Código fuente wiki de WatchListManager
Mostrar los últimos autores
| author | version | line-number | content |
|---|---|---|---|
| 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&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 |