2011-03-28 14:21:28 +00:00
< ?
//******************************************************************************//
//--------------- Delete request -----------------------------------------------//
authorize ();
$RequestID = $_POST [ 'id' ];
2013-05-04 08:00:48 +00:00
if ( ! is_number ( $RequestID )) {
2011-03-28 14:21:28 +00:00
error ( 0 );
}
2013-05-04 08:00:48 +00:00
$DB -> query ( "
SELECT
UserID ,
Title ,
CategoryID ,
GroupID
FROM requests
WHERE ID = " . $RequestID );
2012-02-05 08:00:20 +00:00
list ( $UserID , $Title , $CategoryID , $GroupID ) = $DB -> next_record ();
2011-03-28 14:21:28 +00:00
2013-05-04 08:00:48 +00:00
if ( $LoggedUser [ 'ID' ] != $UserID && ! check_perms ( 'site_moderate_requests' )) {
2011-03-28 14:21:28 +00:00
error ( 403 );
}
$CategoryName = $Categories [ $CategoryID - 1 ];
//Do we need to get artists?
2013-05-04 08:00:48 +00:00
if ( $CategoryName == 'Music' ) {
2011-03-28 14:21:28 +00:00
$ArtistForm = get_request_artists ( $RequestID );
2012-10-11 08:00:15 +00:00
$ArtistName = Artists :: display_artists ( $ArtistForm , false , true );
2013-02-19 08:00:30 +00:00
$FullName = $ArtistName . $Title ;
2011-03-28 14:21:28 +00:00
} else {
$FullName = $Title ;
}
// Delete request, votes and tags
$DB -> query ( " DELETE FROM requests WHERE ID=' $RequestID ' " );
$DB -> query ( " DELETE FROM requests_votes WHERE RequestID=' $RequestID ' " );
$DB -> query ( " DELETE FROM requests_tags WHERE RequestID=' $RequestID ' " );
$DB -> query ( " SELECT ArtistID FROM requests_artists WHERE RequestID = " . $RequestID );
$RequestArtists = $DB -> to_array ();
foreach ( $RequestArtists as $RequestArtist ) {
$Cache -> delete_value ( 'artists_requests_' . $RequestArtist );
}
$DB -> query ( " DELETE FROM requests_artists WHERE RequestID=' $RequestID ' " );
2013-05-04 08:00:48 +00:00
if ( $UserID != $LoggedUser [ 'ID' ]) {
Misc :: send_pm ( $UserID , 0 , 'A request you created has been deleted' , " The request ' $FullName ' was deleted by [url=https:// " . SSL_SITE_URL . " /user.php?id= " . $LoggedUser [ 'ID' ] . ']' . $LoggedUser [ 'Username' ] . " [/url] for the reason: " . $_POST [ 'reason' ]);
2011-03-28 14:21:28 +00:00
}
2013-05-04 08:00:48 +00:00
Misc :: write_log ( " Request $RequestID ( $FullName ) was deleted by user " . $LoggedUser [ 'ID' ] . ' (' . $LoggedUser [ 'Username' ] . ') for the reason: ' . $_POST [ 'reason' ]);
2011-03-28 14:21:28 +00:00
$Cache -> delete_value ( 'request_' . $RequestID );
$Cache -> delete_value ( 'request_votes_' . $RequestID );
2012-02-05 08:00:20 +00:00
if ( $GroupID ) {
$Cache -> delete_value ( 'requests_group_' . $GroupID );
}
2012-10-11 08:00:15 +00:00
Requests :: update_sphinx_requests ( $RequestID );
2011-03-28 14:21:28 +00:00
header ( 'Location: requests.php' );
?>