<?xml version="1.0" encoding="ISO-8859-1"?>

<xwikidoc>
<web>BBCode</web>
<name>BBClassSheet</name>
<language></language>
<defaultLanguage>en</defaultLanguage>
<translation>0</translation>
<parent>BBCode.BBClass</parent>
<creator>XWiki.Admin</creator>
<author>XWiki.Admin</author>
<customClass></customClass>
<contentAuthor>XWiki.Admin</contentAuthor>
<creationDate>1203460060000</creationDate>
<date>1206665600000</date>
<contentUpdateDate>1206665600000</contentUpdateDate>
<version>50.1</version>
<title></title>
<template></template>
<defaultTemplate></defaultTemplate>
<validationScript></validationScript>
<comment></comment>
<minorEdit>false</minorEdit>
<object>
<class>
<name>XWiki.TagClass</name>
<customClass></customClass>
<customMapping></customMapping>
<defaultViewSheet></defaultViewSheet>
<defaultEditSheet></defaultEditSheet>
<defaultWeb></defaultWeb>
<nameField></nameField>
<validationScript></validationScript>
<tags>
<cache>0</cache>
<displayType>input</displayType>
<multiSelect>1</multiSelect>
<name>tags</name>
<number>1</number>
<prettyName>Tags</prettyName>
<relationalStorage>1</relationalStorage>
<separator> </separator>
<separators> ,|</separators>
<size>30</size>
<unmodifiable>0</unmodifiable>
<values></values>
<classType>com.xpn.xwiki.objects.classes.StaticListClass</classType>
</tags>
</class>
<name>BBCode.BBClassSheet</name>
<number>0</number>
<className>XWiki.TagClass</className>
<property>
<tags/>
</property>
</object>
<content>#set ($showattachments = "no")
#set ($showcomments = "no")

&lt;style type="text/css"&gt;
#includeTopic('BBCode.Skin')
&lt;/style&gt;

#set($parent=$doc.getFullName())
&lt;input type="hidden" name="parent" value="$parent" /&gt;

#set($class = $doc.getObject("BBCode.BBClass").xWikiClass)

&lt;input type="hidden" name="title" value="" /&gt;

&lt;div class="bbbigbox"&gt;

#if($context.action == 'inline')
$msg.bb_entertitlebb&lt;br /&gt; $doc.display('bbtitle')

$msg.bb_enterdescriptionbb&lt;br /&gt; $doc.display('bbdescription')

#template('tagedit.vm')

#set($newbbtitle = $request.nicebbtitle)
#if($newbbtitle)
#set($newbbtitle = $newbbtitle.replaceAll('"',"'"))
&lt;script type="text/javascript"&gt;
var nicebbtitle = "${newbbtitle}";
{pre}
document.forms.inline["BBCode.BBClass_0_bbtitle"].value = nicebbtitle;
document.forms.inline["title"].value = nicebbtitle;
{/pre}
&lt;/script&gt;
#end

#if($doc.isNew() == 'false')
#set($title = $doc.getValue('bbtitle', $doc.getObject('BBCode.BBClass')))
&lt;script type="text/javascript"&gt;
var nicebbtitle = "${title}";
{pre}
document.forms.inline["title"].value = nicebbtitle;
{/pre}
&lt;/script&gt;
#end

#elseif($request.tag &amp;&amp; $request.tag != "")

#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")
#set ($list = $xwiki.searchDocuments($sql))

&lt;span class="bbbigtitle"&gt; $msg.bb_tagresults \"$request.tag\" $msg.bb_tag &lt;/span&gt; &lt;span class="bbdatatext"&gt; &lt;a href="$doc.getURL()"&gt; - $msg.bb_backtobb &lt;/a&gt; &lt;/span&gt;

&lt;table id="tagslist" class="grid sortable filterable doOddEven bbtable"&gt;
  &lt;tr class="sortHeader"&gt;
     &lt;th&gt;$msg.bb_pagename&lt;/th&gt;
      &lt;th class="selectFilter"&gt;$msg.bb_pagetype&lt;/th&gt;
       &lt;th&gt;$msg.bb_editedon&lt;/th&gt;
         &lt;th class="selectFilter"&gt;$msg.bb_by&lt;/th&gt;
  &lt;/tr&gt;

