This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/contrib/tagger/theme.php
Artanis bc42c756b1 Tagger: 20070927 0150
git-svn-id: file:///home/shish/svn/shimmie2/trunk@495 7f39781d-f577-437e-ae19-be835c7a54ca
2007-09-27 08:52:10 +00:00

87 lines
3 KiB
PHP

<?php
class taggerTheme extends Themelet {
public function build ($page, $tags) {
$tag_html = "";
foreach ($tags as $tag) {
$tag_name = $tag['tag'];
$tag_trunc = $this->trimTag($tag_name,16);
$tag_html .= "<div id='tagger_tag_".$tag_name."'>"."
<a style='cursor:pointer;' onclick='toggleTag(&quot;".$tag_name."&quot;);' ".
"title='Add &quot;".$tag_name."&quot; to the tag list'>".$tag_trunc."</a>".
"</div>";
}
$url_more = make_link("about/tagger");
$html = <<<EOD
<span style="font-size:.7em;">Collapse this block to hide Tagger.</span>
<br/>
<a onclick="taggerResetPos();" style="cursor:pointer;">Default Location</a>
<hr/>
<a href='$url_more'>About Tagger</a>
<div id="tagger_window" style="bottom:25px;right:25px;" onmousedown="setTagIndicators();">
<div id="tagger_titlebar" title="Drag to move" onmousedown="dragStart(event,&quot;tagger_window&quot;);">
Tagger
</div>
<div id="tagger_body" style="height:300px;">
<input type="text" id="tagger_custTag" value="" onkeyup="tagger_filter(&quot;tagger_custTag&quot;)" size='12'></input>
<input type="button" value="Add" onclick="addTagById(&quot;tagger_custTag&quot;)"></input>
<hr/>
$tag_html
</div>
</div>
EOD;
$page->add_block( new Block("Tagger",
"".$html,
"left",
50));
}
public function trimTag($s,$len=80) {
if(strlen($s) > $len) {
$s = substr($s, 0,$len-1);
$s = substr($s,0, strrpos($s,'_'))."...";
}
return $s;
}
public function show_about ($event) {
global $page;
$html = <<<EOD
<ul id="Tagger">
<li>
If Tagger is in you way, click and drag it&#39;s title bar to move it to a
more convienient location.
<li>
Click the links to add the tag to the image&#39;s tag list, when done, press
Set (by the actual tag list) to save the tags.
</li>
<li>
<p>Tagger gets all the tags in use with 2 or more uses, so the list can get
quite large. If you are having trouble finding the tag you are looking for,
you can enter it into the box at the top and as you type, Tagger will remove
tags that do not match to aid your search.</p>
<p>If the tag is not in the list, finish typing out the tag and click "Add" to
add the tag to the image&#39;s tag list.</p>
<p>Tags must have two uses to appear in Tagger&#39;s list, so you'll have to
enter the tag for at least one other image for it to show up.</p>
</li>
<li>
<p>Tagger requires javascript for its functionality. Sorry, but there&#39;s no
other way to accomplish the tag list modifications.</p>
<p>If you have javascript completely disabled, you will not be able to use
Tagger.</p>
<p>Due to the manner in which Tagger is constructed, it will hide along with
it&#39;s block on the side bar and block behaviour will remember that
setting in shimmie&#39;s cookies.</p>
</li>
</ul>
EOD;
$page->set_title("About Extension: Tagger");
$page->set_heading("About Extension: Tagger");
$page->add_block( new Block("Author",
"Artanis (Erik Youngren &lt;artanis.00@gmail.com&gt;)","main",0));
$page->add_block( new Block("Use", $html,"main",1));
}
}
?>