General Actions:
Log-in
Wiki:
CC09
▼
:
Document Index
»
Space:
BBCode
▼
:
Document Index
»
Page:
BBClassSheet
Search
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
BBClassSheet
Wiki source code of
BBClassSheet
Last modified by
Kenneth Latimer
on 2009/10/02 13:36
Content
·
Comments
(0)
·
Attachments
(0)
·
History
·
Information
Hide line numbers
1: 2: #set ($showattachments = "no") 3: #set ($showcomments = "no") 4: 5: <style type="text/css"> 6: #includeTopic('BBCode.Skin') 7: </style> 8: 9: #set($parent=$doc.getFullName()) 10: <input type="hidden" name="parent" value="$parent" /> 11: 12: #set($class = $doc.getObject("BBCode.BBClass").xWikiClass) 13: 14: <input type="hidden" name="title" value="" /> 15: 16: <div class="bbbigbox"> 17: 18: #if($context.action == 'inline') 19: $msg.bb_entertitlebb<br /> $doc.display('bbtitle') 20: 21: $msg.bb_enterdescriptionbb<br /> $doc.display('bbdescription') 22: 23: #template('tagedit.vm') 24: 25: #set($newbbtitle = $request.nicebbtitle) 26: #if($newbbtitle) 27: #set($newbbtitle = $newbbtitle.replaceAll('"',"'")) 28: <script type="text/javascript"> 29: var nicebbtitle = "${newbbtitle}"; 30: {pre} 31: document.forms.inline["BBCode.BBClass_0_bbtitle"].value = nicebbtitle; 32: document.forms.inline["title"].value = nicebbtitle; 33: {/pre} 34: </script> 35: #end 36: 37: #if($doc.isNew() == 'false') 38: #set($title = $doc.getValue('bbtitle', $doc.getObject('BBCode.BBClass'))) 39: <script type="text/javascript"> 40: var nicebbtitle = "${title}"; 41: {pre} 42: document.forms.inline["title"].value = nicebbtitle; 43: {/pre} 44: </script> 45: #end 46: 47: #elseif($request.tag && $request.tag != "") 48: 49: #set($sql = ", BaseObject as obj, DBStringListProperty as prop where obj.name=doc.fullName and doc.web='$doc.web' and obj.className='XWiki.TagClass' and obj.id=prop.id.id and prop.id.name='tags' and '$request.tag' in elements(prop.list) order by doc.name asc") 50: #set ($list = $xwiki.searchDocuments($sql)) 51: 52: <span class="bbbigtitle"> $msg.bb_tagresults \"$request.tag\" $msg.bb_tag </span> <span class="bbdatatext"> <a href="$doc.getURL()"> - $msg.bb_backtobb </a> </span> 53: 54: <table id="tagslist" class="grid sortable filterable doOddEven bbtable"> 55: <tr class="sortHeader"> 56: <th>$msg.bb_pagename</th> 57: <th class="selectFilter">$msg.bb_pagetype</th> 58: <th>$msg.bb_editedon</th> 59: <th class="selectFilter">$msg.bb_by</th> 60: </tr> 61: 62: #foreach ($item in $list) 63: #set ($itemdoc = $xwiki.getDocument($item)) 64: 65: <tr> 66: <td> <span class="bbtitle"> [$itemdoc.title>$item] </span> </td> 67: <td> #if($itemdoc.getObject('BBCode.BBClass') != "") $msg.bb_bb #elseif($itemdoc.getObject('BBCode.CategoryClass') != "") $msg.bb_category #elseif($itemdoc.getObject('BBCode.TopicClass') != "") $msg.bb_topic #else $msg.bb_other #end </td> 68: <td> $xwiki.formatDate($itemdoc.getDate(), 'dd/MM/yyyy - HH:mm:ss') </td> 69: <td> $xwiki.getUserName($itemdoc.getAuthor(), true) </td> 70: </tr> 71: 72: #end 73: </table> 74: 75: #else 76: <span class="bbbigtitle"> #if($doc.getValue('bbtitle', $doc.getObject('BBCode.BBClass')) != "") $doc.display('bbtitle') #else $doc.name #end $msg.bb_bb <a href="$xwiki.getURL("BBCode.BBRSS", "view", "xpage=rdf&space=$doc.space")" style=""><img src="$xwiki.getSkinFile("icons/black-rss.png")" alt="rss icon"/></a> </span> #if($xwiki.hasAdminRights() == 'true') <a class="red" href="$doc.getURL('view', 'deletebb=1')"> $msg.bb_deletethisbb</a> #end <br /> 77: 78: $doc.display('bbdescription') 79: 80: #set ($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.CategoryClass' and obj.name<>'BBCode.CategoryClassTemplate' and doc.web='$doc.space' order by doc.date desc") 81: 82: #set($bbcategories = $xwiki.searchDocuments($sql)) 83: 84: #if($xwiki.hasAdminRights() == 'true') 85: 86: #if($request.deletebb && $!request.deletebb=="1") 87: <div class="deletecategory"> 88: <span class="bbbtitle red"> $msg.bb_deletebb </span> - [$msg.bb_cancelbbdeletion>$doc.getFullName()] <br /> 89: 90: $msg.bb_reallydeletebb <a class="red" href="$doc.getURL('view', 'confirmdeletebb=1')">$msg.bb_deletebbdefinitely</a> 91: 92: #set ($truc = "where 1=1 and doc.name<>'WebHome' and doc.web='$doc.space' order by doc.date desc") 93: #set($bbpages = $xwiki.searchDocuments($truc)) 94: 95: $msg.bb_deleteddocs 96: * [$doc.getFullName()] 97: #foreach($item in $bbpages) 98: * [$item] 99: #end 100: </div> 101: #end 102: 103: #if($request.confirmdeletebb && $request.confirmdeletebb=="1") 104: 105: #set ($truc = "where 1=1 and doc.name<>'WebHome' and doc.web='$doc.space' order by doc.date desc") 106: #set($bbpages = $xwiki.searchDocuments($truc)) 107: 108: #foreach($item in $bbpages) 109: $xwiki.getDocument("$item").delete() 110: #end 111: $xwiki.getDocument($doc.getFullName()).delete() 112: $response.sendRedirect($xwiki.getURL('BBCode.Admin')) 113: #end 114: 115: #elseif($request.confirmdeletebb && $request.confirmdeletebb=="1" || $request.deletebb && $request.deletebb=="1") 116: 117: <span class="red"> $msg.bb_adminrightsrequired </span> 118: 119: #end 120: 121: #set($tagClass = $xwiki.getClass("XWiki.TagClass")) 122: #set($tagsProp = $tagClass.tags) 123: #set($sep = $tagsProp.getProperty("separator").getValue()) 124: #set($cleanbbtags = $doc.tags.replaceAll("[|]", "${sep}")) 125: #set ($tags = $cleanbbtags.split("${sep}")) 126: #set($existingTags = $xwiki.arrayList) 127: #foreach($tag in $tags) 128: #set($discard = $existingTags.add($tag)) 129: #end 130: 131: <table id="categorylist" class="grid sortable doOddEven bbtable"> 132: <tr class="sortHeader"> 133: <th>$msg.bb_category</th> 134: <th>$msg.bb_topics</th> 135: <th>$msg.bb_lastmessageon</th> 136: <th>$msg.bb_inreplyto</th> 137: <th>$msg.bb_by</th> 138: #if($xwiki.hasAdminRights() == 'true') <th>$msg.bb_actions</th> #end 139: </tr> 140: 141: <tr> 142: <td style="text-align: left;" #if($xwiki.hasAdminRights() == 'true') colspan="6" #else colspan="5" #end> 143: <div class="tags"> 144: #if ($existingTags.size()>0 && $existingTags.get(0).length()>0) 145: <span class="bbdatatext"> $msg.bb_bbtags 146: #foreach ($tag in $existingTags) 147: <a href='$xwiki.getURL("WebHome")?tag=$tag'> $tag </a> 148: #end 149: </span> 150: #end 151: </div> 152: #set($currently_message = "$msg.bb_currently_plural $bbcategories.size() $msg.bb_categoriessize_plural") 153: #if($bbcategories.size() == 1) 154: #set($currently_message = "$msg.bb_currently $bbcategories.size() $msg.bb_categoriessize") 155: #end 156: <span class="bbdatatext"> $currently_message </span> 157: </td> 158: </tr> 159: 160: #foreach ($item in $bbcategories) 161: #set ($categorydoc = $xwiki.getDocument($item)) 162: #set($topicsql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.TopicClass' and obj.name<>'BBCode.TopicClassTemplate' and doc.parent='$categorydoc.getFullName()' order by doc.date desc") 163: #set($topicsize = $xwiki.searchDocuments($topicsql).size()) 164: 165: <tr> 166: <td> <span class="bbtitle"> #if ($categorydoc.getValue('categoryname') != "") [$categorydoc.display('categoryname')>$item] #else [$item] #end </span> </td> 167: <td> $topicsize </td> 168: #if($topicsize > 0) 169: #set ($topics = $xwiki.searchDocuments($topicsql, 1, 0)) 170: #foreach($thing in $topics) 171: #set ($thingdoc = $xwiki.getDocument($thing)) 172: <td> $xwiki.formatDate($thingdoc.getDate(), 'dd/MM/yyyy - HH:mm:ss') </td> 173: <td> #if($thingdoc.getValue('topictitle', $thingdoc.getObject('BBCode.TopicClass')) != "") [$thingdoc.display('topictitle')>$thing] #else [$thing] #end </td> 174: <td> $xwiki.getUserName($thingdoc.getAuthor(), true) </td> 175: #end 176: #else 177: <td> $msg.bb_nomessageyet </td> 178: <td> $msg.bb_nomessageyet </td> 179: <td> $msg.bb_nomessageyet </td> 180: #end 181: #if($xwiki.hasAdminRights() == 'true') <td> <a class="red" href="$categorydoc.getURL('view', 'deletecategory=1')">$msg.bb_deletecategory</a> </td> #end 182: </tr> 183: #end 184: </table> 185: 186: #if ($xwiki.hasAdminRights() == 'true') 187: 188: <span class="bbbigtitle"> $msg.bb_addnewcategory </span> 189: 190: <form action="" id="newdoc" method="post"> 191: <input type="hidden" name="template" value="BBCode.CategoryClassTemplate"/> 192: <input type="hidden" name="sheet" value="1"/> 193: <input type="hidden" name="parent" value="${doc.fullName}"> 194: <input type="hidden" name="space" value="${doc.space}"> 195: $msg.bb_category : <input type="text" name="categoryname" value="$msg.bb_nameofcategory"/> 196: <input type="hidden" name="nicecategoryname" value=""/> 197: <input type="button" value="$msg.bb_addcategory" onclick='this.form.nicecategoryname.value = this.form.categoryname.value; if (updateName(this.form.categoryname)) {this.form.action="../../inline/" + this.form.space.value + "/" + this.form.categoryname.value; this.form.submit(); }'/> 198: </form> 199: 200: #end 201: </div> 202: #end
Quick Links
Wiki Dashboard
Document Index
Blog
Sandbox
My Recent Modifications
recentComments