documentation
This commit is contained in:
parent
6c5e917864
commit
31201aeab9
@ -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;
|
||||||
|
@ -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>
|
||||||
";
|
";
|
||||||
|
@ -58,10 +58,36 @@
|
|||||||
* <ul>
|
* <ul>
|
||||||
* <li>posted=2009-12-25 -- find images posted on the 25th December
|
* <li>posted=2009-12-25 -- find images posted on the 25th December
|
||||||
* </ul>
|
* </ul>
|
||||||
* </ul>
|
* </ul>
|
||||||
* <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 (=, <, >, <=, >=) 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 (=, <, >, <=, >=) 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 (=, <, >, <=, >=) number -- search by the number of notes an image has
|
||||||
|
* </ul>
|
||||||
|
* </ul>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user