Code source wiki de MeetingInfos

Modifié par Vincent Massol le 2011/08/13 11:23

Afficher les derniers auteurs
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)
26 ##wysiwyg_inputProperty($meetingDoc "MMCode.MeetingClass_0_description")
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">&nbsp;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")&nbsp;&nbsp;
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}}