77 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| class CustomViewImageTheme extends ViewImageTheme
 | |
| {
 | |
|     /*
 | |
|      * Build a page showing $image and some info about it
 | |
|      */
 | |
|     public function display_page(Image $image, $editor_parts)
 | |
|     {
 | |
|         global $page;
 | |
|         $page->set_title("Image {$image->id}: ".html_escape($image->get_tag_list()));
 | |
|         $page->set_heading(html_escape($image->get_tag_list()));
 | |
|         $page->add_block(new Block(null, $this->build_pin($image), "subtoolbar", 0));
 | |
|         $page->add_block(new Block(null, $this->build_info($image, $editor_parts), "left", 20));
 | |
|     }
 | |
| 
 | |
|     public function display_admin_block(Page $page, $parts)
 | |
|     {
 | |
|         if (count($parts) > 0) {
 | |
|             $page->add_block(new Block("Image Controls", join("<br>", $parts), "drawer", 50));
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     protected function build_pin(Image $image)
 | |
|     {
 | |
|         global $database;
 | |
| 
 | |
|         if (isset($_GET['search'])) {
 | |
|             $search_terms = explode(' ', $_GET['search']);
 | |
|             $query = "search=".url_escape($_GET['search']);
 | |
|         } else {
 | |
|             $search_terms = [];
 | |
|             $query = null;
 | |
|         }
 | |
| 
 | |
|         $h_prev = '<a id="prevlink" class="mdl-navigation__link mdl-js-ripple-effect" href="'.make_link("post/prev/{$image->id}", $query).'">Prev</a>';
 | |
|         $h_index = "<a class='mdl-navigation__link mdl-js-ripple-effect' href='".make_link()."'>Current</a>";
 | |
|         $h_next = '<a id="nextlink" class="mdl-navigation__link mdl-js-ripple-effect" href="'.make_link("post/next/{$image->id}", $query).'">Next</a>';
 | |
| 
 | |
|         return $h_prev.$h_index.$h_next;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     protected function build_info(Image $image, $editor_parts)
 | |
|     {
 | |
|         global $user;
 | |
| 
 | |
|         if (count($editor_parts) == 0) {
 | |
|             return ($image->is_locked() ? "<br>[Image Locked]" : "");
 | |
|         }
 | |
| 
 | |
|         $html = make_form(make_link("post/set"))."
 | |
|   					<input type='hidden' name='image_id' value='{$image->id}'>
 | |
|   					<table style='' class='image_info form'>
 | |
|   		";
 | |
|         foreach ($editor_parts as $part) {
 | |
|             $html .= $part;
 | |
|         }
 | |
|         if (
 | |
|             (!$image->is_locked() || $user->can(Permissions::EDIT_IMAGE_LOCK)) &&
 | |
|             $user->can(Permissions::EDIT_IMAGE_TAG)
 | |
|         ) {
 | |
|             $html .= "
 | |
|   						<tr><td colspan='4'>
 | |
|   							<input class='view' type='button' value='Edit' onclick='$(\".view\").hide(); $(\".edit\").show();'>
 | |
|   							<input class='edit' type='submit' value='Set'>
 | |
|   						</td></tr>
 | |
|   			";
 | |
|         }
 | |
|         $html .= "
 | |
|   					</table>
 | |
|   				</form>
 | |
|   		";
 | |
|         return $html;
 | |
|     }
 | |
| }
 |