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

<xwikidoc>
<web>BBCode</web>
<name>TopicClassSheet</name>
<language></language>
<defaultLanguage>en</defaultLanguage>
<translation>0</translation>
<parent>BBCode.TopicClass</parent>
<creator>XWiki.Admin</creator>
<author>XWiki.Admin</author>
<customClass></customClass>
<contentAuthor>XWiki.Admin</contentAuthor>
<creationDate>1202765048000</creationDate>
<date>1205886117000</date>
<contentUpdateDate>1205886117000</contentUpdateDate>
<version>29.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.TopicClassSheet</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;

{pre}
&lt;script type="text/javascript"&gt;
function quote(id) { 
  $('BBCode.PostClass_postcontent').value = "-quote:"+id+"-" + $('BBCode.PostClass_postcontent').value;
}

function setquote() {
  var s = $('BBCode.PostClass_postcontent').value
  var matches = s.match(/-quote:message[0-9]*-/);
  for (var i=0; i &lt; matches.length; i++) {
    var oldmatch = matches[i];
    var newmatch = matches[i].replace(/-quote:(message[0-9]*)-/, "$1");
    s = s.replace(oldmatch, "&lt;blockquote&gt;" + $(newmatch).innerHTML + "&lt;/blockquote&gt;");
  }
  $('BBCode.PostClass_postcontent').value = s;
  return false;
  //return cancelCancelEdit();
}
&lt;/script&gt;
{/pre}

#if($request.parent &amp;&amp; $request.parent!="") #set($parent=$request.parent) #else #set($parent=$doc.parent) #end
&lt;input type="hidden" name="parent" value="$parent" /&gt;

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

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

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

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

$msg.bb_entertopicdescription&lt;br /&gt; $doc.display('topicdescription')

#template('tagedit.vm')

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

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

#else

#set($postindex = 0)

&lt;table class="topictable"&gt;

  &lt;tr&gt;
   &lt;th&gt; $msg.bb_author &lt;/th&gt; 
    &lt;th&gt; #if ($doc.getValue('topictitle', $doc.getObject('BBCode.TopicClass')) != "") $doc.display('topictitle') #else $doc.name #end #if ($doc.getValue('topicdescription', $doc.getObject('BBCode.TopicClass')) != "") - &lt;span class="bbdatatext"&gt;$doc.display('topicdescription') &lt;/span&gt; #end &lt;/th&gt;
  &lt;/tr&gt;

#set($postclass = $doc.getObjects('BBCode.PostClass'))

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

  &lt;tr&gt;
   &lt;td colspan="2"&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_topictags 
#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_thereis $postclass.size() $msg.bb_messagesintopic &lt;/span&gt; 
   &lt;/td&gt;
  &lt;/tr&gt;

#foreach($item in $postclass)
#set ($postauthor = $xwiki.getUserName($doc.display('postauthor', $item), true))
#if ($doc.getValue('postcontent', $item) != '')
#set ($postindex = $postindex + 1)

  &lt;tr class="#if($postindex % 2 == 0) evenpost #end"&gt;
   &lt;td id="posttd"&gt; 
#set ($localpostauthor = $doc.display('postauthor', $item))
#set ($index = $localpostauthor.indexOf(":"))
#set ($index = $index + 1)
#set ($localpostauthor = $localpostauthor.substring($index))
&lt;div class="avatar"&gt;
&lt;a href="$xwiki.getURL($localpostauthor)"&gt; #useravatar($localpostauthor) &lt;/a&gt;&lt;br /&gt;
$postauthor&lt;br /&gt;
#if($context.user == $doc.display('postauthor', $item) || $xwiki.hasAdminRights() == 'true') &lt;a class="red" href="$doc.getURL("objectremove", "classname=BBCode.PostClass&amp;amp;classid=${item.number}&amp;amp;xredirect=${request.getRequestURL()}")"&gt;$msg.bb_deletethismessage&lt;/a&gt; #end #end
&lt;/div&gt;&lt;/td&gt;
   &lt;td id="posttd"&gt; &lt;div  id="message$item.number"&gt; &lt;span class="bbdatatext"&gt; &lt;a name=$postindex href="#$postindex"&gt;$postindex&lt;/a&gt; - $msg.bb_postedon $doc.display('postdate', $item) $msg.bb_by $postauthor &lt;/span&gt;&amp;nbsp;- &lt;a href="#postmessage" onclick="quote('message$item.number')"&gt; $msg.bb_quotemessage &lt;/a&gt;
&lt;hr size="1" /&gt;
&lt;div class="postcontent"&gt;
$doc.display('postcontent', $item) 
&lt;/div&gt;&lt;/div&gt;
   &lt;/td&gt;
  &lt;/tr&gt;

#end

  &lt;tr&gt;
   &lt;td&gt; &amp;nbsp; &lt;/td&gt;
    &lt;td&gt;
#if ($context.user == 'XWiki.XWikiGuest')
&lt;span class="bbdatatext"&gt; $msg.bb_needloginmessage &lt;/span&gt;
#else
#set ($lastpostid = $postclass.size() + 1)
&lt;span class="bbsmalltitle"&gt; &lt;a name=postmessage href="#postmessage"&gt; $msg.bb_postmessage &lt;/a&gt; &lt;/span&gt;
&lt;form method="post" action="$doc.getURL("objectadd")" onsubmit="setquote();"&gt;
&lt;input type="hidden" name="xredirect" value="$doc.getURL()#$lastpostid" /&gt;
&lt;input type="hidden" name="classname" value="BBCode.PostClass" /&gt;
&lt;input type="hidden" name="BBCode.PostClass_postauthor" value="$context.user" /&gt;
&lt;textarea rows="10" cols="65" id="BBCode.PostClass_postcontent" name="BBCode.PostClass_postcontent" /&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;input type="submit" value="$msg.bb_postyourmessage" /&gt;
&lt;/form&gt;
#end
   &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;

#end

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