prepare_query(" SELECT `ID` FROM `torrents` WHERE `GroupID` = '$group_id' AND `UserID` = '$LoggedUser[ID]' "); $DB->exec_prepared_query(); $Contributed = $DB->has_results(); if (!($Contributed || check_perms('torrents_edit'))) { error(403); } # NewSubject, NewObject optional if (empty($NewTitle)) { error('Torrent groups must have a name'); } $DB->prepare_query(" UPDATE `torrents_group` SET `title` = '$NewTitle', `subject` = '$NewSubject', `object` = '$NewObject' WHERE `id` = '$group_id' "); $DB->exec_prepared_query(); $Cache->delete_value("torrents_details_$group_id"); Torrents::update_hash($group_id); $DB->query(" SELECT `title`, `subject`, `object` FROM `torrents_group` WHERE `id` = '$group_id' "); list($OldTitle, $OldSubject, $OldObject) = $DB->next_record(MYSQLI_NUM, false); # Map metadata over generic database fields # todo: Work into $ENV in classes/config.php $Title1 = 'Title'; $Title2 = 'Organism'; $Title3 = 'Strain/Variety'; if ($OldTitle !== $NewTitle) { Misc::write_log("Torrent Group $group_id ($OldTitle)'s $Title1 was changed to '$NewTitle' from '$OldTitle' by ".$LoggedUser['Username']); Torrents::write_group_log($group_id, 0, $LoggedUser['ID'], "$Title1 changed to '$NewTitle' from '$OldTitle'", 0); } if ($OldSubject !== $NewSubject) { Misc::write_log("Torrent Group $group_id ($OldSubject)'s $Title2 was changed to '$NewSubject' from '$OldSubject' by ".$LoggedUser['Username']); Torrents::write_group_log($group_id, 0, $LoggedUser['ID'], "$Title2 changed to '$NewSubject' from '$OldSubject'", 0); } if ($OldObject !== $NewObject) { Misc::write_log("Torrent Group $group_id ($OldObject)'s $Title3 was changed to '$NewObject' from '$OldObject' by ".$LoggedUser['Username']); Torrents::write_group_log($group_id, 0, $LoggedUser['ID'], "$Title3 changed to '$NewObject' from '$OldObject'", 0); } header("Location: torrents.php?id=$group_id");