示例#1
0
 $ticket = new GridImageTroubleTicket();
 $ticket->setSuggester($USER->user_id, $USER->realname);
 if ($isadmin && !empty($_REQUEST['mod'])) {
     $ticket->setModerator($USER->user_id);
 }
 if (!empty($_REQUEST['type'])) {
     $ticket->setType($_REQUEST['type']);
 }
 $ticket->setPublic(isset($_REQUEST['public']) ? $_REQUEST['public'] : 'everyone');
 $ticket->setImage($_REQUEST['id']);
 $ticket->setNotes($updatenote);
 if (strlen($imageclassother)) {
     $imageclass = $imageclassother;
 }
 //attach the various field changes
 $ticket->updateField("title1", $image->title1, $title, $moderated["title"]);
 $ticket->updateField("comment1", $image->comment1, $comment, $moderated["comment"]);
 $ticket->updateField("title2", $image->title2, $title2, $moderated["title2"]);
 $ticket->updateField("comment2", $image->comment2, $comment2, $moderated["comment2"]);
 $ticket->updateField("imageclass", $image->imageclass, $imageclass, $moderated["imageclass"]);
 $ticket->updateField("imagetaken", $image->imagetaken, $imagetaken, $moderated["imagetaken"]);
 $ticket->updateField("grid_reference", $image->subject_gridref, $grid_reference, $moderated["grid_reference"]);
 $ticket->updateField("photographer_gridref", $image->photographer_gridref, $photographer_gridref, $moderated["photographer_gridref"]);
 $ticket->updateField("view_direction", $image->view_direction, $view_direction, $moderated["view_direction"]);
 $ticket->updateField("use6fig", $image->use6fig, $use6fig, $moderated["use6fig"]);
 //finalise the change ticket
 if (!empty($_REQUEST['mod'])) {
     switch ($_REQUEST['mod']) {
         //owner has choosen to notify a modeator
         case 'pending':
             $status = $ticket->commit('pending');
 function setCredit($realname)
 {
     global $USER;
     if (!$this->isValid()) {
         return "Invalid image";
     }
     $db = $this->_getDB();
     $db->Execute(sprintf("update gridimage set realname = %s where gridimage_id=%d", $db->Quote($realname), $this->gridimage_id));
     $ticket = new GridImageTroubleTicket();
     $ticket->setSuggester($USER->user_id);
     $ticket->setPublic('everyone');
     ## dont thing any case for this to be anon, its either a mod or the owner
     $ticket->setImage($this->gridimage_id);
     #$ticket->setNotes("Credit changed to '$realname'");
     $ticket->updateField("realname", $this->realname, $realname, false);
     $status = $ticket->commit('closed');
     $this->realname = $realname;
     $this->updateCachedTables();
 }