pools checked and tidied again
This commit is contained in:
parent
6c42cf73c7
commit
53f990bce8
@ -93,7 +93,7 @@ class Pools extends SimpleExtension {
|
||||
}
|
||||
case "view":
|
||||
{
|
||||
$poolID = $event->get_arg(1);
|
||||
$poolID = int_escape($event->get_arg(1));
|
||||
$this->get_posts($event, $poolID);
|
||||
break;
|
||||
}
|
||||
@ -105,7 +105,7 @@ class Pools extends SimpleExtension {
|
||||
case "revert":
|
||||
{
|
||||
if(!$user->is_anonymous()) {
|
||||
$historyID = $event->get_arg(1);
|
||||
$historyID = int_escape($event->get_arg(1));
|
||||
|
||||
$this->revert_history($historyID);
|
||||
|
||||
@ -116,7 +116,7 @@ class Pools extends SimpleExtension {
|
||||
}
|
||||
case "edit":
|
||||
{
|
||||
$poolID = $event->get_arg(1);
|
||||
$poolID = int_escape($event->get_arg(1));
|
||||
$pools = $this->get_pool($poolID);
|
||||
|
||||
foreach($pools as $pool) {
|
||||
@ -125,7 +125,7 @@ class Pools extends SimpleExtension {
|
||||
$this->theme->edit_pool($page, $this->get_pool($poolID), $this->edit_posts($poolID));
|
||||
} else {
|
||||
$page->set_mode("redirect");
|
||||
$page->set_redirect(make_link("pool/view/".$poolID.""));
|
||||
$page->set_redirect(make_link("pool/view/".$poolID));
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -134,12 +134,12 @@ class Pools extends SimpleExtension {
|
||||
{
|
||||
$poolID = int_escape($_POST["pool_id"]);
|
||||
$page->set_mode("redirect");
|
||||
$page->set_redirect(make_link("pool/edit/".$poolID.""));
|
||||
$page->set_redirect(make_link("pool/edit/".$poolID));
|
||||
break;
|
||||
}
|
||||
case "order":
|
||||
{
|
||||
$poolID = $event->get_arg(1);
|
||||
$poolID = int_escape($event->get_arg(1));
|
||||
$pools = $this->get_pool($poolID);
|
||||
|
||||
foreach($pools as $pool) {
|
||||
@ -148,7 +148,7 @@ class Pools extends SimpleExtension {
|
||||
$this->theme->edit_order($page, $this->get_pool($poolID), $this->edit_order($poolID));
|
||||
} else {
|
||||
$page->set_mode("redirect");
|
||||
$page->set_redirect(make_link("pool/view/".$poolID.""));
|
||||
$page->set_redirect(make_link("pool/view/".$poolID));
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -157,7 +157,7 @@ class Pools extends SimpleExtension {
|
||||
{
|
||||
$poolID = int_escape($_POST["pool_id"]);
|
||||
$page->set_mode("redirect");
|
||||
$page->set_redirect(make_link("pool/order/".$poolID.""));
|
||||
$page->set_redirect(make_link("pool/order/".$poolID));
|
||||
break;
|
||||
}
|
||||
case "import":
|
||||
@ -217,7 +217,7 @@ class Pools extends SimpleExtension {
|
||||
}
|
||||
case "nuke":
|
||||
{
|
||||
$pool_id = $event->get_arg(1);
|
||||
$pool_id = int_escape($event->get_arg(1));
|
||||
$pool = $this->get_single_pool($pool_id);
|
||||
|
||||
// only admins and owners may do this
|
||||
@ -261,7 +261,7 @@ class Pools extends SimpleExtension {
|
||||
foreach ($poolsIDs as $poolID){
|
||||
$pools = $this->get_pool($poolID['pool_id']);
|
||||
foreach ($pools as $pool){
|
||||
$linksPools .= "<a href='".make_link("pool/view/".$pool['id']."")."'>".$pool['title']."</a>, ";
|
||||
$linksPools .= "<a href='".make_link("pool/view/".$pool['id'])."'>".$pool['title']."</a>, ";
|
||||
}
|
||||
}
|
||||
$linksPools = substr($linksPools, 0, -2);
|
||||
@ -277,7 +277,7 @@ class Pools extends SimpleExtension {
|
||||
private function list_pools(Page $page, $event){
|
||||
global $config, $database;
|
||||
|
||||
$pageNumber = $event->get_arg(1);
|
||||
$pageNumber = int_escape($event->get_arg(1));
|
||||
if(is_null($pageNumber) || !is_numeric($pageNumber))
|
||||
$pageNumber = 0;
|
||||
else if ($pageNumber <= 0)
|
||||
@ -310,22 +310,13 @@ class Pools extends SimpleExtension {
|
||||
private function add_pool() {
|
||||
global $user, $database;
|
||||
|
||||
$public = html_escape($_POST["public"]);
|
||||
$title = mysql_real_escape_string(html_escape($_POST["title"]));
|
||||
$description = mysql_real_escape_string(html_escape($_POST["description"]));
|
||||
|
||||
if($public <> "Y"){
|
||||
$public = "N";
|
||||
}
|
||||
|
||||
$public = $_POST["public"] == "Y" ? "Y" : "N";
|
||||
$database->execute("
|
||||
INSERT INTO pools
|
||||
(user_id, public, title, description, date)
|
||||
VALUES
|
||||
(?, ?, ?, ?, now())",
|
||||
array($user->id, $public, $title, $description));
|
||||
INSERT INTO pools (user_id, public, title, description, date)
|
||||
VALUES (?, ?, ?, ?, now())",
|
||||
array($user->id, $public, $_POST["title"], $_POST["description"]));
|
||||
|
||||
$result = $database->get_row("SELECT LAST_INSERT_ID() AS poolID", array());
|
||||
$result = $database->get_row("SELECT LAST_INSERT_ID() AS poolID"); # FIXME database specific?
|
||||
|
||||
log_info("pools", "Pool {$result["poolID"]} created by {$user->name}");
|
||||
|
||||
@ -334,14 +325,11 @@ class Pools extends SimpleExtension {
|
||||
|
||||
private function get_pool($poolID) {
|
||||
global $database;
|
||||
$poolID = int_escape($poolID);
|
||||
return $database->get_all("SELECT * FROM pools WHERE id=?", array($poolID));
|
||||
}
|
||||
|
||||
private function get_single_pool($poolID)
|
||||
{
|
||||
private function get_single_pool($poolID) {
|
||||
global $database;
|
||||
$poolID = int_escape($poolID);
|
||||
return $database->get_row("SELECT * FROM pools WHERE id=?", array($poolID));
|
||||
}
|
||||
|
||||
@ -350,7 +338,6 @@ class Pools extends SimpleExtension {
|
||||
*/
|
||||
private function get_pool_id($imageID) {
|
||||
global $database;
|
||||
$imageID = int_escape($imageID);
|
||||
return $database->get_all("SELECT pool_id FROM pool_images WHERE image_id=?", array($imageID));
|
||||
}
|
||||
|
||||
@ -363,11 +350,10 @@ class Pools extends SimpleExtension {
|
||||
global $page, $config, $database;
|
||||
|
||||
$pool_id = int_escape($_POST["pool_id"]);
|
||||
$pool_tag = mysql_real_escape_string(html_escape($_POST["pool_tag"]));
|
||||
|
||||
$poolsMaxResults = $config->get_int("poolsMaxImportResults", 1000);
|
||||
|
||||
$images = $images = Image::find_images(0, $poolsMaxResults, Tag::explode($pool_tag));
|
||||
$images = $images = Image::find_images(0, $poolsMaxResults, Tag::explode($_POST["pool_tag"]));
|
||||
$this->theme->pool_result($page, $images, $pool_id);
|
||||
}
|
||||
|
||||
@ -376,20 +362,17 @@ class Pools extends SimpleExtension {
|
||||
/*
|
||||
* HERE WE ADD CHECKED IMAGES FROM POOL AND UPDATE THE HISTORY
|
||||
*/
|
||||
private function add_posts(){ //ADD CHECKED POSTS
|
||||
private function add_posts() {
|
||||
global $database;
|
||||
|
||||
$poolID = int_escape($_POST['pool_id']);
|
||||
$images = "";
|
||||
|
||||
foreach ($_POST['check'] as $imageID){
|
||||
|
||||
if(!$this->check_post($poolID, $imageID)){
|
||||
$database->execute("
|
||||
INSERT INTO pool_images
|
||||
(pool_id, image_id)
|
||||
VALUES
|
||||
(?, ?)",
|
||||
INSERT INTO pool_images (pool_id, image_id)
|
||||
VALUES (?, ?)",
|
||||
array($poolID, $imageID));
|
||||
|
||||
$images .= " ".$imageID;
|
||||
@ -402,20 +385,28 @@ class Pools extends SimpleExtension {
|
||||
$this->add_history($poolID, 1, $images, $count);
|
||||
}
|
||||
|
||||
$database->Execute("UPDATE pools SET posts=(SELECT COUNT(*) FROM pool_images WHERE pool_id=?) WHERE id=?", array($poolID, $poolID));
|
||||
$database->Execute("
|
||||
UPDATE pools
|
||||
SET posts=(SELECT COUNT(*) FROM pool_images WHERE pool_id=?)
|
||||
WHERE id=?",
|
||||
array($poolID, $poolID)
|
||||
);
|
||||
return $poolID;
|
||||
}
|
||||
|
||||
private function order_posts(){ //ORDER POSTS
|
||||
private function order_posts() {
|
||||
global $database;
|
||||
|
||||
$poolID = int_escape($_POST['pool_id']);
|
||||
|
||||
foreach($_POST['imgs'] as $data) {
|
||||
list($imageORDER, $imageID) = $data;
|
||||
|
||||
$imageID = int_escape($imageID);
|
||||
$database->Execute("UPDATE pool_images SET image_order = ? WHERE pool_id = ? AND image_id = ?", array($imageORDER, $poolID, $imageID));
|
||||
$database->Execute("
|
||||
UPDATE pool_images
|
||||
SET image_order = ?
|
||||
WHERE pool_id = ? AND image_id = ?",
|
||||
array($imageORDER, $poolID, $imageID)
|
||||
);
|
||||
}
|
||||
|
||||
return $poolID;
|
||||
@ -434,7 +425,6 @@ class Pools extends SimpleExtension {
|
||||
|
||||
foreach($_POST['check'] as $imageID) {
|
||||
$database->execute("DELETE FROM pool_images WHERE pool_id = ? AND image_id = ?", array($poolID, $imageID));
|
||||
|
||||
$images .= " ".$imageID;
|
||||
}
|
||||
|
||||
@ -452,11 +442,7 @@ class Pools extends SimpleExtension {
|
||||
private function check_post($poolID, $imageID) {
|
||||
global $database;
|
||||
$result = $database->db->GetOne("SELECT COUNT(*) FROM pool_images WHERE pool_id=? AND image_id=?", array($poolID, $imageID));
|
||||
if($result == 0) {
|
||||
return FALSE;
|
||||
} else {
|
||||
return TRUE;
|
||||
}
|
||||
return ($result != 0);
|
||||
}
|
||||
|
||||
|
||||
@ -467,7 +453,7 @@ class Pools extends SimpleExtension {
|
||||
private function get_posts($event, $poolID) {
|
||||
global $config, $user, $database;
|
||||
|
||||
$pageNumber = $event->get_arg(2);
|
||||
$pageNumber = int_escape($event->get_arg(2));
|
||||
if(is_null($pageNumber) || !is_numeric($pageNumber))
|
||||
$pageNumber = 0;
|
||||
else if ($pageNumber <= 0)
|
||||
@ -480,49 +466,34 @@ class Pools extends SimpleExtension {
|
||||
$imagesPerPage = $config->get_int("poolsImagesPerPage");
|
||||
|
||||
// WE CHECK IF THE EXTENSION RATING IS INSTALLED, WICH VERSION AND IF IT WORKS TO SHOW/HIDE SAFE, QUESTIONABLE, EXPLICIT AND UNRATED IMAGES FROM USER
|
||||
if($config->get_int("ext_ratings2_version") < 3) {
|
||||
$result = $database->get_all("SELECT image_id ".
|
||||
"FROM pool_images ".
|
||||
"WHERE pool_id=? ".
|
||||
"ORDER BY image_order ASC ".
|
||||
"LIMIT ?, ?"
|
||||
, array($poolID, $pageNumber * $imagesPerPage, $imagesPerPage));
|
||||
if(!class_exists("Ratings") || $config->get_int("ext_ratings2_version") < 3) {
|
||||
$result = $database->get_all("
|
||||
SELECT image_id
|
||||
FROM pool_images
|
||||
WHERE pool_id=?
|
||||
ORDER BY image_order ASC
|
||||
LIMIT ?, ?",
|
||||
array($poolID, $pageNumber * $imagesPerPage, $imagesPerPage));
|
||||
$totalPages = ceil($database->db->GetOne("SELECT COUNT(*) FROM pool_images WHERE pool_id=?",array($poolID)) / $imagesPerPage);
|
||||
}
|
||||
else if(class_exists("Ratings") && $config->get_int("ext_ratings2_version") >= 3) {
|
||||
$rating = Ratings::privs_to_sql(Ratings::get_user_privs($user));
|
||||
|
||||
if($config->get_int("ext_ratings2_version") >= 3) {
|
||||
if($user->is_anonymous()) {
|
||||
$sqes = $config->get_string("ext_rating_anon_privs");
|
||||
}
|
||||
else if($user->is_admin()) {
|
||||
$sqes = $config->get_string("ext_rating_admin_privs");
|
||||
}
|
||||
else {
|
||||
$sqes = $config->get_string("ext_rating_user_privs");
|
||||
}
|
||||
$arr = array();
|
||||
for($i=0; $i<strlen($sqes); $i++) {
|
||||
$arr[] = "'" . $sqes[$i] . "'";
|
||||
}
|
||||
$rating = join(', ', $arr);
|
||||
$result = $database->get_all("
|
||||
SELECT p.image_id
|
||||
FROM pool_images AS p
|
||||
INNER JOIN images AS i ON i.id = p.image_id
|
||||
WHERE p.pool_id = ? AND i.rating IN ($rating)
|
||||
ORDER BY p.image_order ASC
|
||||
LIMIT ?, ?",
|
||||
array($poolID, $pageNumber * $imagesPerPage, $imagesPerPage));
|
||||
|
||||
$result = $database->get_all("SELECT p.image_id ".
|
||||
"FROM pool_images AS p ".
|
||||
"INNER JOIN images AS i ".
|
||||
"ON i.id = p.image_id ".
|
||||
"WHERE p.pool_id = ? ".
|
||||
"AND i.rating IN ($rating) ".
|
||||
"ORDER BY p.image_order ASC ".
|
||||
"LIMIT ?, ?"
|
||||
, array($poolID, $pageNumber * $imagesPerPage, $imagesPerPage));
|
||||
|
||||
$totalPages = ceil($database->db->GetOne("SELECT COUNT(*) ".
|
||||
"FROM pool_images AS p ".
|
||||
"INNER JOIN images AS i ".
|
||||
"ON i.id = p.image_id ".
|
||||
"WHERE pool_id=? ".
|
||||
"AND i.rating IN ($rating) "
|
||||
,array($poolID)) / $imagesPerPage);
|
||||
$totalPages = ceil($database->db->GetOne("
|
||||
SELECT COUNT(*)
|
||||
FROM pool_images AS p
|
||||
INNER JOIN images AS i ON i.id = p.image_id
|
||||
WHERE pool_id=? AND i.rating IN ($rating)",
|
||||
array($poolID)) / $imagesPerPage);
|
||||
}
|
||||
|
||||
$images = array();
|
||||
@ -541,7 +512,6 @@ class Pools extends SimpleExtension {
|
||||
*/
|
||||
private function edit_posts($poolID) {
|
||||
global $database;
|
||||
$poolID = int_escape($poolID);
|
||||
|
||||
$result = $database->Execute("SELECT image_id FROM pool_images WHERE pool_id=? ORDER BY image_order ASC", array($poolID));
|
||||
|
||||
@ -556,23 +526,20 @@ class Pools extends SimpleExtension {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* WE GET THE ORDER OF THE IMAGES BUT HERE WE SEND KEYS ADDED IN ARRAY TO GET THE ORDER IN THE INPUT VALUE
|
||||
*/
|
||||
private function edit_order($poolID) {
|
||||
global $database;
|
||||
$poolID = int_escape($poolID);
|
||||
|
||||
$result = $database->Execute("SELECT image_id FROM pool_images WHERE pool_id=? ORDER BY image_order ASC", array($poolID));
|
||||
|
||||
$images = array();
|
||||
while(!$result->EOF) {
|
||||
$image = $database->get_row("SELECT * FROM images AS i ".
|
||||
"INNER JOIN pool_images AS p ".
|
||||
"ON i.id = p.image_id ".
|
||||
"WHERE pool_id=? AND i.id=?"
|
||||
, array($poolID, $result->fields["image_id"]));
|
||||
$image = $database->get_row("
|
||||
SELECT * FROM images AS i
|
||||
INNER JOIN pool_images AS p ON i.id = p.image_id
|
||||
WHERE pool_id=? AND i.id=?",
|
||||
array($poolID, $result->fields["image_id"]));
|
||||
$image = ($image ? new Image($image) : null);
|
||||
$images[] = array($image);
|
||||
$result->MoveNext();
|
||||
@ -601,7 +568,7 @@ class Pools extends SimpleExtension {
|
||||
$database->execute("DELETE FROM pool_images WHERE pool_id = ?", array($poolID));
|
||||
$database->execute("DELETE FROM pools WHERE id = ?", array($poolID));
|
||||
} elseif(!$user->is_anonymous()) {
|
||||
// WE CHECK IF THE USER IS THE OWNER OF THE POOL IF NOT HE CAN'T DO ANYTHING
|
||||
// FIXME: WE CHECK IF THE USER IS THE OWNER OF THE POOL IF NOT HE CAN'T DO ANYTHING
|
||||
$database->execute("DELETE FROM pool_history WHERE pool_id = ?", array($poolID));
|
||||
$database->execute("DELETE FROM pool_images WHERE pool_id = ?", array($poolID));
|
||||
$database->execute("DELETE FROM pools WHERE id = ? AND user_id = ?", array($poolID, $user->id));
|
||||
@ -616,25 +583,21 @@ class Pools extends SimpleExtension {
|
||||
*/
|
||||
private function add_history($poolID, $action, $images, $count) {
|
||||
global $user, $database;
|
||||
$user_id = $user->id;
|
||||
$database->execute("
|
||||
INSERT INTO pool_history
|
||||
(pool_id, user_id, action, images, count, date)
|
||||
VALUES
|
||||
(?, ?, ?, ?, ?, now())",
|
||||
array($poolID, $user_id, $action, $images, $count));
|
||||
INSERT INTO pool_history (pool_id, user_id, action, images, count, date)
|
||||
VALUES (?, ?, ?, ?, ?, now())",
|
||||
array($poolID, $user->id, $action, $images, $count));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE GET THE HISTORY LIST
|
||||
*/
|
||||
private function get_history($event){
|
||||
global $config, $database;
|
||||
|
||||
$pageNumber = $event->get_arg(1);
|
||||
$pageNumber = int_escape($event->get_arg(1));
|
||||
if(is_null($pageNumber) || !is_numeric($pageNumber))
|
||||
$pageNumber = 0;
|
||||
else if ($pageNumber <= 0)
|
||||
@ -670,15 +633,14 @@ class Pools extends SimpleExtension {
|
||||
global $database;
|
||||
$status = $database->get_all("SELECT * FROM pool_history WHERE id=?", array($historyID));
|
||||
|
||||
foreach ($status as $entry)
|
||||
{
|
||||
foreach($status as $entry) {
|
||||
$images = trim($entry['images']);
|
||||
$images = explode(" ", $images);
|
||||
$poolID = $entry['pool_id'];
|
||||
$imageArray = "";
|
||||
|
||||
if($entry['action'] == 0) {
|
||||
// READD ENTRIES
|
||||
// READ ENTRIES
|
||||
foreach($images as $image) {
|
||||
$imageID = $image;
|
||||
$this->add_post($poolID, $imageID);
|
||||
@ -686,7 +648,8 @@ class Pools extends SimpleExtension {
|
||||
$imageArray .= " ".$imageID;
|
||||
$newAction = 1;
|
||||
}
|
||||
} elseif ($entry['action'] == 1) {
|
||||
}
|
||||
else if($entry['action'] == 1) {
|
||||
// DELETE ENTRIES
|
||||
foreach($images as $image) {
|
||||
$imageID = $image;
|
||||
@ -713,10 +676,8 @@ class Pools extends SimpleExtension {
|
||||
|
||||
if(!$this->check_post($poolID, $imageID)) {
|
||||
$database->execute("
|
||||
INSERT INTO pool_images
|
||||
(pool_id, image_id)
|
||||
VALUES
|
||||
(?, ?)",
|
||||
INSERT INTO pool_images (pool_id, image_id)
|
||||
VALUES (?, ?)",
|
||||
array($poolID, $imageID));
|
||||
}
|
||||
|
||||
|
@ -1,27 +1,24 @@
|
||||
<?php
|
||||
class PoolsTheme extends Themelet {
|
||||
|
||||
/*
|
||||
* HERE WE ADD THE POOL INFO ON IMAGE
|
||||
*/
|
||||
public function pool_info($linksPools) {
|
||||
global $config, $page;
|
||||
$editor = 'This post belongs to the '.$linksPools.' pool.';
|
||||
$editor = 'This post belongs to the '.html_escape($linksPools).' pool.';
|
||||
|
||||
if($config->get_bool("poolsInfoOnViewImage")) {
|
||||
if($linksPools <> " "){
|
||||
if($linksPools != " ") {
|
||||
$page->add_block(new Block("Pool Info", $editor, "main", 1));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE SHOWS THE LIST OF POOLS
|
||||
*/
|
||||
public function list_pools(Page $page, $pools, $pageNumber, $totalPages)
|
||||
{
|
||||
public function list_pools(Page $page, $pools, $pageNumber, $totalPages) {
|
||||
global $user;
|
||||
|
||||
$html = '<table id="poolsList" class="zebra">'.
|
||||
@ -37,19 +34,13 @@ class PoolsTheme extends Themelet {
|
||||
$html .= "</tr></thead>";
|
||||
|
||||
$n = 0;
|
||||
foreach ($pools as $pool)
|
||||
{
|
||||
foreach($pools as $pool) {
|
||||
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
||||
|
||||
$pool_link = '<a href="'.make_link("pool/view/".$pool['id']).'">'.$pool['title']."</a>";
|
||||
$user_link = '<a href="'.make_link("user/".$pool['user_name']).'">'.$pool['user_name']."</a>";
|
||||
$del_link = '<a href="'.make_link("pool/nuke/".$pool['id']).'">Delete</a>';
|
||||
|
||||
if($pool['public'] == "Y"){
|
||||
$public = "Yes";
|
||||
} elseif($pool['public'] == "N"){
|
||||
$public = "No";
|
||||
}
|
||||
$public = ($pool['public'] == "Y" ? "Yes" : "No");
|
||||
|
||||
$html .= "<tr class='$oe'>".
|
||||
"<td class='left'>".$pool_link."</td>".
|
||||
@ -76,12 +67,10 @@ class PoolsTheme extends Themelet {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE NEW POOL COMPOSER
|
||||
*/
|
||||
public function new_pool_composer(Page $page)
|
||||
{
|
||||
public function new_pool_composer(Page $page) {
|
||||
$html = "<form action=".make_link("pool/create")." method='POST'>
|
||||
<table>
|
||||
<tr><td>Title:</td><td><input type='text' name='title'></td></tr>
|
||||
@ -98,14 +87,12 @@ class PoolsTheme extends Themelet {
|
||||
}
|
||||
|
||||
|
||||
private function display_top($pools, $heading) {
|
||||
global $page;
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE POOL WITH TITLE DESCRIPTION AND IMAGES WITH PAGINATION
|
||||
*/
|
||||
public function view_pool($pools, $images, $pageNumber, $totalPages)
|
||||
{
|
||||
global $user, $page;
|
||||
|
||||
$page->set_title($heading);
|
||||
$page->set_heading($heading);
|
||||
if(count($pools) > 1) {
|
||||
$pool_info = "<table id='poolsList' class='zebra'>".
|
||||
"<thead><tr>".
|
||||
"<th class='left'>Title</th>".
|
||||
@ -113,13 +100,12 @@ class PoolsTheme extends Themelet {
|
||||
"</tr></thead>";
|
||||
|
||||
$n = 0;
|
||||
foreach ($pools as $pool)
|
||||
{
|
||||
foreach($pools as $pool) {
|
||||
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
||||
|
||||
$pool_info .= "<tr class='$oe'>".
|
||||
"<td class='left'>".$pool['title']."</td>".
|
||||
"<td class='left'>".$pool['description']."</td>".
|
||||
"<td class='left'>".html_escape($pool['title'])."</td>".
|
||||
"<td class='left'>".html_escape($pool['description'])."</td>".
|
||||
"</tr>";
|
||||
|
||||
// this will make disasters if more than one pool comes in the parameter
|
||||
@ -128,32 +114,39 @@ class PoolsTheme extends Themelet {
|
||||
$this->sidebar_options($page, $pool);
|
||||
}
|
||||
}
|
||||
$this->display_paginator($page, "pool/view/".$pool['id']."", null, $pageNumber, $totalPages);
|
||||
$this->display_paginator($page, "pool/view/".$pool['id'], null, $pageNumber, $totalPages);
|
||||
}
|
||||
|
||||
$pool_info .= "</tbody></table>";
|
||||
$page->add_block(new Block($heading, $pool_info, "main", 10));
|
||||
}
|
||||
else {
|
||||
$page->add_block(new Block(html_escape($pools[0]['title']), html_escape($pools[0]['description']), "main", 10));
|
||||
}
|
||||
}
|
||||
|
||||
$page->set_title("Viewing Pool");
|
||||
$page->set_heading("Viewing Pool");
|
||||
$page->add_block(new Block("Viewing Pool", $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, "Viewing Pool");
|
||||
|
||||
$pool_images = '';
|
||||
foreach($images as $pair) {
|
||||
$image = $pair[0];
|
||||
|
||||
$thumb_html = $this->build_thumb_html($image);
|
||||
|
||||
$pool_images .= '<span class="thumb">'.
|
||||
'<a href="$image_link">'.$thumb_html.'</a>'.
|
||||
'</span>';
|
||||
}
|
||||
|
||||
//$pool_images .= print_r($images);
|
||||
$page->add_block(new Block("Viewing Posts", $pool_images, "main", 30));
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE POOL OPTIONS ON SIDEBAR BUT WE HIDE REMOVE OPTION IF THE USER IS NOT THE OWNER OR ADMIN
|
||||
*/
|
||||
@ -195,48 +188,30 @@ class PoolsTheme extends Themelet {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE RESULT OF THE SEARCH ON IMPORT
|
||||
*/
|
||||
public function pool_result(Page $page, $images, $pool_id) {
|
||||
|
||||
$pool_images = "
|
||||
<script language='JavaScript' type='text/javascript'>
|
||||
|
||||
function checkAll()
|
||||
{
|
||||
function setAll(value) {
|
||||
var a=new Array();
|
||||
a=document.getElementsByName('check[]');
|
||||
var p=0;
|
||||
for(i=0;i<a.length;i++) {
|
||||
a[i].checked = true ;
|
||||
a[i].checked = value;
|
||||
}
|
||||
}
|
||||
|
||||
function uncheckAll()
|
||||
{
|
||||
var a=new Array();
|
||||
a=document.getElementsByName('check[]');
|
||||
var p=0;
|
||||
for(i=0;i<a.length;i++){
|
||||
a[i].checked = false ;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type='text/javascript'>
|
||||
function confirm_action() {
|
||||
return confirm('Are you sure you want to add selected posts to this pool?');
|
||||
}
|
||||
</script>
|
||||
|
||||
";
|
||||
|
||||
$pool_images .= "<form action='".make_link("pool/add_posts")."' method='POST' name='checks'>";
|
||||
|
||||
foreach($images as $image) {
|
||||
|
||||
$thumb_html = $this->build_thumb_html($image);
|
||||
|
||||
$pool_images .= '<span class="thumb">'.
|
||||
@ -253,63 +228,34 @@ class PoolsTheme extends Themelet {
|
||||
$page->add_block(new Block("Import", $pool_images, "main", 10));
|
||||
|
||||
$editor = "
|
||||
<input type='button' name='CheckAll' value='Check All' onClick='checkAll()'>
|
||||
<input type='button' name='UnCheckAll' value='Uncheck All' onClick='uncheckAll()'>
|
||||
<input type='button' name='CheckAll' value='Check All' onClick='setAll(true)'>
|
||||
<input type='button' name='UnCheckAll' value='Uncheck All' onClick='setAll(false)'>
|
||||
";
|
||||
|
||||
$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)
|
||||
{
|
||||
public function edit_order(Page $page, $pools, $images) {
|
||||
global $user;
|
||||
|
||||
$pool_info = "<table id='poolsList' class='zebra'>".
|
||||
"<thead><tr>".
|
||||
"<th class='left'>Title</th>".
|
||||
"<th class='left'>Description</th>".
|
||||
"</tr></thead>";
|
||||
|
||||
$n = 0;
|
||||
|
||||
foreach ($pools as $pool)
|
||||
{
|
||||
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
||||
|
||||
$pool_info .= "<tr class='$oe'>".
|
||||
"<td class='left'>".$pool['title']."</td>".
|
||||
"<td class='left'>".$pool['description']."</td>".
|
||||
"</tr>";
|
||||
|
||||
}
|
||||
$pool_info .= "</tbody></table>";
|
||||
|
||||
$page->set_title("Sorting Pool");
|
||||
$page->set_heading("Sorting Pool");
|
||||
$page->add_block(new Block("Sorting Pool", $pool_info, "main", 10));
|
||||
$this->display_top($pools, "Sorting Pool");
|
||||
|
||||
$pool_images = "<form action='".make_link("pool/order_posts")."' method='POST' name='checks'>";
|
||||
$n = 0;
|
||||
foreach($images as $pair) {
|
||||
$image = $pair[0];
|
||||
|
||||
$thumb_html = $this->build_thumb_html($image);
|
||||
|
||||
$pool_images .= '<span class="thumb">'.
|
||||
'<a href="$image_link">'.$thumb_html.'</a>';
|
||||
|
||||
|
||||
$pool_images .= '<br><input name="imgs['.$n.'][]" type="text" style="max-width:50px;" value="'.$image->image_order.'" />'.
|
||||
'<input name="imgs['.$n.'][]" type="hidden" value="'.$image->id.'" />';
|
||||
$n = $n+1;
|
||||
|
||||
$pool_images .= '</span>';
|
||||
'<a href="$image_link">'.$thumb_html.'</a>'.
|
||||
'<br><input name="imgs['.$n.'][]" type="text" style="max-width:50px;" value="'.$image->image_order.'" />'.
|
||||
'<input name="imgs['.$n.'][]" type="hidden" value="'.$image->id.'" />'.
|
||||
'</span>';
|
||||
$n++;
|
||||
}
|
||||
|
||||
$pool_images .= "<br>".
|
||||
@ -321,64 +267,26 @@ class PoolsTheme extends Themelet {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE POOL EDITOR
|
||||
* WE LIST ALL IMAGES ON POOL WITHOUT PAGINATION AND WITH A CHECKBOX TO SELECT WHICH IMAGE WE WANT REMOVE
|
||||
*/
|
||||
public function edit_pool(Page $page, $pools, $images)
|
||||
{
|
||||
public function edit_pool(Page $page, $pools, $images) {
|
||||
global $user;
|
||||
|
||||
$pool_info = "<table id='poolsList' class='zebra'>".
|
||||
"<thead><tr>".
|
||||
"<th class='left'>Title</th>".
|
||||
"<th class='left'>Description</th>".
|
||||
"</tr></thead>";
|
||||
|
||||
$n = 0;
|
||||
|
||||
foreach ($pools as $pool)
|
||||
{
|
||||
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
||||
|
||||
$pool_info .= "<tr class='$oe'>".
|
||||
"<td class='left'>".$pool['title']."</td>".
|
||||
"<td class='left'>".$pool['description']."</td>".
|
||||
"</tr>";
|
||||
|
||||
}
|
||||
$pool_info .= "</tbody></table>";
|
||||
|
||||
$page->set_title("Editing Pool");
|
||||
$page->set_heading("Editing Pool");
|
||||
$page->add_block(new Block("Editing Pool", $pool_info, "main", 10));
|
||||
|
||||
$this->display_top($pools, "Editing Pool");
|
||||
|
||||
$pool_images = "
|
||||
<script language='JavaScript' type='text/javascript'>
|
||||
|
||||
function checkAll()
|
||||
{
|
||||
function setAll(value) {
|
||||
var a=new Array();
|
||||
a=document.getElementsByName('check[]');
|
||||
var p=0;
|
||||
for(i=0;i<a.length;i++){
|
||||
a[i].checked = true ;
|
||||
}
|
||||
}
|
||||
|
||||
function uncheckAll()
|
||||
{
|
||||
var a=new Array();
|
||||
a=document.getElementsByName('check[]');
|
||||
var p=0;
|
||||
for(i=0;i<a.length;i++){
|
||||
a[i].checked = false ;
|
||||
a[i].checked = value;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
";
|
||||
|
||||
$pool_images .= "<form action='".make_link("pool/remove_posts")."' method='POST' name='checks'>";
|
||||
@ -389,13 +297,9 @@ class PoolsTheme extends Themelet {
|
||||
$thumb_html = $this->build_thumb_html($image);
|
||||
|
||||
$pool_images .= '<span class="thumb">'.
|
||||
'<a href="$image_link">'.$thumb_html.'</a>';
|
||||
|
||||
|
||||
$pool_images .= '<br><input name="check[]" type="checkbox" value="'.$image->id.'" />';
|
||||
|
||||
|
||||
$pool_images .= '</span>';
|
||||
'<a href="$image_link">'.$thumb_html.'</a>'.
|
||||
'<br><input name="check[]" type="checkbox" value="'.$image->id.'" />'.
|
||||
'</span>';
|
||||
}
|
||||
|
||||
$pool_images .= "<br>".
|
||||
@ -406,14 +310,13 @@ class PoolsTheme extends Themelet {
|
||||
$page->add_block(new Block("Editing Posts", $pool_images, "main", 30));
|
||||
|
||||
$editor = "
|
||||
<input type='button' name='CheckAll' value='Check All' onClick='checkAll()'>
|
||||
<input type='button' name='UnCheckAll' value='Uncheck All' onClick='uncheckAll()'>";
|
||||
<input type='button' name='CheckAll' value='Check All' onClick='setAll(true)'>
|
||||
<input type='button' name='UnCheckAll' value='Uncheck All' onClick='setAll(false)'>";
|
||||
|
||||
$page->add_block(new Block("Manage Pool", $editor, "left", 10));
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE HISTORY LIST
|
||||
*/
|
||||
@ -430,12 +333,11 @@ class PoolsTheme extends Themelet {
|
||||
"</tr></thead>";
|
||||
|
||||
$n = 0;
|
||||
foreach ($histories as $history)
|
||||
{
|
||||
foreach($histories as $history) {
|
||||
$oe = ($n++ % 2 == 0) ? "even" : "odd";
|
||||
|
||||
$pool_link = "<a href='".make_link("pool/view/".$history['pool_id'])."'>".$history['title']."</a>";
|
||||
$user_link = "<a href='".make_link("user/".$history['user_name'])."'>".$history['user_name']."</a>";
|
||||
$pool_link = "<a href='".make_link("pool/view/".$history['pool_id'])."'>".html_escape($history['title'])."</a>";
|
||||
$user_link = "<a href='".make_link("user/".url_escape($history['user_name']))."'>".html_escape($history['user_name'])."</a>";
|
||||
$revert_link = "<a href='".make_link("pool/revert/".$history['id'])."'>Revert</a>";
|
||||
|
||||
if ($history['action'] == 1) {
|
||||
@ -472,7 +374,6 @@ class PoolsTheme extends Themelet {
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* HERE WE DISPLAY THE ERROR
|
||||
*/
|
||||
@ -483,6 +384,5 @@ class PoolsTheme extends Themelet {
|
||||
$page->set_heading("Error");
|
||||
$page->add_block(new Block("Error", $errMessage, "main", 10));
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user