Code source wiki de MeetingInfos
Modifié par Vincent Massol le 2011/08/13 11:23
Masquer les derniers auteurs
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | {{velocity filter="none"}} |
2 | {{html clean="false" wiki="false"}} ## We need wiki=false other wise the wysiwyg imports will be transformed (CDATA, etc.) | ||
3 | ## --------------------------------------------------------------------------------- | ||
4 | ## SX. | ||
5 | ## --------------------------------------------------------------------------------- | ||
6 | #set($ok = $xwiki.jsx.use("MMCode.MeetingInfos")) | ||
7 | ## --------------------------------------------------------------------------------- | ||
8 | ## This page can be either included from a meeting sheet, or hit via AJAX with a target meeting name passed | ||
9 | ## as a request parameter. In the first case, the $meetingDoc var will be already set by the including doc, | ||
10 | ## in the second case we retrieve it: | ||
11 | ## --------------------------------------------------------------------------------- | ||
12 | #if(!$meetingDoc) | ||
13 | #set($requested = "$!request.m") | ||
14 | #if($requested != "") | ||
15 | #set($meetingDoc = $xwiki.getDocument($requested)) | ||
16 | #set($isManager = false) | ||
17 | #set($isCyclic = false) | ||
18 | #isManager($meetingDoc, $isManager) | ||
19 | #set($isManager = false) | ||
20 | #end | ||
21 | #else | ||
22 | ## | ||
23 | ## If we are not hit by AJAX, we setup needs for displaying a GWT-WYSYWIG editor for the meeting description. | ||
24 | ## The actual editor will be fired from javascript when the user clicks "edit meeting infos". See SX attached. | ||
25 | #wysiwyg_import(false) | ||
![]() |
2.2 | 26 | ##wysiwyg_inputProperty($meetingDoc "MMCode.MeetingClass_0_description") |
![]() |
1.1 | 27 | #wysiwyg_storeConfig("meetingDescriptionEditorConfig" $meetingDoc "MMCode.MeetingClass_0_description" false) |
28 | #end | ||
29 | {{/html}} | ||
30 | {{html clean="false" wiki="true"}} | ||
31 | #set($meeting = $meetingDoc.getObject("MMCode.MeetingClass")) | ||
32 | #if(!$meeting) #warning("$msg.get('meetings.no_meeting')") | ||
33 | #else | ||
34 | #set($meetingTitle = $meetingDoc.title) | ||
35 | #if("$!meetingTitle" == "") #set($meetingTitle = "$doc.name") #end | ||
36 | #if("$!request.xpage" == "") | ||
37 | ## | ||
38 | ## We output container divs and toggle button to edit only if we got included, not called from AJAX. | ||
39 | ## | ||
40 | #if($isManager) | ||
41 | <div id="meetinginfosedit" class="editableInfos hidden"> | ||
42 | <div> | ||
43 | <strong>$msg.get('meetings.meeting.title'):</strong> | ||
44 | <input type="text" name="title" id="title" value="$!meetingTitle" /> | ||
45 | </div> | ||
46 | <div> | ||
47 | <span style="vertical-align:top"> | ||
48 | <strong>$msg.get('meetings.meeting.description'):</strong> | ||
49 | </span> | ||
50 | $meeting.display("description", "edit") | ||
51 | </div> | ||
52 | <div class="privacy"> | ||
53 | <strong style="display:inline;">$msg.get('meetings.meeting.privacy')</strong> | ||
54 | $meeting.display("privacy", "edit") | ||
55 | <span class="helptip"> Une fiche privée n'est visible que de ses participants.</span> | ||
56 | </div> | ||
57 | <div class="typist"> | ||
58 | <strong class="typist">$msg.get('meetings.meeting.typist')</strong> | ||
59 | #if($participants.size()>1) $meeting.display("typist", "edit") | ||
60 | #else | ||
61 | #warning("$msg.get('meetings.meeting.infos.noparticipantyet')") | ||
62 | #end | ||
63 | </div> | ||
64 | <div> | ||
65 | {{html wiki="false"}}#template("tagedit.vm"){{/html}} | ||
66 | </div> | ||
67 | <span class="buttonwrapper"> | ||
68 | <button id="meetingInfosSave">$msg.get('meetings.meeting.infos.save')</button> | ||
69 | </span> | ||
70 | </div> | ||
71 | #end | ||
72 | <div id="meetinginfosview"> | ||
73 | #end<p class="meetingtitle"><strong>$msg.get('meetings.meeting.title'): </strong> | ||
74 | $meetingTitle</p> | ||
75 | #if($isCyclic) | ||
76 | #set($cycleDoc = $xwiki.getDocument($meetingDoc.getObject("MMCode.MeetingCycleItemClass").getProperty('cycle').value)) | ||
77 | #if($cycleDoc.getObject("MMCode.MeetingCycleClass")) | ||
78 | #set($cycleURL = $cycleDoc.getURL('view')) | ||
79 | #set($cycleName = $cycleDoc.getObject("MMCode.MeetingCycleClass").getProperty('name').value) | ||
80 | #set($link = "<a href='$cycleURL'>$cycleName</a>") | ||
81 | $msg.get('meetings.meeting.cyclicmeeting', [$link]) <br /><br /> | ||
82 | #end | ||
83 | #end | ||
84 | <p class="meetingdesclabel"><strong>$msg.get('meetings.meeting.description') : </strong></p><div class="meetingdesccontent"> | ||
85 | $!meeting.display("description", "view")</div> | ||
86 | <p class="privacy"><strong>$msg.get('meetings.meeting.status') : </strong> | ||
87 | $!meeting.display("status", "view")</p> | ||
88 | <p><strong>$msg.get('meetings.meeting.privacy')</strong> | ||
89 | $meeting.display("privacy", "view")</p> | ||
90 | #if("$!status" == "started" || "$!status" == "finished") | ||
91 | <p><strong>$msg.get('meetings.meeting.date.date')</strong> | ||
92 | $!meeting.display("date", "view") | ||
93 | #if("$meeting.display('starttime', 'view')" != "" && "$meeting.display('endtime', 'view')" != "") | ||
94 | $msg.get('meetings.meeting.date.from') $meeting.display('starttime', 'view') $msg.get('meetings.meeting.date.to') $meeting.display('endtime', 'view')</p> | ||
95 | #end | ||
96 | #if("$meeting.display('location', 'view')" != "") | ||
97 | <p><strong>$msg.get('meetings.meeting.vote.location') : </strong> | ||
98 | $meeting.display('location', 'view') </p> | ||
99 | #end | ||
100 | #end | ||
101 | <p><strong>$msg.get('meetings.meeting.manager') : </strong> | ||
102 | {{html clean="false"}}$xwiki.getUserName("$meetingDoc.creator"){{/html}}</p> | ||
103 | <p><strong>$msg.get('meetings.meeting.typist'): </strong> $!meeting.display("typist", "view")</p> | ||
104 | <p><strong class="meetingtags">$msg.get('meetings.meeting.tags') </strong> | ||
105 | $meetingDoc.getObject("XWiki.TagClass").display("tags", "view") | ||
106 | |||
107 | <a href="$doc.getURL('view')?r=$util.generateRandomString(5)#Comments" class="comments"> | ||
108 | $msg.get('meetings.meeting.infos.comments', [$meetingDoc.comments.size()]) | ||
109 | </a> | ||
110 | |||
111 | <a href="$doc.getURL('view')?r=$util.generateRandomString(5)#Attachments" class="attachments"'> | ||
112 | $msg.get('meetings.meeting.infos.attachments', [$meetingDoc.attachmentList.size()]) | ||
113 | </a></p> | ||
114 | #if("$!request.xpage" == "") </div> #end | ||
115 | #end | ||
116 | {{/html}} | ||
117 | {{/velocity}} |