documentation
This commit is contained in:
		
							parent
							
								
									a84055a5e1
								
							
						
					
					
						commit
						f720a4e56b
					
				@ -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