<?php class ApprovalTheme extends Themelet { public function get_image_admin_html(Image $image) { if ($image->approved===true) { $html = " ".make_form(make_link('disapprove_image/'.$image->id), 'POST')." <input type='hidden' name='image_id' value='$image->id'> <input type='submit' value='Disapprove'> </form> "; } else { $html = " ".make_form(make_link('approve_image/'.$image->id), 'POST')." <input type='hidden' name='image_id' value='$image->id'> <input type='submit' value='Approve'> </form> "; } return $html; } public function get_help_html() { return '<p>Search for images that are approved/not approved.</p> <div class="command_example"> <pre>approved:yes</pre> <p>Returns images that have been approved.</p> </div> <div class="command_example"> <pre>approved:no</pre> <p>Returns images that have not been approved.</p> </div> '; } public function display_admin_block(SetupBuildingEvent $event) { $sb = new SetupBlock("Approval"); $sb->add_bool_option(ApprovalConfig::IMAGES, "Images: "); $event->panel->add_block($sb); } public function display_admin_form() { global $page; $html = make_form(make_link("admin/approval"), "POST"); $html .= "<button name='approval_action' value='approve_all'>Approve All Images</button><br/>"; $html .= "<button name='approval_action' value='disapprove_all'>Disapprove All Images</button>"; $html .= "</form>\n"; $page->add_block(new Block("Approval", $html)); } }