mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 02:46:30 +00:00
89aa3f46e3
Finished adding [code] tag Merging groups no longer wipes comments Group comments are no longer lost on merge Fixing incorrect equality Added the freeleech_torrents() and freeleech_groups() functions, testing on vanity house addition Implementing new freeleech functions for torrent and group editing Implementing better.php filter for seeding Separating staff and forum staff within staff functions
60 lines
1.4 KiB
PHP
60 lines
1.4 KiB
PHP
<?
|
|
|
|
authorize();
|
|
|
|
//Set by system
|
|
if(!$_POST['groupid'] || !is_number($_POST['groupid'])) {
|
|
error(404);
|
|
}
|
|
$GroupID = $_POST['groupid'];
|
|
|
|
//Usual perm checks
|
|
if(!check_perms('torrents_edit')) {
|
|
$DB->query("SELECT UserID FROM torrents WHERE GroupID = ".$GroupID);
|
|
if(!in_array($LoggedUser['ID'], $DB->collect('UserID'))) {
|
|
error(403);
|
|
}
|
|
}
|
|
|
|
|
|
if(check_perms('torrents_freeleech') && (isset($_POST['freeleech']) xor isset($_POST['neutralleech']) xor isset($_POST['unfreeleech']))) {
|
|
if(isset($_POST['freeleech'])) {
|
|
$Free = 1;
|
|
} elseif(isset($_POST['neutralleech'])) {
|
|
$Free = 2;
|
|
} else {
|
|
$Free = 0;
|
|
}
|
|
|
|
if(isset($_POST['freeleechtype']) && in_array($_POST['freeleechtype'], array(0,1,2,3))) {
|
|
$FreeType = $_POST['freeleechtype'];
|
|
} else {
|
|
error(404);
|
|
}
|
|
|
|
freeleech_groups($GroupID, $Free, $FreeType);
|
|
}
|
|
|
|
//Escape fields
|
|
$Year = db_string((int)$_POST['year']);
|
|
$RecordLabel = db_string($_POST['record_label']);
|
|
$CatalogueNumber = db_string($_POST['catalogue_number']);
|
|
|
|
|
|
|
|
$DB->query("UPDATE torrents_group SET
|
|
Year = '$Year',
|
|
RecordLabel = '".$RecordLabel."',
|
|
CatalogueNumber = '".$CatalogueNumber."'
|
|
WHERE ID = ".$GroupID);
|
|
|
|
$DB->query("SELECT ID FROM torrents WHERE GroupID='$GroupID'");
|
|
while(list($TorrentID) = $DB->next_record()) {
|
|
$Cache->delete_value('torrent_download_'.$TorrentID);
|
|
}
|
|
update_hash($GroupID);
|
|
$Cache->delete_value('torrents_details_'.$GroupID);
|
|
|
|
header("Location: torrents.php?id=".$GroupID);
|
|
?>
|