#foreach ($item in $list)
  #set ($itemdoc = $xwiki.getDocument($item))

  &lt;tr&gt;
    &lt;td&gt; &lt;span class="bbtitle"&gt; [$itemdoc.title&gt;$item] &lt;/span&gt; &lt;/td&gt;
      &lt;td&gt; #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 &lt;/td&gt;
        &lt;td&gt; $xwiki.formatDate($itemdoc.getDate(), 'dd/MM/yyyy - HH:mm:ss') &lt;/td&gt;
          &lt;td&gt; $xwiki.getUserName($itemdoc.getAuthor(), true) &lt;/td&gt;
&lt;/tr&gt;

#end
&lt;/table&gt;

#else
&lt;span class="bbbigtitle"&gt; #if($doc.getValue('bbtitle', $doc.getObject('BBCode.BBClass')) != "") $doc.display('bbtitle') #else $doc.name #end $msg.bb_bb &lt;a href="$xwiki.getURL("BBCode.BBRSS", "view", "xpage=rdf&amp;space=$doc.space")" style=""&gt;&lt;img src="$xwiki.getSkinFile("icons/black-rss.png")" alt="rss icon"/&gt;&lt;/a&gt; &lt;/span&gt; #if($xwiki.hasAdminRights() == 'true') &lt;a class="red" href="$doc.getURL('view', 'deletebb=1')"&gt; &amp;nbsp; $msg.bb_deletethisbb&lt;/a&gt; #end &lt;br /&gt;

$doc.display('bbdescription')

#set ($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.CategoryClass' and obj.name&lt;&gt;'BBCode.CategoryClassTemplate' and doc.web='$doc.space' order by doc.date desc")

#set($bbcategories = $xwiki.searchDocuments($sql)) 

#if($xwiki.hasAdminRights() == 'true')

#if($request.deletebb &amp;&amp; $!request.deletebb=="1")
&lt;div class="deletecategory"&gt;
&lt;span class="bbbtitle red"&gt; $msg.bb_deletebb &lt;/span&gt; - [$msg.bb_cancelbbdeletion&gt;$doc.getFullName()] &lt;br /&gt;

$msg.bb_reallydeletebb &lt;a class="red" href="$doc.getURL('view', 'confirmdeletebb=1')"&gt;$msg.bb_deletebbdefinitely&lt;/a&gt;

#set ($truc = "where 1=1 and doc.name&lt;&gt;'WebHome' and doc.web='$doc.space' order by doc.date desc")
#set($bbpages = $xwiki.searchDocuments($truc))

$msg.bb_deleteddocs
* [$doc.getFullName()]
#foreach($item in $bbpages)
* [$item]
#end
&lt;/div&gt;
#end

#if($request.confirmdeletebb &amp;&amp; $request.confirmdeletebb=="1")

#set ($truc = "where 1=1 and doc.name&lt;&gt;'WebHome' and doc.web='$doc.space' order by doc.date desc")
#set($bbpages = $xwiki.searchDocuments($truc))

#foreach($item in $bbpages)
$xwiki.getDocument("$item").delete()
#end
$xwiki.getDocument($doc.getFullName()).delete()
$response.sendRedirect($xwiki.getURL('BBCode.Admin'))
#end

#elseif($request.confirmdeletebb &amp;&amp; $request.confirmdeletebb=="1" || $request.deletebb &amp;&amp; $request.deletebb=="1")

&lt;span class="red"&gt; $msg.bb_adminrightsrequired &lt;/span&gt;

#end

#set($tagClass = $xwiki.getClass("XWiki.TagClass"))
#set($tagsProp = $tagClass.tags)
#set($sep = $tagsProp.getProperty("separator").getValue())
#set($cleanbbtags = $doc.tags.replaceAll("[|]", "${sep}"))
#set ($tags = $cleanbbtags.split("${sep}"))
#set($existingTags = $xwiki.arrayList)
 #foreach($tag in $tags)
  #set($discard = $existingTags.add($tag))
 #end

