documentation

This commit is contained in:
Shish 2010-01-05 09:40:26 +00:00
parent 6c5e917864
commit 31201aeab9
3 changed files with 45 additions and 10 deletions

View File

@ -86,11 +86,11 @@ class ExtManager extends SimpleExtension {
} }
} }
else { else {
$this->theme->display_table($page, $this->get_extensions()); $this->theme->display_table($page, $this->get_extensions(true), true);
} }
} }
else { else {
$this->theme->display_permission_denied($page); $this->theme->display_table($page, $this->get_extensions(false), false);
} }
} }
@ -111,12 +111,16 @@ class ExtManager extends SimpleExtension {
if($user->is_admin()) { if($user->is_admin()) {
$event->add_link("Extension Manager", make_link("ext_manager")); $event->add_link("Extension Manager", make_link("ext_manager"));
} }
else {
$event->add_link("Help", make_link("ext_manager"));
}
} }
private function get_extensions() { private function get_extensions($all) {
$extensions = array(); $extensions = array();
foreach(glob("contrib/*/main.php") as $main) { $exts = $all ? glob("contrib/*/main.php") : glob("ext/*/main.php");
foreach($exts as $main) {
$extensions[] = new ExtensionInfo($main); $extensions[] = new ExtensionInfo($main);
} }
return $extensions; return $extensions;

View File

@ -1,7 +1,8 @@
<?php <?php
class ExtManagerTheme extends Themelet { class ExtManagerTheme extends Themelet {
public function display_table(Page $page, $extensions) { public function display_table(Page $page, $extensions, $editable) {
$en = $editable ? "<th>Enabled</th>" : "";
$html = " $html = "
<form action='".make_link("ext_manager/set")."' method='POST'> <form action='".make_link("ext_manager/set")."' method='POST'>
<script> <script>
@ -11,7 +12,7 @@ class ExtManagerTheme extends Themelet {
</script> </script>
<table id='extensions' class='zebra'> <table id='extensions' class='zebra'>
<thead> <thead>
<tr><th>Enabled</td><th>Name</th><th>Description</th></tr> <tr>$en<th>Name</th><th>Description</th></tr>
</thead> </thead>
<tbody> <tbody>
"; ";
@ -20,20 +21,24 @@ class ExtManagerTheme extends Themelet {
$ext_name = $extension->ext_name; $ext_name = $extension->ext_name;
$h_name = empty($extension->name) ? $ext_name : html_escape($extension->name); $h_name = empty($extension->name) ? $ext_name : html_escape($extension->name);
$h_description = html_escape($extension->description); $h_description = html_escape($extension->description);
$h_enabled = $extension->enabled ? " checked='checked'" : ""; if($extension->enabled === TRUE) $h_enabled = " checked='checked'";
else if($extension->enabled === FALSE) $h_enabled = "";
else $h_enabled = " disabled";
$h_link = make_link("ext_doc/".html_escape($extension->ext_name)); $h_link = make_link("ext_doc/".html_escape($extension->ext_name));
$oe = ($n++ % 2 == 0) ? "even" : "odd"; $oe = ($n++ % 2 == 0) ? "even" : "odd";
$en = $editable ? "<td><input type='checkbox' name='ext_$ext_name'$h_enabled></td>" : "";
$html .= " $html .= "
<tr class='$oe'> <tr class='$oe'>
<td><input type='checkbox' name='ext_$ext_name'$h_enabled></td> $en
<td><a href='$h_link'>$h_name</a></td> <td><a href='$h_link'>$h_name</a></td>
<td style='text-align: left;'>$h_description</td> <td style='text-align: left;'>$h_description</td>
</tr>"; </tr>";
} }
$set = $editable ? "<tfoot><tr><td colspan='5'><input type='submit' value='Set Extensions'></td></tr></tfoot>" : "";
$html .= " $html .= "
</tbody> </tbody>
<tfoot><tr><td colspan='5'><input type='submit' value='Set Extensions'></td></tr></tfoot> $set
</table> </table>
</form> </form>
"; ";

View File

@ -62,6 +62,32 @@
* <p>Search items can be combined to search for images which match both, * <p>Search items can be combined to search for images which match both,
* or you can stick "-" in front of an item to search for things that don't * or you can stick "-" in front of an item to search for things that don't
* match it. * match it.
* <p>Some search methods provided by extensions:
* <ul>
* <li>Danbooru API
* <ul>
* <li>md5:[hash] -- same as "hash=", but the API calls it by a different name
* </ul>
* <li>Numeric Score
* <ul>
* <li>score (=, &lt;, &gt;, &lt;=, &gt;=) number -- seach by score
* <li>upvoted_by=Username -- search for a user's likes
* <li>downvoted_by=Username -- search for a user's dislikes
* </ul>
* <li>Image Rating
* <ul>
* <li>rating=se -- find safe and explicit images, ignore questionable and unknown
* </ul>
* <li>Favorites
* <ul>
* <li>favorites (=, &lt;, &gt;, &lt;=, &gt;=) number -- search for images favourited a certain number of times
* <li>favourited_by=Username -- search for a user's choices
* </ul>
* <li>Notes
* <ul>
* <li>notes (=, &lt;, &gt;, &lt;=, &gt;=) number -- search by the number of notes an image has
* </ul>
* </ul>
*/ */
/* /*