Merge branch 'develop' of https://github.com/shish/shimmie2 into develop
commit
4b9278d09b
@ -0,0 +1,3 @@ |
||||
.mass-tagger-selected { |
||||
border: 3px solid blue; |
||||
} |
@ -1,4 +1,56 @@ |
||||
<?php |
||||
/* needed for access to build_thumb_html */ |
||||
class RandomListTheme extends Themelet {} |
||||
|
||||
class RandomListTheme extends Themelet { |
||||
protected $search_terms; |
||||
|
||||
/** |
||||
* @param string[] $search_terms |
||||
*/ |
||||
public function set_page($search_terms) { |
||||
$this->search_terms = $search_terms; |
||||
} |
||||
|
||||
/** |
||||
* @param Page $page |
||||
* @param Image[] $images |
||||
*/ |
||||
public function display_page(Page $page, $images) { |
||||
$page->title = "Random Images"; |
||||
|
||||
$html = "<b>Refresh the page to view more images</b>"; |
||||
if (count($images)) { |
||||
$html .= "<div class='shm-image-list'>"; |
||||
|
||||
foreach ($images as $image) |
||||
$html .= $this->build_thumb_html($image); |
||||
|
||||
$html .= "</div>"; |
||||
} else { |
||||
$html .= "<br/><br/>No images were found to match the search criteria"; |
||||
} |
||||
|
||||
$page->add_block(new Block("Random Images", $html)); |
||||
|
||||
$nav = $this->build_navigation($this->search_terms); |
||||
$page->add_block(new Block("Navigation", $nav, "left", 0)); |
||||
} |
||||
|
||||
/** |
||||
* @param string[] $search_terms |
||||
* @return string |
||||
*/ |
||||
protected function build_navigation($search_terms) { |
||||
$h_search_string = html_escape(implode(" ", $search_terms)); |
||||
$h_search_link = make_link("random"); |
||||
$h_search = " |
||||
<p><form action='$h_search_link' method='GET'> |
||||
<input type='search' name='search' value='$h_search_string' placeholder='Search random list' class='autocomplete_tags' autocomplete='off' /> |
||||
<input type='hidden' name='q' value='/random'> |
||||
<input type='submit' value='Find' style='display: none;' /> |
||||
</form> |
||||
"; |
||||
|
||||
return $h_search; |
||||
} |
||||
} |
||||
|
||||
|
Loading…
Reference in new issue