mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 10:56:26 +00:00
49 lines
1.6 KiB
PHP
49 lines
1.6 KiB
PHP
<?
|
|
class Collages {
|
|
public static function increase_subscriptions($CollageID) {
|
|
$QueryID = G::$DB->get_query_id();
|
|
G::$DB->query("
|
|
UPDATE collages
|
|
SET Subscribers = Subscribers + 1
|
|
WHERE ID = '$CollageID'");
|
|
G::$DB->set_query_id($QueryID);
|
|
}
|
|
|
|
public static function decrease_subscriptions($CollageID) {
|
|
$QueryID = G::$DB->get_query_id();
|
|
G::$DB->query("
|
|
UPDATE collages
|
|
SET Subscribers = IF(Subscribers < 1, 0, Subscribers - 1)
|
|
WHERE ID = '$CollageID'");
|
|
G::$DB->set_query_id($QueryID);
|
|
}
|
|
|
|
public static function create_personal_collage() {
|
|
G::$DB->query("
|
|
SELECT
|
|
COUNT(ID)
|
|
FROM collages
|
|
WHERE UserID = '" . G::$LoggedUser['ID'] . "'
|
|
AND CategoryID = '0'
|
|
AND Deleted = '0'");
|
|
list($CollageCount) = G::$DB->next_record();
|
|
|
|
if ($CollageCount >= G::$LoggedUser['Permissions']['MaxCollages']) {
|
|
// TODO: fix this, the query was for COUNT(ID), so I highly doubt that this works... - Y
|
|
list($CollageID) = G::$DB->next_record();
|
|
header('Location: collage.php?id='.$CollageID);
|
|
die();
|
|
}
|
|
$NameStr = db_string(G::$LoggedUser['Username'] . "'s personal collage" . ($CollageCount > 0 ? ' no. ' . ($CollageCount + 1) : ''));
|
|
$Description = db_string('Personal collage for ' . G::$LoggedUser['Username'] . '. The first 5 albums will appear on his or her [url=https://' . SSL_SITE_URL . '/user.php?id= ' . G::$LoggedUser['ID'] . ']profile[/url].');
|
|
G::$DB->query("
|
|
INSERT INTO collages
|
|
(Name, Description, CategoryID, UserID)
|
|
VALUES
|
|
('$NameStr', '$Description', '0', " . G::$LoggedUser['ID'] . ")");
|
|
$CollageID = G::$DB->inserted_id();
|
|
header('Location: collage.php?id='.$CollageID);
|
|
die();
|
|
}
|
|
}
|