123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
-
- enforce_login();
-
- // Number of users per page
- define('BOOKMARKS_PER_PAGE', '20');
-
- if (empty($_REQUEST['action'])) {
- $_REQUEST['action'] = 'view';
- }
-
- switch ($_REQUEST['action']) {
- case 'add':
- require SERVER_ROOT.'/sections/bookmarks/add.php';
- break;
-
- case 'remove':
- require SERVER_ROOT.'/sections/bookmarks/remove.php';
- break;
-
- case 'mass_edit':
- require SERVER_ROOT.'/sections/bookmarks/mass_edit.php';
- break;
-
- case 'remove_snatched':
- authorize();
- $DB->query("
- CREATE TEMPORARY TABLE snatched_groups_temp
- (GroupID int PRIMARY KEY)");
-
- $DB->query("
- INSERT INTO snatched_groups_temp
- SELECT DISTINCT GroupID
- FROM torrents AS t
- JOIN xbt_snatched AS s ON s.fid = t.ID
- WHERE s.uid = '$LoggedUser[ID]'");
-
- $DB->query("
- DELETE b
- FROM bookmarks_torrents AS b
- JOIN snatched_groups_temp AS s
- USING(GroupID)
- WHERE b.UserID = '$LoggedUser[ID]'");
-
- $Cache->delete_value("bookmarks_group_ids_$UserID");
- header('Location: bookmarks.php');
- error();
- break;
-
- case 'edit':
- if (empty($_REQUEST['type'])) {
- $_REQUEST['type'] = false;
- }
-
- switch ($_REQUEST['type']) {
- case 'torrents':
- require SERVER_ROOT.'/sections/bookmarks/edit_torrents.php';
- break;
-
- default:
- error(404);
- }
- break;
-
- case 'view':
- if (empty($_REQUEST['type'])) {
- $_REQUEST['type'] = 'torrents';
- }
-
- switch ($_REQUEST['type']) {
- case 'torrents':
- require SERVER_ROOT.'/sections/bookmarks/torrents.php';
- break;
-
- case 'artists':
- require SERVER_ROOT.'/sections/bookmarks/artists.php';
- break;
-
- case 'collages':
- $_GET['bookmarks'] = '1';
- require SERVER_ROOT.'/sections/collages/browse.php';
- break;
-
- case 'requests':
- $_GET['type'] = 'bookmarks';
- require SERVER_ROOT.'/sections/requests/requests.php';
- break;
-
- default:
- error(404);
- }
- break;
-
- default:
- error(404);
- }
|