コード例 #1
0
 if ($image->loadFromId($gridimage_id)) {
     if (isset($_GET['remoderate'])) {
         if ($USER->hasPerm('basic')) {
             $status = $db->Quote($status);
             $db->Execute("REPLACE INTO moderation_log SET user_id = {$USER->user_id}, gridimage_id = {$gridimage_id}, new_status={$status}, old_status='{$image->moderation_status}',created=now(),type = 'dummy'");
             print "classification {$status} recorded";
         } else {
             echo "NOT LOGGED IN";
         }
     } else {
         //we really need this not be interupted
         ignore_user_abort(TRUE);
         set_time_limit(3600);
         $status2 = $db->Quote($status);
         $db->Execute("INSERT INTO moderation_log SET user_id = {$USER->user_id}, gridimage_id = {$gridimage_id}, new_status={$status2}, old_status='{$image->moderation_status}',created=now(),type = 'real'");
         $info = $image->setModerationStatus($status, $USER->user_id);
         echo $info;
         if ($status == 'rejected') {
             $ticket = new GridImageTroubleTicket();
             $ticket->setSuggester($USER->user_id);
             $ticket->setModerator($USER->user_id);
             $ticket->setPublic('everyone');
             $ticket->setImage($gridimage_id);
             if (!empty($_GET['comment'])) {
                 $ticket->setNotes("Auto-generated ticket, as a result of Moderation. Rejecting this image because: " . stripslashes($_GET['comment']));
             } else {
                 $ticket->setNotes("Auto-generated ticket, as a result of Moderation. Please leave a comment to explain the reason for rejecting this image.");
             }
             $status = $ticket->commit('open');
             echo " <a href=\"/editimage.php?id={$gridimage_id}\"><B>View Ticket</b></a>";
         }