Gazelle/classes/collages.class.php

55 lines
1.4 KiB
PHP
Raw Normal View History

2013-05-27 08:00:58 +00:00
<?
class Collages {
public static function get_comment_count($CollageID) {
global $DB, $Cache;
$NumComments = $Cache->get_value('collage_comments_'.$CollageID);
if ($NumComments === false) {
2013-06-06 08:01:03 +00:00
$DB->query("
SELECT COUNT(ID)
FROM collages_comments
WHERE CollageID = '$CollageID'");
2013-05-27 08:00:58 +00:00
list($NumComments) = $DB->next_record();
$Cache->cache_value('collage_comments_'.$CollageID, $NumComments, 0);
}
return $NumComments;
}
public static function get_comment_catalogue($CollageID, $CatalogueID) {
global $DB, $Cache;
$Catalogue = $Cache->get_value('collage_comments_'.$CollageID.'_catalogue_'.$CatalogueID);
if ($Catalogue === false) {
$CatalogueLimit = $CatalogueID * THREAD_CATALOGUE . ', ' . THREAD_CATALOGUE;
$DB->query("
SELECT
ID,
UserID,
Time,
Body
FROM collages_comments
WHERE CollageID = '$CollageID'
LIMIT $CatalogueLimit");
$Catalogue = $DB->to_array(false, MYSQLI_ASSOC);
$Cache->cache_value('collage_comments_'.$CollageID.'_catalogue_'.$CatalogueID, $Catalogue, 0);
}
return $Catalogue;
}
public static function increase_subscriptions($CollageID) {
global $DB;
2013-06-06 08:01:03 +00:00
$DB->query("
UPDATE collages
SET Subscribers = Subscribers + 1
WHERE ID = '$CollageID'");
2013-05-27 08:00:58 +00:00
}
public static function decrease_subscriptions($CollageID) {
global $DB;
2013-06-06 08:01:03 +00:00
$DB->query("
UPDATE collages
SET Subscribers = IF(Subscribers < 1, 0, Subscribers - 1)
WHERE ID = '$CollageID'");
2013-05-27 08:00:58 +00:00
}
2013-06-06 08:01:03 +00:00
}