72 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.3 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_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)
 | 
						|
    {
 | 
						|
        if (isset($_GET['search'])) {
 | 
						|
            $query = "search=".url_escape($_GET['search']);
 | 
						|
        } else {
 | 
						|
            $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;
 | 
						|
    }
 | 
						|
}
 |