Gazelle/sections/bookmarks/index.php

33 lines
1.1 KiB
PHP
Raw Normal View History

2011-03-28 14:21:28 +00:00
<?
enforce_login();
// Number of users per page
define('BOOKMARKS_PER_PAGE', '20');
if(!empty($_REQUEST['action'])) {
switch($_REQUEST['action']) {
case 'add':
require(SERVER_ROOT.'/sections/bookmarks/add.php');
break;
case 'remove':
authorize();
$DB->query("DELETE FROM bookmarks_torrents WHERE UserID='".$LoggedUser['ID']."' AND GroupID='".db_string($_GET['groupid'])."'");
$Cache->delete_value('bookmarks_'.$UserID);
$Cache->delete_value('bookmarks_'.$UserID.'_groups');
break;
case 'remove_snatched':
//error(0); // disable this for now as it's the heaviest part of the entire site
authorize();
$DB->query("DELETE b FROM bookmarks_torrents AS b WHERE b.UserID='".$LoggedUser['ID']."' AND b.GroupID IN(SELECT DISTINCT t.GroupID FROM torrents AS t INNER JOIN xbt_snatched AS s ON s.fid=t.ID AND s.uid='".$LoggedUser['ID']."')");
$Cache->delete_value('bookmarks_'.$UserID);
$Cache->delete_value('bookmarks_'.$UserID.'_groups');
header('Location: bookmarks.php');
die();
break;
default:
error(0);
}
} else {
require(SERVER_ROOT.'/sections/bookmarks/torrents.php');
}
?>