Cleaning up the code and adding type hints.

This commit is contained in:
green-ponies (jgen) 2012-02-08 14:49:52 -05:00
parent d2be97d446
commit c30743d22d
2 changed files with 30 additions and 37 deletions

View File

@ -26,6 +26,7 @@ class Pools extends SimpleExtension {
public function onInitExt($event) { public function onInitExt($event) {
global $config, $database; global $config, $database;
// Create the database tables
if ($config->get_int("ext_pools_version") < 1){ if ($config->get_int("ext_pools_version") < 1){
$database->create_table("pools", " $database->create_table("pools", "
id SCORE_AIPK, id SCORE_AIPK,
@ -93,6 +94,7 @@ class Pools extends SimpleExtension {
$pool = $this->get_single_pool($pool_id); $pool = $this->get_single_pool($pool_id);
} }
// What action are we trying to perform?
switch($event->get_arg(0)) { switch($event->get_arg(0)) {
case "list": //index case "list": //index
$this->list_pools($page, int_escape($event->get_arg(1))); $this->list_pools($page, int_escape($event->get_arg(1)));
@ -136,33 +138,23 @@ class Pools extends SimpleExtension {
} }
break; break;
case "edit": case "edit": // Edit the pool (remove images)
//$poolID = int_escape($event->get_arg(1)); if ($this->have_permission($user, $pool)) {
//$pools = $this->get_pool($poolID); $this->theme->edit_pool($page, $this->get_pool($pool_id), $this->edit_posts($pool_id));
} else {
$page->set_mode("redirect");
$page->set_redirect(make_link("pool/view/".$pool_id));
}
break;
//foreach($pools as $pool) { case "order": // Order the pool (view and change the order of images within the pool)
if (isset($_POST["order_view"])) {
if ($this->have_permission($user, $pool)) { if ($this->have_permission($user, $pool)) {
$this->theme->edit_pool($page, $this->get_pool($pool_id), $this->edit_posts($pool_id)); $this->theme->edit_order($page, $this->get_pool($pool_id), $this->edit_order($pool_id));
} else { } else {
$page->set_mode("redirect"); $page->set_mode("redirect");
$page->set_redirect(make_link("pool/view/".$pool_id)); $page->set_redirect(make_link("pool/view/".$pool_id));
} }
//}
break;
case "order":
if (isset($_POST["order_view"])) {
//$poolID = int_escape($event->get_arg(1));
//$pools = $this->get_pool($poolID);
//foreach($pools as $pool) {
if ($this->have_permission($user, $pool)) {
$this->theme->edit_order($page, $this->get_pool($pool_id), $this->edit_order($pool_id));
} else {
$page->set_mode("redirect");
$page->set_redirect(make_link("pool/view/".$pool_id));
}
//}
} }
else { else {
if ($this->have_permission($user, $pool)) { if ($this->have_permission($user, $pool)) {
@ -205,7 +197,8 @@ class Pools extends SimpleExtension {
break; break;
case "nuke": case "nuke":
// only admins and owners may do this // Completely remove the given pool.
// -> Only admins and owners may do this
if($user->is_admin() || $user->id == $pool['user_id']) { if($user->is_admin() || $user->id == $pool['user_id']) {
$this->nuke_pool($pool_id); $this->nuke_pool($pool_id);
$page->set_mode("redirect"); $page->set_mode("redirect");
@ -286,7 +279,7 @@ class Pools extends SimpleExtension {
/* /*
* HERE WE GET THE LIST OF POOLS * HERE WE GET THE LIST OF POOLS
*/ */
private function list_pools(Page $page, $pageNumber) { private function list_pools(Page $page, /*int*/ $pageNumber) {
global $config, $database; global $config, $database;
if(is_null($pageNumber) || !is_numeric($pageNumber)) if(is_null($pageNumber) || !is_numeric($pageNumber))
@ -678,7 +671,7 @@ class Pools extends SimpleExtension {
/* /*
* HERE GO BACK IN HISTORY AND ADD OR REMOVE POSTS TO POOL * HERE GO BACK IN HISTORY AND ADD OR REMOVE POSTS TO POOL
*/ */
private function revert_history($historyID) { private function revert_history(/*int*/ $historyID) {
global $database; global $database;
$status = $database->get_all("SELECT * FROM pool_history WHERE id=:hid", array("hid"=>$historyID)); $status = $database->get_all("SELECT * FROM pool_history WHERE id=:hid", array("hid"=>$historyID));
@ -720,7 +713,7 @@ class Pools extends SimpleExtension {
* HERE WE ADD A SIMPLE POST FROM POOL * HERE WE ADD A SIMPLE POST FROM POOL
* USED WITH FOREACH IN revert_history() * USED WITH FOREACH IN revert_history()
*/ */
private function add_post($poolID, $imageID) { private function add_post(/*int*/ $poolID, /*int*/ $imageID) {
global $database; global $database;
if(!$this->check_post($poolID, $imageID)) { if(!$this->check_post($poolID, $imageID)) {
@ -739,7 +732,7 @@ class Pools extends SimpleExtension {
* HERE WE REMOVE A SIMPLE POST FROM POOL * HERE WE REMOVE A SIMPLE POST FROM POOL
* USED WITH FOREACH IN revert_history() * USED WITH FOREACH IN revert_history()
*/ */
private function delete_post($poolID, $imageID) { private function delete_post(/*int*/ $poolID, /*int*/ $imageID) {
global $database; global $database;
$database->execute("DELETE FROM pool_images WHERE pool_id = :pid AND image_id = :iid", array("pid"=>$poolID, "iid"=>$imageID)); $database->execute("DELETE FROM pool_images WHERE pool_id = :pid AND image_id = :iid", array("pid"=>$poolID, "iid"=>$imageID));

View File

@ -11,7 +11,7 @@ class PoolsTheme extends Themelet {
} }
} }
public function get_adder_html(Image $image, $pools) { public function get_adder_html(Image $image, /*array*/ $pools) {
$editor = ""; $editor = "";
$h = ""; $h = "";
foreach($pools as $pool) { foreach($pools as $pool) {
@ -33,7 +33,7 @@ class PoolsTheme extends Themelet {
/* /*
* HERE WE SHOWS THE LIST OF POOLS * HERE WE SHOWS THE LIST OF POOLS
*/ */
public function list_pools(Page $page, $pools, $pageNumber, $totalPages) { public function list_pools(Page $page, /*array*/ $pools, /*int*/ $pageNumber, /*int*/ $totalPages) {
global $user; global $user;
$html = '<table id="poolsList" class="zebra">'. $html = '<table id="poolsList" class="zebra">'.
"<thead><tr>". "<thead><tr>".
@ -99,7 +99,7 @@ class PoolsTheme extends Themelet {
} }
private function display_top($pools, $heading, $check_all=false) { private function display_top(/*array*/ $pools, /*string*/ $heading, $check_all=false) {
global $page, $user; global $page, $user;
$page->set_title($heading); $page->set_title($heading);
@ -146,7 +146,7 @@ class PoolsTheme extends Themelet {
/* /*
* HERE WE DISPLAY THE POOL WITH TITLE DESCRIPTION AND IMAGES WITH PAGINATION * HERE WE DISPLAY THE POOL WITH TITLE DESCRIPTION AND IMAGES WITH PAGINATION
*/ */
public function view_pool($pools, $images, $pageNumber, $totalPages) { public function view_pool(/*array*/ $pools, /*array*/ $images, /*int*/ $pageNumber, /*int*/ $totalPages) {
global $user, $page; global $user, $page;
$this->display_top($pools, "Pool: ".html_escape($pools[0]['title'])); $this->display_top($pools, "Pool: ".html_escape($pools[0]['title']));
@ -165,7 +165,7 @@ class PoolsTheme extends Themelet {
/* /*
* HERE WE DISPLAY THE POOL OPTIONS ON SIDEBAR BUT WE HIDE REMOVE OPTION IF THE USER IS NOT THE OWNER OR ADMIN * 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) { public function sidebar_options(Page $page, $pool, /*bool*/ $check_all) {
global $user; global $user;
$editor = "\n".make_form( make_link('pool/import') ).' $editor = "\n".make_form( make_link('pool/import') ).'
@ -225,7 +225,7 @@ class PoolsTheme extends Themelet {
/* /*
* HERE WE DISPLAY THE RESULT OF THE SEARCH ON IMPORT * HERE WE DISPLAY THE RESULT OF THE SEARCH ON IMPORT
*/ */
public function pool_result(Page $page, $images, $pool_id) { public function pool_result(Page $page, /*array*/ $images, /*int*/ $pool_id) {
// TODO: this could / should be done using jQuery // TODO: this could / should be done using jQuery
$pool_images = " $pool_images = "
<script language='JavaScript' type='text/javascript'> <script language='JavaScript' type='text/javascript'>
@ -273,7 +273,7 @@ class PoolsTheme extends Themelet {
* HERE WE DISPLAY THE POOL ORDERER * 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 * 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) { public function edit_order(Page $page, /*array*/ $pools, /*array*/ $images) {
global $user; global $user;
$this->display_top($pools, "Sorting Pool"); $this->display_top($pools, "Sorting Pool");
@ -304,7 +304,7 @@ class PoolsTheme extends Themelet {
* WE LIST ALL IMAGES ON POOL WITHOUT PAGINATION AND WITH * WE LIST ALL IMAGES ON POOL WITHOUT PAGINATION AND WITH
* A CHECKBOX TO SELECT WHICH IMAGE WE WANT TO REMOVE * A CHECKBOX TO SELECT WHICH IMAGE WE WANT TO REMOVE
*/ */
public function edit_pool(Page $page, $pools, $images) { public function edit_pool(Page $page, /*array*/ $pools, /*array*/ $images) {
global $user; global $user;
$this->display_top($pools, "Editing Pool", true); $this->display_top($pools, "Editing Pool", true);
@ -333,7 +333,7 @@ class PoolsTheme extends Themelet {
/* /*
* HERE WE DISPLAY THE HISTORY LIST * HERE WE DISPLAY THE HISTORY LIST
*/ */
public function show_history($histories, $pageNumber, $totalPages) { public function show_history($histories, /*int*/ $pageNumber, /*int*/ $totalPages) {
global $page; global $page;
$html = "<table id='poolsList' class='zebra'>". $html = "<table id='poolsList' class='zebra'>".
"<thead><tr>". "<thead><tr>".
@ -390,7 +390,7 @@ class PoolsTheme extends Themelet {
/** /**
* Display an error message to the user. * Display an error message to the user.
*/ */
public function display_error($errMessage) { public function display_error(/*string*/ $errMessage) {
global $page; global $page;
$page->set_title("Error"); $page->set_title("Error");