bc42c756b1
git-svn-id: file:///home/shish/svn/shimmie2/trunk@495 7f39781d-f577-437e-ae19-be835c7a54ca
87 lines
3 KiB
PHP
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("".$tag_name."");' ".
|
|
"title='Add "".$tag_name."" 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,"tagger_window");">
|
|
Tagger
|
|
</div>
|
|
<div id="tagger_body" style="height:300px;">
|
|
<input type="text" id="tagger_custTag" value="" onkeyup="tagger_filter("tagger_custTag")" size='12'></input>
|
|
<input type="button" value="Add" onclick="addTagById("tagger_custTag")"></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's title bar to move it to a
|
|
more convienient location.
|
|
<li>
|
|
Click the links to add the tag to the image'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's tag list.</p>
|
|
<p>Tags must have two uses to appear in Tagger'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'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's block on the side bar and block behaviour will remember that
|
|
setting in shimmie'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 <artanis.00@gmail.com>)","main",0));
|
|
$page->add_block( new Block("Use", $html,"main",1));
|
|
}
|
|
}
|
|
?>
|