&lt;table id="categorylist" class="grid sortable doOddEven bbtable"&gt;
  &lt;tr class="sortHeader"&gt;
     &lt;th&gt;$msg.bb_category&lt;/th&gt;
      &lt;th&gt;$msg.bb_topics&lt;/th&gt;
       &lt;th&gt;$msg.bb_lastmessageon&lt;/th&gt;
        &lt;th&gt;$msg.bb_inreplyto&lt;/th&gt;
         &lt;th&gt;$msg.bb_by&lt;/th&gt;
          #if($xwiki.hasAdminRights() == 'true') &lt;th&gt;$msg.bb_actions&lt;/th&gt; #end
  &lt;/tr&gt;

&lt;tr&gt;
&lt;td style="text-align: left;" #if($xwiki.hasAdminRights() == 'true') colspan="6" #else colspan="5" #end&gt;
 &lt;div class="tags"&gt;
  #if ($existingTags.size()&gt;0 &amp;&amp; $existingTags.get(0).length()&gt;0) 
    &lt;span class="bbdatatext"&gt; $msg.bb_bbtags
   #foreach ($tag in $existingTags)
 &lt;a href='$xwiki.getURL("WebHome")?tag=$tag'&gt; $tag &lt;/a&gt; 
   #end
    &lt;/span&gt;
  #end
 &lt;/div&gt;
   &lt;span class="bbdatatext"&gt; $msg.bb_currently $bbcategories.size() $msg.bb_categoriessize &lt;/span&gt;
  &lt;/td&gt;
&lt;/tr&gt;

#foreach ($item in $bbcategories)
  #set ($categorydoc = $xwiki.getDocument($item))
    #set($topicsql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='BBCode.TopicClass' and obj.name&lt;&gt;'BBCode.TopicClassTemplate' and doc.parent='$categorydoc.getFullName()' order by doc.date desc")
#set($topicsize = $xwiki.searchDocuments($topicsql).size())

  &lt;tr&gt;
    &lt;td&gt; &lt;span class="bbtitle"&gt; #if ($categorydoc.getValue('categoryname') != "") [$categorydoc.display('categoryname')&gt;$item] #else [$item] #end &lt;/span&gt; &lt;/td&gt;
     &lt;td&gt; $topicsize &lt;/td&gt;
#if($topicsize &gt; 0)
#set ($topics = $xwiki.searchDocuments($topicsql, 1, 0))
#foreach($thing in $topics) 
#set ($thingdoc = $xwiki.getDocument($thing))    
       &lt;td&gt; $xwiki.formatDate($thingdoc.getDate(), 'dd/MM/yyyy - HH:mm:ss') &lt;/td&gt;
        &lt;td&gt; #if($thingdoc.getValue('topictitle', $thingdoc.getObject('BBCode.TopicClass')) != "") [$thingdoc.display('topictitle')&gt;$thing] #else [$thing] #end &lt;/td&gt;
         &lt;td&gt; $xwiki.getUserName($thingdoc.getAuthor(), true) &lt;/td&gt;
#end
#else
       &lt;td&gt; $msg.bb_nomessageyet &lt;/td&gt;
        &lt;td&gt; $msg.bb_nomessageyet &lt;/td&gt;
         &lt;td&gt; $msg.bb_nomessageyet &lt;/td&gt;
#end
           #if($xwiki.hasAdminRights() == 'true') &lt;td&gt; &lt;a class="red" href="$categorydoc.getURL('view', 'deletecategory=1')"&gt;$msg.bb_deletecategory&lt;/a&gt; &lt;/td&gt; #end
&lt;/tr&gt;
#end
&lt;/table&gt;

#if ($xwiki.hasAdminRights() == 'true')

&lt;span class="bbbigtitle"&gt; $msg.bb_addnewcategory &lt;/span&gt;

&lt;form action="" id="newdoc" method="post"&gt;
&lt;input type="hidden" name="template" value="BBCode.CategoryClassTemplate"/&gt;
&lt;input type="hidden" name="sheet" value="1"/&gt;
&lt;input type="hidden" name="parent" value="${doc.fullName}"&gt;
&lt;input type="hidden" name="space" value="${doc.space}"&gt;
$msg.bb_category : &lt;input type="text" name="categoryname" value="$msg.bb_nameofcategory"/&gt;
&lt;input type="hidden" name="nicecategoryname" value=""/&gt;
&lt;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(); }'/&gt;
&lt;/form&gt;

#end
&lt;/div&gt;
#end</content>
</xwikidoc>
