Código fuente wiki de WatchListManager

Última modificación por Administrator el 27/02/2008, 15:15

Mostrar los últimos autores
1 ###
2 ### User's watchlist
3 ###
4 ###
5 #if ($request.user)
6 #set ($udoc = $xwiki.getDocument($request.user))
7 #if ($udoc.getObjects("XWiki.XWikiUsers").size() > 0)
8 #set ($profileDoc = $udoc)
9 #set ($isMyProfile = false)
10 #else
11 #xwikimessageboxstart($msg.get("watchlist") $msg.get("notauser"))
12 #xwikimessageboxend()
13 #end
14 #else
15 #set ($profileDoc = $crtUserDoc)
16 #set ($isMyProfile = true)
17 #end
18 #if ($profileDoc)
19 1 $msg.get("watchlist.title", [$xwiki.getUserName($profileDoc.fullName, false)])
20 #if ($request.removedocument || $request.removespace)
21 #set ($el = "")
22 #if ($isMyProfile)
23 #if ($request.removedocument)
24 #set ($el = $request.removedocument)
25 #set ($ret = $xwiki.watchlist.removeDocument($request.removedocument))
26 #else
27 #set ($el = $request.removespace)
28 #set ($ret = $xwiki.watchlist.removeSpace($request.removespace))
29 #end
30 #else
31 #if ($request.removedocument)
32 #set ($el = $request.removedocument)
33 #set ($ret = $xwiki.watchlist.removeDocumentForUser($profileDoc.fullName, $request.removedocument))
34 #else
35 #set ($el = $request.removespace)
36 #set ($ret = $xwiki.watchlist.removeSpaceForUser($profileDoc.fullName, $request.removespace))
37 #end
38 #end
39 #if ($ret == true)
40 #info($msg.get("watchlist.delete.ok", [$el]))
41 #else
42 #error($msg.get("watchlist.delete.ko", [$el]))
43 #end
44 #elseif ($request.removespace)
45 #end
46 ##
47 ## Info
48 ##
49 1 $msg.get("watchlist.staytuned")
50 ##
51 ## Notifications
52 ##
53 <div class="padded">
54 <div style="width:48%;float:left;">
55 <h2>$msg.get("watchlist.staytuned.email")</h2>
56 <p>
57 $msg.get("watchlist.staytuned.email.info")
58 </p>
59 <form action="$profileDoc.getURL("save")" method="post">
60 <fieldset>
61 $msg.get("watchlist.staytuned.email.frequency"):
62 $profileDoc.display("interval", "edit")
63 <input type="hidden" name="xredirect" id="xredirect" value="$doc.getURL("view")" />
64 <span class="buttonwrapper"><input type="submit" value="$msg.get('watchlist.staytuned.email.frequency.save')" class="button"/></span>
65 </fieldset>
66 </form>
67 </div>
68 <div style="width:48%;float:right;">
69 <h2>$msg.get("watchlist.staytuned.rss")</h2>
70 <a rel="_blank" href="$xwiki.getURL("XWiki.WatchListRss", "view", "xpage=plain&amp;outputSyntax=plain")" style="padding-left:16px;background:url($xwiki.getSkinFile("icons/black-rss-mini2.png")) left no-repeat;font-weight:bold;">$msg.get("watchlist.staytuned.rss.info")</a><br/>
71 <br/>
72 </div>
73 <div style="clear:both;"></div>
74 </div>
75 ##
76 ## Watched elements
77 ##
78 <div class="padded">
79 ##
80 ## Pages
81 ##
82 1 $msg.get("watchlist.elements")
83 <h2>$msg.get("watchlist.pages")</h2>
84 <table id="searchTable1" class="grid sortable filterable doOddEven">
85 <tr class="sortHeader">
86 <th>$msg.get("watchlist.page")</th>
87 <th style="width:140px" class="selectFilter">$msg.get("watchlist.space")</th>
88 <th style="width:180px" class="unsortable noFilter">$msg.get("watchlist.actions")</th>
89 </tr>
90 #set ($wlist = $xwiki.watchlist.getWatchedDocuments())
91 #foreach($item in $wlist)
92 #if ($item != "")
93 <tr>
94 #set ($idoc = $xwiki.getDocument($item))
95 #if (!$idoc.isNew())
96 <td><a href="$idoc.getURL()">$idoc.getDisplayTitle().replaceAll("[^\\.,:]+:", "")</a></td>
97 <td>$idoc.space</td>
98 <td><a href="$doc.getURL("view", "removedocument=${item}")" title="$msg.get("watchlist.delete.tooltip")">$msg.get("watchlist.delete")</a></td>
99 #else
100 #if ($isMyProfile)
101 #set ($ret = $xwiki.watchlist.removeDocument($item))
102 #else
103 #set ($ret = $xwiki.watchlist.removeDocumentForUser($profileDoc.fullName, $item))
104 #end
105 #end
106 </tr>
107 #end
108 #end
109 </table>
110 ##
111 ## Spaces
112 ##
113 <h2>$msg.get("watchlist.spaces")</h2>
114 <table id="searchTable2" class="grid sortable doOddEven">
115 <tr class="">
116 <th>$msg.get("watchlist.space")</th>
117 <th style="width:180px" class="unsortable noFilter">$msg.get("watchlist.actions")</th>
118 </tr>
119 #set ($wlist = $xwiki.watchlist.getWatchedSpaces())
120 #foreach($item in $wlist)
121 #if ($item != "")
122 <tr>
123 <td>$item.replaceAll("[^\\.,:]+:", "")</td>
124 <td><a href="$doc.getURL("view", "removespace=${item}")" title="$msg.get("watchlist.delete.tooltip")">$msg.get("watchlist.delete")</a></td>
125 </tr>
126 #end
127 #end
128 </table>
129 </div>
130 #end