// $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)); }
} // 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..