mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 02:46:30 +00:00
38 lines
1.3 KiB
PHP
38 lines
1.3 KiB
PHP
<?
|
|
authorize();
|
|
if(!check_perms('torrents_edit')) { error(403); }
|
|
|
|
$AliasID = $_GET['aliasid'];
|
|
|
|
if(!is_number($AliasID)) {
|
|
error(0);
|
|
}
|
|
|
|
$DB->query("SELECT aa.AliasID
|
|
FROM artists_alias AS aa
|
|
JOIN artists_alias AS aa2 ON aa.ArtistID=aa2.ArtistID
|
|
WHERE aa.AliasID=".$AliasID);
|
|
|
|
if($DB->record_count() == 1) {
|
|
//This is the last alias on the artist
|
|
error("That alias is the last alias for that artist, removing it would cause bad things to happen.");
|
|
}
|
|
|
|
$DB->query("SELECT GroupID FROM torrents_artists WHERE AliasID='$AliasID'");
|
|
if($DB->record_count() > 0) {
|
|
list($GroupID) = $DB->next_record();
|
|
if($GroupID != 0) {
|
|
error("That alias still has the group ($GroupID) attached, fix that first.");
|
|
}
|
|
}
|
|
|
|
$DB->query("SELECT aa.ArtistID, ag.Name, aa.Name FROM artists_alias AS aa JOIN artists_group AS ag ON aa.ArtistID=ag.ArtistID WHERE aa.AliasID=".$AliasID);
|
|
list($ArtistID, $ArtistName, $AliasName) = $DB->next_record(MYSQLI_NUM, false);
|
|
|
|
$DB->query("DELETE FROM artists_alias WHERE AliasID='$AliasID'");
|
|
$DB->query("UPDATE artists_alias SET Redirect='0' WHERE Redirect='$AliasID'");
|
|
|
|
Misc::write_log("The alias ".$AliasID." (".$AliasName.") was removed from the artist ".$ArtistID." (".$ArtistName.") by user ".$LoggedUser['ID']." (".$LoggedUser['Username'].")");
|
|
|
|
header('Location: '.$_SERVER['HTTP_REFERER']);
|