Исходный код вики CategoryClassSheet
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | {{velocity filter="indent"}} | ||
2 | #set($ok = $xwiki.ssx.use("BBCode.Skin")) | ||
3 | #set ($docextras = []) | ||
4 | #if($request.parent && $request.parent!="") | ||
5 | #set($parent=$request.parent) | ||
6 | #else | ||
7 | #set($parent=$doc.parent) | ||
8 | #end | ||
9 | #set($class = $doc.getObject("BBCode.CategoryClass").xWikiClass) | ||
10 | {{html clean="true" wiki="false"}} | ||
11 | <input type="hidden" name="parent" value="$parent" /> | ||
12 | <input type="hidden" name="title" value="$doctitle" /> | ||
13 | <div class="bbbigbox"> | ||
14 | #if($context.action == 'inline') | ||
15 | <label for="BBCode.CategoryClass_0_categoryname">$msg.get("bb_enternamecategory")</label><br /> ##$doc.display('categoryname') | ||
16 | <input type="text" value="" size="30" name="BBCode.CategoryClass_0_categoryname" id="BBCode.CategoryClass_0_categoryname"/><br/><br/> | ||
17 | #set($newcategoryname = $request.nicecategoryname) | ||
18 | #if($newcategoryname) | ||
19 | #set($newcategoryname = $newcategoryname.replaceAll('"',"'")) | ||
20 | <script type="text/javascript"> | ||
21 | var nicecategoryname = "${newcategoryname}"; | ||
22 | ##{{{ | ||
23 | document.forms.inline["BBCode.CategoryClass_0_categoryname"].value = nicecategoryname; | ||
24 | document.forms.inline["title"].value = nicecategoryname; | ||
25 | ##}}} | ||
26 | </script> | ||
27 | #end | ||
28 | <label for="BBCode.CategoryClass_0_categorydescription">$msg.get("bb_enterdescriptioncategory")</label><br /> | ||
29 | <textarea rows="10" value="" name="BBCode.CategoryClass_0_categorydescription" id="BBCode.CategoryClass_0_categorydescription" cols="50"></textarea> | ||
30 | #wysiwyg_editProperty($doc "BBCode.CategoryClass_0_categorydescription" false) | ||
31 | ##template("tagedit.vm") | ||
32 | #if($doc.isNew() == 'false') | ||
33 | #set($title = $doc.getValue('categoryname', $doc.getObject('BBCode.CategoryClass'))) | ||
34 | <script type="text/javascript"> | ||
35 | var nicecategoryname = "${title}"; | ||
36 | ##{{{ | ||
37 | document.forms.inline["title"].value = nicecategoryname; | ||
38 | ##}}} | ||
39 | </script> | ||
40 | #end | ||
41 | #else | ||
42 | <h3 id="topic-title"> | ||
43 | <span class=""> | ||
44 | $msg.bb_category : | ||
45 | #if($doc.getValue('categoryname', $doc.getObject('BBCode.CategoryClass')) != "") | ||
46 | $doc.getValue('categoryname', $doc.getObject('BBCode.CategoryClass')) | ||
47 | #else | ||
48 | $doc.name | ||
49 | #end | ||
50 | #if($xwiki.hasAdminRights() == 'true') | ||
51 | <span class="delete-category"> | ||
52 | <a class="delete-icon-link" href="$doc.getURL('view', 'deletecategory=1')"><span class="delete-icon"> </span></a> | ||
53 | <a class="red" href="$doc.getURL('view', 'deletecategory=1')"><span class="text">$msg.get("bb_deletethiscategory")</text"</a> | ||
54 | </span> | ||
55 | #end | ||
56 | </span> | ||
57 | </h3> | ||
58 | #if($xwiki.hasAdminRights() == 'true') | ||
59 | #if($request.deletecategory=="1") | ||
60 | <div class="deletecategory"> | ||
61 | <b> $msg.bb_deletecategory </b> - <a href="$doc.getURL('view')">$msg.bb_canceldeletion</a> <br /><br/> | ||
62 | $msg.bb_reallydeletecategory <a class="delete-icon-link" href="$doc.getURL('view', 'confirmdeletecategory=1')"><span class="delete-icon"> </span></a><a class="red" href="$doc.getURL('view', 'confirmdeletecategory=1')">$msg.bb_deletecategorydefinitely</a> | ||
63 | <br/> | ||
64 | $msg.get("bb_deleteddocs") | ||
65 | <ul> | ||
66 | #if("$doc.getDisplayTitle()" != "" ) | ||
67 | <li><a href="$doc.getURL('view')">$doc.getDisplayTitle()</a></li> | ||
68 | #else | ||
69 | <li><a href="$doc.getURL('view')">$doc.name</a></li> | ||
70 | #end | ||
71 | #set ($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.TopicClass' and obj.name<>'BBCode.TopicClassTemplate' and doc.parent='$doc.getFullName()' order by doc.date desc") | ||
72 | #set($topicpages = $xwiki.searchDocuments($sql)) | ||
73 | #foreach($item in $topicpages) | ||
74 | #set($itemDoc = $xwiki.getDocument("$item")) | ||
75 | #if("$itemDoc.getDisplayTitle()" != "") | ||
76 | <li><a href="$itemDoc.getURL('view')">$itemDoc.getDisplayTitle()</a></li> | ||
77 | #else | ||
78 | <li><a href="$itemDoc.getURL('view')">$itemDoc.name</a></li> | ||
79 | #end | ||
80 | #end | ||
81 | </ul> | ||
82 | </div> | ||
83 | #end | ||
84 | #if($request.confirmdeletecategory=="1") | ||
85 | #set ($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.TopicClass' and obj.name<>'BBCode.TopicClassTemplate' and doc.parent='$doc.getFullName()' order by doc.date desc") | ||
86 | #set($topicpages = $xwiki.searchDocuments($sql)) | ||
87 | #foreach($item in $topicpages) | ||
88 | $xwiki.getDocument("$item").delete() | ||
89 | #end | ||
90 | $xwiki.getDocument($doc.getFullName()).delete() | ||
91 | #set ($space = $doc.space) | ||
92 | #set ($home = '$space.WebHome') | ||
93 | $response.sendRedirect($xwiki.getURL($doc.getParent())) | ||
94 | #end | ||
95 | #elseif($request.confirmdeletecategory=="1" || $request.deletecategory=="1") | ||
96 | <span class="red"> $msg.get("bb_adminrightsrequired") </span> | ||
97 | #end | ||
98 | <div class="category-description"> | ||
99 | $doc.getValue('categorydescription', $doc.getObject('BBCode.CategoryClass')) | ||
100 | </div> | ||
101 | #if ($context.user == 'XWiki.XWikiGuest') | ||
102 | <span class="bbdatatext"> $msg.get("bb_needlogintopic") </span> | ||
103 | #else | ||
104 | <br/> | ||
105 | <div id="add-topic"> | ||
106 | <a id="add-link" onclick="$('add-form').toggle();" href="#">$msg.get("bb_addnewtopic")...</a> | ||
107 | </div> | ||
108 | <div id="add-form" style="display:none"> | ||
109 | <form action="" id="newdoc" method="get"> | ||
110 | <input type="hidden" name="template" value="BBCode.TopicClassTemplate"/> | ||
111 | <input type="hidden" name="sheet" value="1"/> | ||
112 | <input type="hidden" name="parent" value="${doc.fullName}"> | ||
113 | <input type="hidden" name="space" value="${doc.space}"> | ||
114 | <input type="text" name="topictitle" size="40" onblur="if(this.value=='') this.value='$msg.get('bb_topictitle')'" onfocus="if(this.value=='$msg.get('bb_topictitle')') this.value=''" style="margin: auto;" value="$msg.bb_topictitle"/> | ||
115 | <input type="hidden" name="nicetopictitle" value=""/> | ||
116 | <input type="button" value="$msg.bb_addthistopic" onclick='this.form.nicetopictitle.value = this.form.topictitle.value; if (updateName(this.form.topictitle)) {this.form.action="../../inline/" + this.form.space.value + "/" + this.form.topictitle.value; this.form.submit(); }'/> | ||
117 | </form> | ||
118 | </div> | ||
119 | #end | ||
120 | #set ($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.TopicClass' and obj.name<>'BBCode.TopicClassTemplate' and doc.parent='$doc.getFullName()' order by doc.date desc") | ||
121 | #set($topicpages = $xwiki.searchDocuments($sql)) | ||
122 | #set($tagClass = $xwiki.getClass("XWiki.TagClass")) | ||
123 | #set($tagsProp = $tagClass.tags) | ||
124 | #set($sep = $tagsProp.getProperty("separator").getValue()) | ||
125 | #set($cleancategorytags = $doc.tags.replaceAll("[|]", "${sep}")) | ||
126 | #set ($tags = $cleancategorytags.split("${sep}")) | ||
127 | #set($existingTags = $xwiki.arrayList) | ||
128 | #foreach($tag in $tags) | ||
129 | #set($discard = $existingTags.add($tag)) | ||
130 | #end | ||
131 | <table id="topiclist" class="grid sortable doOddEven bbtable" style="width:100%"> | ||
132 | <tr class="sortHeader"> | ||
133 | <th>$msg.get("bb_topic")</th> | ||
134 | <th>$msg.get("bb_createdby")</th> | ||
135 | <th>$msg.get("bb_startedon")</th> | ||
136 | <th>$msg.get("bb_messages")</th> | ||
137 | <th>$msg.get("bb_lastauthor")</th> | ||
138 | <th>$msg.get("bb_lastpost")</th> | ||
139 | #if($xwiki.hasAdminRights() == 'true') <th>$msg.get("bb_actions")</th> #end | ||
140 | </tr> | ||
141 | <tr> | ||
142 | <td style="text-align: left;" #if($xwiki.hasAdminRights() == 'true') colspan="7" #else colspan="6" #end> | ||
143 | <div class="tags"> | ||
144 | #if ($existingTags.size()>0 && $existingTags.get(0).length()>0) | ||
145 | <span class="bbdatatext"> $msg.bb_categorytags | ||
146 | #foreach ($tag in $existingTags) | ||
147 | <a href='$xwiki.getURL("WebHome")?tag=$tag'> $tag </a> | ||
148 | #end | ||
149 | </span> | ||
150 | #end | ||
151 | </div> | ||
152 | <span class="bbdatatext"> $msg.bb_thereis $topicpages.size() $msg.bb_topicsundercategory </span> | ||
153 | </td> | ||
154 | </tr> | ||
155 | #foreach ($item in $topicpages) | ||
156 | #set ($topicdoc = $xwiki.getDocument($item)) | ||
157 | #set ($topicobject = $topicdoc.getObject('BBCode.TopicClass')) | ||
158 | #set($topicclass = $topicdoc.getObjects('BBCode.PostClass')) | ||
159 | <tr> | ||
160 | <td> | ||
161 | <span class="bbtitle"> | ||
162 | #if ($topicdoc.getValue('topictitle') != "") | ||
163 | <a href="$topicdoc.getURL('view')">$topicdoc.display('topictitle')</a> | ||
164 | #else | ||
165 | <a href="$topicdoc.getURL('view')">$item</a> | ||
166 | #end | ||
167 | </span> | ||
168 | </td> | ||
169 | <td> $xwiki.getUserName($topicdoc.getCreator()) </td> | ||
170 | <td> $xwiki.formatDate($topicdoc.getCreationDate(), 'dd/MM/yyyy') </td> | ||
171 | <td> $topicclass.size() </td> | ||
172 | <td> $xwiki.getUserName($topicdoc.getAuthor()) </td> | ||
173 | <td> $xwiki.formatDate($topicdoc.getDate(), 'dd/MM/yyyy - HH:mm:ss') </td> | ||
174 | #if($xwiki.hasAdminRights() == 'true') | ||
175 | <td><a class="delete-icon-link" href="$topicdoc.getURL("delete", "")"><span class="delete-icon"> </span></a><a class="red" href="$topicdoc.getURL("delete", "")"><span class="text">$msg.get("bb_topicdelete")</span></a></td> | ||
176 | #end | ||
177 | </tr> | ||
178 | #end | ||
179 | </table> | ||
180 | #end | ||
181 | </div> | ||
182 | {{/html}} | ||
183 | {{/velocity}} |