function verifyAndSendMail() { global $conf; $subject = "[MailZu] " . stripslashes(CmnFns::getGlobalVar('subject', POST)); $body = stripslashes(CmnFns::getGlobalVar('body', POST)); if ($subject != '' && $body != '') { $adminEmail = $conf['app']['adminEmail']; $sub = "[ Email Administrator ] Notification from '" . $_SESSION['sessionID'] . "'"; $mailer = new PHPMailer(); if (is_array($adminEmail)) { foreach ($adminEmail as $email) { $mailer->AddAddress($email, ''); } } else { $mailer->AddAddress($adminEmail, ''); } $mailer->FromName = $_SESSION['sessionID']; $mailer->From = $_SESSION['sessionMail'][0]; $mailer->Subject = $subject; $mailer->Body = $body; $mailer->Send(); CmnFns::redirect_js('summary.php'); } else { CmnFns::do_error_box(translate('You have to type some text'), '', false); printsendmail(); } }
//Turn off all error reporting, useless for users error_reporting(0); $t = new Template(translate('Message Processing')); $t->printHTMLHeader(); $t->printWelcome(); $t->startMain(); // Break table into 2 columns, put quick links on left side and all other tables on the right startQuickLinksCol(); showQuickLinks(); // Print out My Quick Links startDataDisplayCol(); $action = CmnFns::getGlobalVar('action', POST); $query_string = CmnFns::get_query_string(); if (isset($action)) { switch ($action) { case translate('Send report and go back'): $process_action = CmnFns::getGlobalVar('process_action', POST); $error_array = unserialize(urldecode(CmnFns::getGlobalVar('serialized_error_array', POST))); sendMailToAdmin($process_action, $error_array); CmnFns::redirect_js('messagesIndex.php?' . $query_string); break; case translate('Go back'): CmnFns::redirect_js('messagesIndex.php?' . $query_string); break; default: CmnFns::do_error_box(translate('Unknown action type'), '', false); } } endDataDisplayCol(); $t->endMain(); $t->printHTMLFooter();
$search_array1 = $db->convertSearch2SQL('msgs.from_addr', CmnFns::getGlobalVar('f_criterion', GET), CmnFns::getGlobalVar('f_string', GET)); $search_array2 = $db->convertSearch2SQL('msgs.subject', CmnFns::getGlobalVar('s_criterion', GET), CmnFns::getGlobalVar('s_string', GET)); $search_array3 = $db->convertSearch2SQL('recip.email', CmnFns::getGlobalVar('t_criterion', GET), CmnFns::getGlobalVar('t_string', GET)); $search_array4 = $db->convertSearch2SQL('msgs.mail_id', CmnFns::getGlobalVar('m_criterion', GET), CmnFns::getGlobalVar('m_string', GET)); $search_array = array_merge($search_array1, $search_array2, $search_array3, $search_array4); $order = array('msgs.time_num', 'from_addr', 'msgs.subject', 'spam_level', 'recip.email', 'msgs.content', 'mail_id'); // Arbitrary type for Admin //$content_type = (CmnFns::get_ctype() ? CmnFns::get_ctype() : 'A'); //echo "Before query: " . date("l dS of F Y h:i:s A") . "<br><br>"; if (CmnFns::getGlobalVar('searchOnly', GET) != 1) { // Print a loading message until database returns... printMessage(translate('Retrieving Messages...')); $messages = $db->get_user_messages($content_type, $_SESSION['sessionMail'], CmnFns::get_value_order($order), CmnFns::get_vert_order(), $search_array, 1, 0, $requestedPage); } // Compute maximum number of pages $maxPage = ceil($db->numRows / $sizeLimit) - 1; // If $requestedPage > $maxPage, then redirect to $maxPage instead of $requestedPage if ($requestedPage > $maxPage) { $query_string = CmnFns::array_to_query_string($_GET, array('page')); $query_string = str_replace('&', '&', $query_string); CmnFns::redirect_js($_SERVER['PHP_SELF'] . '?' . $query_string . '&page=' . $maxPage); } if (CmnFns::getGlobalVar('searchOnly', GET) != 1) { showMessagesTable($content_type, $messages, $requestedPage, CmnFns::get_value_order($order), CmnFns::get_vert_order(), $db->numRows); // Hide the message after the table loads. hideMessage(translate('Retrieving Messages...')); } } endDataDisplayCol(); $t->endMain(); $t->printHTMLFooter();
$t->startMain(); // Break table into 2 columns, put quick links on left side and all other tables on the right startQuickLinksCol(); showQuickLinks(); // Print out My Quick Links startDataDisplayCol(); // Draw search engine printSearchEngine($content_type, $_SERVER['PHP_SELF'], count($_SESSION['sessionMail']) > 1); echo '<br>'; if (CmnFns::getGlobalVar('search_action', GET) == translate('Clear search results')) { CmnFns::redirect_js($_SERVER['PHP_SELF']); } $search_array1 = $db->convertSearch2SQL('msgs.from_addr', CmnFns::getGlobalVar('f_criterion', GET), CmnFns::getGlobalVar('f_string', GET)); $search_array2 = $db->convertSearch2SQL('msgs.subject', CmnFns::getGlobalVar('s_criterion', GET), CmnFns::getGlobalVar('s_string', GET)); $search_array3 = $db->convertSearch2SQL('recip.email', CmnFns::getGlobalVar('t_criterion', GET), CmnFns::getGlobalVar('t_string', GET)); $search_array4 = $db->convertSearch2SQL('msgs.mail_id', CmnFns::getGlobalVar('m_criterion', GET), CmnFns::getGlobalVar('m_string', GET)); $search_array = array_merge($search_array1, $search_array2, $search_array3, $search_array4); // Print a loading message until database returns... printMessage(translate('Retrieving Messages...')); $messages = $db->get_user_messages($content_type, $_SESSION['sessionMail'], CmnFns::get_value_order($order), CmnFns::get_vert_order(), $search_array, false, 1, $requestedPage); // Compute maximum number of pages $maxPage = ceil($db->numRows / $sizeLimit) - 1; // If $requestedPage > $maxPage, then redirect to $maxPage instead of $requestedPage if ($requestedPage > $maxPage) { $query_string = CmnFns::array_to_query_string($_GET, array('page')); $query_string = str_replace('&', '&', $query_string); CmnFns::redirect_js($_SERVER['PHP_SELF'] . '?' . $query_string . '&page=' . $maxPage); } showMessagesTable($content_type, $messages, $requestedPage, CmnFns::get_value_order($order), CmnFns::get_vert_order()); // Hide the message after the table loads. hideMessage(translate('Retrieving Messages...'));
//Turn off all error reporting, useless for users error_reporting(0); $db = new DBEngine(); $t = new Template(translate('Message Processing')); $t->printHTMLHeader(); $t->printWelcome(); $t->startMain(); // Break table into 2 columns, put quick links on left side and all other tables on the right startQuickLinksCol(); showQuickLinks(); // Print out My Quick Links startDataDisplayCol(); $action = CmnFns::get_action(); $content_type = CmnFns::get_ctype(); $query_string = CmnFns::get_query_string(); $mail_id_array = CmnFns::getGlobalVar('mail_id_array', POST); switch ($_SESSION['sessionNav']) { case 'My Quarantine': $referral = 'messagesIndex.php'; break; case 'Site Quarantine': $referral = 'messagesAdmin.php'; break; case 'My Pending Requests': $referral = 'messagesPending.php'; break; case 'Site Pending Requests': $referral = 'messagesPending.php'; break; } // If no message was selected and the action is not "Delete All"
/** * Did we do a search? * @param none * @return value boolean */ function didSearch() { $return = false; $strings = array('f_string', 's_string', 't_string', 'm_string'); foreach ($strings as $string) { if (CmnFns::getGlobalVar($string, GET) != '') { $return = true; } } return $return; }
if (!Auth::is_logged_in()) { Auth::print_login_msg(); // Check if user is logged in } $t = new Template(translate('Message View')); $t->printHTMLHeader(); $t->printWelcome(); $t->startMain(); // Break table into 2 columns, put quick links on left side and all other tables on the right startQuickLinksCol(); showQuickLinks(); // Print out My Quick Links startDataDisplayCol(); $mail_id = CmnFns::get_mail_id(); $content_type = CmnFns::getGlobalVar('ctype', GET); $recip_email = CmnFns::getGlobalVar('recip_email', GET); $query_string = CmnFns::querystring_exclude_vars(array('mail_id', 'recip_email')); $m = new MailEngine($mail_id, $recip_email); if (!$m->msg_found) { CmnFns::do_error_box(translate('Message Unavailable')); } else { echo '<form name="messages_process_form" action="messagesProcessing.php" method="POST">'; echo ' <input type="hidden" name="mail_id_array[]" value="' . $mail_id . '_' . $recip_email . '">'; echo ' <input type="hidden" name="query_string" value="' . $query_string . '">'; printActionButtons(false); echo '</form>'; MsgDisplayOptions(CmnFns::get_mail_id(), $recip_email); startMessage(); MsgDisplayHeaders($m->struct); // Give a space before the body displays echo '<br>' . "\n";
/** * Include control panel-specific output functions */ include_once 'templates/common.template.php'; /** * Include sendmail to admin specific output functions */ include_once 'templates/sendmail.template.php'; if (!Auth::is_logged_in()) { Auth::print_login_msg(); // Check if user is logged in } $_SESSION['sessionNav'] = "Email Administrator"; $t = new Template(translate('Email Administrator')); $t->printHTMLHeader(); $t->printWelcome(); $t->startMain(); // Break table into 2 columns, put quick links on left side and all other tables on the right startQuickLinksCol(); showQuickLinks(); // Print out My Quick Links startDataDisplayCol(); $action = CmnFns::getGlobalVar('action', POST); if (isset($action)) { verifyAndSendMail(); } else { printsendmail(); } endDataDisplayCol(); $t->endMain(); $t->printHTMLFooter();