Исходный код вики CategoryClassSheet

Редактировал(а) Dmitry Fedin 2012/03/27 11:26

Последние авторы
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">&nbsp;</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">&nbsp;</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">&nbsp;</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}}