예제 #1
0
 // $ret[3] = Reply ID
 $ret = $MSTICKET->addTicketReply();
 // Get merged parent ticket or current ticket..
 $TICKET = mswGetTableData('tickets', 'id', $ret[1]);
 // Visitor Info..
 $PORTAL = mswGetTableData('portal', 'id', $TICKET->visitorID);
 // Add attachments..
 $attString = array();
 if (!empty($_FILES['attachment']['tmp_name'])) {
     for ($i = 0; $i < count($_FILES['attachment']['tmp_name']); $i++) {
         $name = $_FILES['attachment']['name'][$i];
         $temp = $_FILES['attachment']['tmp_name'][$i];
         $size = $_FILES['attachment']['size'][$i];
         $mime = $_FILES['attachment']['type'][$i];
         if ($name && $temp && $size > 0) {
             $atID = $MSPTICKETS->addAttachment(array('temp' => $temp, 'name' => $name, 'size' => $size, 'mime' => $mime, 'tID' => $TICKET->id, 'rID' => $ret[3], 'dept' => $TICKET->department, 'incr' => $i));
             $attString[] = $SETTINGS->scriptpath . '/?attachment=' . $atID;
         }
     }
 }
 // Write history if enabled..
 if (isset($_POST['history'])) {
     $MSTICKET->historyLog($TICKET->id, str_replace(array('{user}', '{id}', '{from}', '{to}'), array($MSTEAM->name, $ret[3], $ret[0] == 'yes' ? mswTicketNumber($_GET['id']) : '', $ret[0] == 'yes' ? mswTicketNumber(ltrim($_POST['mergeid'], '0')) : ''), $msg_ticket_history['team-reply-add' . ($ret[0] == 'yes' ? '-merge' : '')]));
 }
 // Mail if enabled..
 if ($_POST['mail'] == 'yes') {
     // Everything in the post array..
     foreach ($_POST as $key => $value) {
         if (!is_array($value)) {
             $MSMAIL->addTag('{' . strtoupper($key) . '}', $MSBB->cleaner($value));
         }
예제 #2
0
 }
 // Add ticket to database..
 if (isset($userID) && $userID > 0 || isset($PORTAL->id)) {
     $ID = $MSPTICKETS->add(array('dept' => (int) $_POST['dept'], 'assigned' => isset($_POST['waiting']) ? 'waiting' : (!empty($_POST['assigned']) ? implode(',', $_POST['assigned']) : ''), 'visitor' => isset($userID) ? $userID : $PORTAL->id, 'subject' => $_POST['subject'], 'quoteBody' => '', 'comments' => $_POST['comments'], 'priority' => $_POST['priority'], 'replyStatus' => isset($_POST['closed']) ? 'admin' : 'visitor', 'ticketStatus' => isset($_POST['closed']) ? 'close' : 'open', 'ip' => '', 'notes' => '', 'disputed' => 'no'));
     // Add attachments, history, send emails..
     if ($ID > 0) {
         // Attachments..
         $attString = array();
         if (!empty($_FILES['attachment']['tmp_name'])) {
             for ($i = 0; $i < count($_FILES['attachment']['tmp_name']); $i++) {
                 $a_name = $_FILES['attachment']['name'][$i];
                 $a_temp = $_FILES['attachment']['tmp_name'][$i];
                 $a_size = $_FILES['attachment']['size'][$i];
                 $a_mime = $_FILES['attachment']['type'][$i];
                 if ($a_name && $a_temp && $a_size > 0) {
                     $atID = $MSPTICKETS->addAttachment(array('temp' => $a_temp, 'name' => $a_name, 'size' => $a_size, 'mime' => $a_mime, 'tID' => $ID, 'rID' => 0, 'dept' => $_POST['dept'], 'incr' => $i));
                     $attString[] = $SETTINGS->scriptpath . '/?attachment=' . $atID;
                 }
             }
         }
         // Log..
         $MSTICKET->historyLog($ID, str_replace(array('{user}'), array($MSTEAM->name), $msg_ticket_history['new-ticket-admin']));
         // Everything in the post array..
         foreach ($_POST as $key => $value) {
             if (!is_array($value)) {
                 $MSMAIL->addTag('{' . strtoupper($key) . '}', $MSBB->cleaner($value));
             }
         }
         // Send notification to visitor if enabled..
         if (isset($_POST['accMail']) && !isset($_POST['closed'])) {
             // Tags..