$MSMAIL->addTag('{' . strtoupper($key) . '}', $MSBB->cleaner($value)); } } // Tags.. $MSMAIL->addTag('{SIGNATURE}', $MSTEAM->emailSigs == 'yes' && $MSTEAM->signature ? $MSTEAM->signature : ''); $MSMAIL->addTag('{SUBJECT_OLD}', $ret[2]); $MSMAIL->addTag('{ATTACHMENTS}', !empty($attString) ? implode(mswDefineNewline(), $attString) : 'N/A'); $MSMAIL->addTag('{NAME}', $PORTAL->name); $MSMAIL->addTag('{MERGED_TICKET}', $ret[0] == 'yes' ? mswTicketNumber($_GET['id']) : ''); $MSMAIL->addTag('{TICKET}', mswTicketNumber($TICKET->id)); $MSMAIL->addTag('{SUBJECT}', $TICKET->subject); $MSMAIL->addTag('{DEPT}', $MSYS->department($TICKET->department, $msg_script30)); $MSMAIL->addTag('{PRIORITY}', $MSYS->levels($TICKET->priority)); $MSMAIL->addTag('{STATUS}', $MSYS->status($TICKET->ticketStatus)); $MSMAIL->addTag('{USER}', $MSTEAM->nameFrom ? $MSTEAM->nameFrom : $MSTEAM->name); $MSMAIL->addTag('{CUSTOM}', $MSCFMAN->email($ret[1], $ret[3])); $MSMAIL->addTag('{ID}', $TICKET->id); // Pass ticket number as custom mail header.. $MSMAIL->xheaders['X-TicketNo'] = mswTicketNumber($TICKET->id); // If this ticket was opened by imap, the return address should be the imap address.. if ($TICKET->source == 'imap') { $IDEPT = mswGetTableData('imap', 'im_dept', $TICKET->department, '', '`im_email`'); if (isset($IDEPT->im_email) && $IDEPT->im_email) { $replyToAddr = $IDEPT->im_email; } } // What mail templates are we using.. switch ($isDispute) { case 'yes': if ($PORTAL->language && file_exists(LANG_BASE_PATH . $PORTAL->language . '/mail-templates/admin-dispute-reply.txt')) { $mailT = LANG_BASE_PATH . $PORTAL->language . '/mail-templates/admin-dispute-reply.txt';
} $mailT = LANG_PATH . 'admin-add-ticket-staff-notify.txt'; } // Tags.. $MSMAIL->addTag('{TITLE}', $_POST['subject']); $MSMAIL->addTag('{TICKETS}', str_replace(array('{id}', '{subject}'), array(mswTicketNumber($ID), $_POST['subject']), $msg_assign7)); $MSMAIL->addTag('{TEAM_NAME}', $MSTEAM->name); $MSMAIL->addTag('{ASSIGNEE}', $MSTEAM->name); $MSMAIL->addTag('{TICKET}', mswTicketNumber($ID)); $MSMAIL->addTag('{ACC_NAME}', $_POST['name']); $MSMAIL->addTag('{ACC_EMAIL}', $_POST['email']); $MSMAIL->addTag('{SUBJECT}', $_POST['subject']); $MSMAIL->addTag('{DEPT}', $MSYS->department($_POST['dept'], $msg_script30)); $MSMAIL->addTag('{PRIORITY}', $MSYS->levels($_POST['priority'])); $MSMAIL->addTag('{COMMENTS}', $MSBB->cleaner($_POST['comments'])); $MSMAIL->addTag('{CUSTOM}', $MSCFMAN->email($ID, 0)); $MSMAIL->addTag('{ATTACHMENTS}', !empty($attString) ? implode(mswDefineNewline(), $attString) : 'N/A'); $MSMAIL->addTag('{ID}', $ID); // Anyone to send a message to.. if (!empty($userList)) { foreach ($userList as $k => $v) { $teamID = $k; $name = $v[0]; $email = $v[1]; $email2 = $v[2]; $MSMAIL->addTag('{NAME}', $name); $MSMAIL->sendMSMail(array('from_email' => $MSTEAM->emailFrom ? $MSTEAM->emailFrom : $MSTEAM->email, 'from_name' => $MSTEAM->nameFrom ? $MSTEAM->nameFrom : $MSTEAM->name, 'to_email' => $email, 'to_name' => $name, 'subject' => str_replace(array('{website}', '{ticket}'), array($SETTINGS->website, mswTicketNumber($ID)), $emailSubjects['new-ticket-team']), 'replyto' => array('name' => $SETTINGS->website, 'email' => $SETTINGS->replyto ? $SETTINGS->replyto : $SETTINGS->email), 'template' => $mailT, 'language' => $SETTINGS->language, 'alive' => 'yes', 'add-emails' => $email2)); } } // Send mail to global user if applicable and if the global user isn`t the one adding the ticket.. // Applies to department level filtering only, not assigned..