12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- #declare(strict_types=1);
-
- /**
- * Input validation
- */
-
- authorize();
-
- $group_id = (int) $_POST['groupid'];
- Security::checkInt($group_id);
-
- $NewTitle = $_POST['name'];
- $NewSubject = $_POST['Title2'];
- $NewObject = $_POST['namejp'];
-
- $DB->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");
|