mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-15 03:46:25 +00:00
28 lines
1.1 KiB
PHP
28 lines
1.1 KiB
PHP
|
<?
|
||
|
authorize();
|
||
|
if(!check_perms('site_torrents_notify')) { error(403); }
|
||
|
$ArtistID = $_GET['artistid'];
|
||
|
if(!is_number($ArtistID)) { error(0); }
|
||
|
|
||
|
if(($Notify = $Cache->get_value('notify_artists_'.$LoggedUser['ID'])) === FALSE) {
|
||
|
$DB->query("SELECT ID, Artists FROM users_notify_filters WHERE Label='Artist notifications' AND UserID='$LoggedUser[ID]' ORDER BY ID LIMIT 1");
|
||
|
} else {
|
||
|
$DB->query("SELECT ID, Artists FROM users_notify_filters WHERE ID='$Notify[ID]'");
|
||
|
}
|
||
|
list($ID,$Artists) = $DB->next_record(MYSQLI_NUM, FALSE);
|
||
|
$DB->query("SELECT Name FROM artists_alias WHERE ArtistID = '$ArtistID' AND Redirect=0");
|
||
|
while(list($Alias) = $DB->next_record(MYSQLI_NUM, FALSE)) {
|
||
|
while(stripos($Artists, '|'.$Alias.'|') !== FALSE) {
|
||
|
$Artists = str_ireplace('|'.$Alias.'|', '|', $Artists);
|
||
|
}
|
||
|
}
|
||
|
if($Artists == '|') {
|
||
|
$DB->query("DELETE FROM users_notify_filters WHERE ID=$ID");
|
||
|
} else {
|
||
|
$DB->query("UPDATE users_notify_filters SET Artists='".db_string($Artists)."' WHERE ID='$ID'");
|
||
|
}
|
||
|
$Cache->delete_value('notify_filters_'.$LoggedUser['ID']);
|
||
|
$Cache->delete_value('notify_artists_'.$LoggedUser['ID']);
|
||
|
header('Location: '.$_SERVER['HTTP_REFERER']);
|
||
|
?>
|