0) { $page->add_block(new Block("Pools", implode("
", $linksPools), "left")); } } public function get_adder_html(Image $image, $pools) { $editor = ""; $h = ""; foreach($pools as $pool) { $h .= ""; } $editor = " ".make_form(make_link("pool/add_post"))." "; return $editor; } /* * HERE WE SHOWS THE LIST OF POOLS */ public function list_pools(Page $page, $pools, $pageNumber, $totalPages) { global $user; $html = ''. "". "". "". "". "". ""; $n = 0; foreach($pools as $pool) { $oe = ($n++ % 2 == 0) ? "even" : "odd"; $pool_link = ''.html_escape($pool['title']).""; $user_link = ''.html_escape($pool['user_name']).""; $public = ($pool['public'] == "Y" ? "Yes" : "No"); $html .= "". "". "". "". "". ""; } $html .= "
NameCreatorPostsPublic
".$pool_link."".$user_link."".$pool['posts']."".$public."
"; $nav_html = " Index
Create Pool
Pool Changes "; $blockTitle = "Pools"; $page->set_title(html_escape($blockTitle)); $page->set_heading(html_escape($blockTitle)); $page->add_block(new Block($blockTitle, $html, "main", 10)); $page->add_block(new Block("Navigation", $nav_html, "left", 10)); $this->display_paginator($page, "pool/list", null, $pageNumber, $totalPages); } /* * HERE WE DISPLAY THE NEW POOL COMPOSER */ public function new_pool_composer(Page $page) { $create_html = " ".make_form(make_link("pool/create"))."
Title:
Public?
Description:
"; $blockTitle = "Create Pool"; $page->set_title(html_escape($blockTitle)); $page->set_heading(html_escape($blockTitle)); $page->add_block(new Block("Create Pool", $create_html, "main", 20)); } private function display_top($pools, $heading, $check_all=false) { global $page, $user; $page->set_title($heading); $page->set_heading($heading); if(count($pools) == 1) { $pool = $pools[0]; if($pool['public'] == "Y" || $user->is_admin()) {// IF THE POOL IS PUBLIC OR IS ADMIN SHOW EDIT PANEL if(!$user->is_anonymous()) {// IF THE USER IS REGISTERED AND LOGGED IN SHOW EDIT PANEL $this->sidebar_options($page, $pool, $check_all); } } $page->add_block(new Block(html_escape($pool['title']), html_escape($pool['description']), "main", 10)); } else { $pool_info = "". "". "". "". ""; $n = 0; foreach($pools as $pool) { $oe = ($n++ % 2 == 0) ? "even" : "odd"; $pool_info .= "". "". "". ""; // this will make disasters if more than one pool comes in the parameter if($pool['public'] == "Y" || $user->is_admin()) {// IF THE POOL IS PUBLIC OR IS ADMIN SHOW EDIT PANEL if(!$user->is_anonymous()) {// IF THE USER IS REGISTERED AND LOGGED IN SHOW EDIT PANEL $this->sidebar_options($page, $pool, $check_all); } } } $pool_info .= "
TitleDescription
".html_escape($pool['title'])."".html_escape($pool['description'])."
"; $page->add_block(new Block($heading, $pool_info, "main", 10)); } } /* * HERE WE DISPLAY THE POOL WITH TITLE DESCRIPTION AND IMAGES WITH PAGINATION */ public function view_pool($pools, $images, $pageNumber, $totalPages) { global $user, $page; $this->display_top($pools, "Pool: ".html_escape($pools[0]['title'])); $pool_images = ''; foreach($images as $image) { $thumb_html = $this->build_thumb_html($image); $pool_images .= ''. ''.$thumb_html.''. ''; } $page->add_block(new Block("Viewing Posts", $pool_images, "main", 30)); $this->display_paginator($page, "pool/view/".$pools[0]['id'], null, $pageNumber, $totalPages); } /* * HERE WE DISPLAY THE POOL OPTIONS ON SIDEBAR BUT WE HIDE REMOVE OPTION IF THE USER IS NOT THE OWNER OR ADMIN */ public function sidebar_options(Page $page, $pool, $check_all) { global $user; $editor = " ".make_form(make_link("pool/import"))."
"; if($user->id == $pool['user_id'] || $user->is_admin()){ $editor .= " ".make_form(make_link("pool/nuke"))." "; } if($check_all) { $editor .= "
"; } $page->add_block(new Block("Manage Pool", $editor, "left", 10)); } /* * HERE WE DISPLAY THE RESULT OF THE SEARCH ON IMPORT */ public function pool_result(Page $page, $images, $pool_id) { $pool_images = " "; $pool_images .= "
"; foreach($images as $image) { $thumb_html = $this->build_thumb_html($image); $pool_images .= ''. ''.$thumb_html.''. '
'. ''. '
'; } $pool_images .= "
". "". "". "
"; $page->add_block(new Block("Import", $pool_images, "main", 10)); $editor = " "; $page->add_block(new Block("Manage Pool", $editor, "left", 10)); } /* * HERE WE DISPLAY THE POOL ORDERER * WE LIST ALL IMAGES ON POOL WITHOUT PAGINATION AND WITH A TEXT INPUT TO SET A NUMBER AND CHANGE THE ORDER */ public function edit_order(Page $page, $pools, $images) { global $user; $this->display_top($pools, "Sorting Pool"); $pool_images = "
"; $n = 0; foreach($images as $pair) { $image = $pair[0]; $thumb_html = $this->build_thumb_html($image); $pool_images .= ''. ''.$thumb_html.''. '
'. ''. '
'; $n++; } $pool_images .= "
". "". "". "
"; $page->add_block(new Block("Sorting Posts", $pool_images, "main", 30)); } /* * HERE WE DISPLAY THE POOL EDITOR * WE LIST ALL IMAGES ON POOL WITHOUT PAGINATION AND WITH * A CHECKBOX TO SELECT WHICH IMAGE WE WANT TO REMOVE */ public function edit_pool(Page $page, $pools, $images) { global $user; $this->display_top($pools, "Editing Pool", true); $pool_images = " "; $pool_images = "
"; foreach($images as $pair) { $image = $pair[0]; $thumb_html = $this->build_thumb_html($image); $pool_images .= ''. ''.$thumb_html.''. '
'. '
'; } $pool_images .= "
". "". "". "
"; $page->add_block(new Block("Editing Posts", $pool_images, "main", 30)); } /* * HERE WE DISPLAY THE HISTORY LIST */ public function show_history($histories, $pageNumber, $totalPages) { global $page; $html = "". "". "". "". "". "". "". "". ""; $n = 0; foreach($histories as $history) { $oe = ($n++ % 2 == 0) ? "even" : "odd"; $pool_link = "".html_escape($history['title']).""; $user_link = "".html_escape($history['user_name']).""; $revert_link = "Revert"; if ($history['action'] == 1) { $prefix = "+"; } elseif ($history['action'] == 0) { $prefix = "-"; } $images = trim($history['images']); $images = explode(" ", $images); $image_link = ""; foreach ($images as $image) { $image_link .= "".$prefix.$image." "; } $html .= "". "". "". "". "". "". "". ""; } $html .= "
PoolPost CountChangesUpdaterDateAction
".$pool_link."".$history['count']."".$image_link."".$user_link."".$history['date']."".$revert_link."
"; $page->set_title("Recent Changes"); $page->set_heading("Recent Changes"); $page->add_block(new Block("Recent Changes", $html, "main", 10)); $this->display_paginator($page, "pool/updated", null, $pageNumber, $totalPages); } /* * HERE WE DISPLAY THE ERROR */ public function display_error($errMessage) { global $page; $page->set_title("Error"); $page->set_heading("Error"); $page->add_block(new Block("Error", $errMessage, "main", 10)); } } ?>