<?php require_once "../../config/init.php"; mydump(pmail(array('*****@*****.**'), 'test', 'test444', false, '*****@*****.**'));
$user->Tours[$tour->getID()]->tourUserComments = $_POST['tourUserComments']; $user->Tours[$tour->getID()]->tourUserCommentsPrepay = $_POST['tourUserCommentsPrepay']; $user->Tours[$tour->getID()]->tourUserCommentsTicket = $_POST['tourUserCommentsTicket']; $user->Tours[$tour->getID()]->tourUserCommentsRegVia = $partner->partnerName; if ($oldStatus != $user->Tours[$tour->getID()]->tourUserType) { $gmail = $tour->Guides->guideEmail1; $subject = "изменения в походе {$tour->tourTitle}"; $body = "\n\t\t ваш статус изменен.\n\t\t подробнее по ссылке 'http://www.velotur.ru/usertours.php'\n\t\t "; if ($_POST['tourUserType'] == 'WL') { $body .= $tour->tourEmailTextWL; } if ($_POST['tourUserType'] == 'apply') { $body .= $tour->tourEmailText; $body .= $smarty->fetch('apply_additional_mail.html'); } pmail($user->userEmail, $body, $subject, false, $gmail); $message .= "{$user->userEmail}: mail sent<br>"; } /* mydump($_POST); mydump($user->Tours); exit(); */ $user->storeLinkedInDB(); $tour->loadLinkedFromDB(); $tour->updateDB(); header("Location:" . $_SERVER["REQUEST_URI"]); } $t = new Tours((int) $_POST['tourID']); $t->loadLinkedFromDB(); if (is_array($t->Users)) {
} if ($_POST['tourUserAddEmail1']) { $tour->tourUserAddEmail1 = $_POST['tourUserAddEmail1']; } if ($_POST['tourUserAddEmail2']) { $tour->tourUserAddEmail2 = $_POST['tourUserAddEmail2']; } $user->loadLinkedFromDB(); $user->Tours[$tour->getID()] = $tour; $user->storeLinkedInDB(); $tour = new Tours($_POST['applyTourID']); $tour->loadLinkedFromDB(); $tour->updateDB(); $gtext = $smarty->fetch('inc_userinfo.html'); $gtext .= $smarty->fetch('inc_userinfo_addvalues.html'); $gmail = $tour->Guides->guideEmail1; $text = $tour->tourUserType == 'WL' ? $tour->tourEmailTextWL : $tour->tourEmailText; $text .= $smarty->fetch('apply_additional_mail.html'); //pmail($user->userEmail,$text,"ваша заявка на поход $tour->tourTitle",$headers,$gmail); pmail($gmail, $gtext, "заявка на поход {$tour->tourTitle} {$tour->tourStartDate}-{$tour->tourEndDate}", $headers, $gmail); pmail($tour->Guides->guideEmail2, $gtext, "заявка на поход {$tour->tourTitle} {$tour->tourStartDate}-{$tour->tourEndDate}", $headers, $gmail); $message = 'APPLY_OK'; $smarty->assign('applymessage', $text); header("Location: tourinfo.php?tourID=" . $tour->getID() . "&message=" . urlencode($message)); exit; } else { $message = '_errorCheckValues'; } } $smarty->assign('message', $message); $smarty->display('apply.html');
function email_apply($origuser, $tour) { global $smarty; $gtext = $smarty->fetch('inc_userinfo.html'); $gtext .= $smarty->fetch('inc_userinfo_addvalues.html'); $gmail = $tour->Guides->guideEmail1; $text = $_POST['applyType'] == 'WL' ? $tour->tourEmailTextWL : $tour->tourEmailText; $text .= $smarty->fetch('apply_additional_mail.html'); pmail($origuser->userEmail, $text, "ваша заявка на поход {$tour->tourTitle}", $headers, $gmail); pmail($gmail, $gtext, "заявка на поход {$tour->tourTitle} {$tour->tourStartDate}-{$tour->tourEndDate}", $headers, $gmail); pmail($tour->Guides->guideEmail2, $gtext, "заявка на поход {$tour->tourTitle} {$tour->tourStartDate}-{$tour->tourEndDate}", $headers, $gmail); $message = 'APPLY_OK'; $smarty->assign('applymessage', $text); $_SESSION['applymessage'] = $text; }
} } } } foreach (array('guideID', 'guideID2') as $guideID) { if ($t->{$guideID}) { $g = new Guides($t->{$guideID}); $recipients[] = $g->guideEmail1; $recipients[] = $g->guideEmail2; } } } $recipients[] = $guide->guideEmail1; $recipients[] = $guide->guideEmail2; $recipients[] = '*****@*****.**'; if (pmail(array_unique($recipients), $mailText, $mailSubject, $headers, $gmail)) { $message = "MAIL SENT:<br>" . implode($recipients, "<br>\n"); $history = new mailhistory(); $rec = $history->new_record($_POST); $rec->fromEmail = $gmail; $rec->recipients = implode(',', $recipients); $rec->mailStatus = implode(',', $_POST['mailStatus']); if (isset($_POST['mailCheckedEmails']) && is_array($_POST['mailCheckedEmails'])) { $rec->mailCheckedEmails = implode(',', $_POST['mailCheckedEmails']); } $history->commit(); foreach ($recipients_userid as $id) { $DBCLASS->query(sprintf('replace into m2m_mailhistory_tw_users (tw_users_id,mailhistory_id) values (%d,%d)', $id, $rec->get_id())); } } }
function Send($object, $template_name, $recipients, $dump = false) { global $_CONF; $smarty = new Smarty(); $smarty->assign($object->getValues()); $subject = " "; $headers = " "; $smarty->assign('msubject', $subject); $smarty->assign('mheaders', $headers); $out = $smarty->fetch($_CONF[root_dir] . $_CONF[emails_dir] . $_CONF[$template_name]); $body = $smarty->getSmartyVar('capture.body'); $subject = $smarty->getSmartyVar('capture.subject'); $from = $smarty->getSmartyVar('capture.from'); if (empty($from)) { $from = $_CONF[mail_from]; } $headers = array(); if ($add_h = explode("\n", $smarty->getSmartyVar('capture.headers'))) { $headers = array_merge($headers, $add_h); } if (!is_array($recipients) && is_string($recipients)) { $recipients = array($recipients); } if ($dump) { mydump($body); mydump($subject); mydump($headers); mydump($recipients); exit; } if ($_CONF[mail_enabled] != 'FALSE') { return pmail($recipients, $body, $subject, $headers, $from); } //exit(); }
<?php require_once "../config/init.php"; $smarty->assign($_POST); $output = $smarty->fetch("password.html"); if (!empty($_POST) && !empty($_POST[formSubmit])) { $message = '_errorCheckValues'; if ($smarty->_validate_processed == 1 && $smarty->_validate_error != 1) { $message = '_errorUserNotFound'; $user = new Users(); $options = array(); $options['userEmail'] = $_POST['userEmail']; $u = $user->searchObjectsFromDB($options); if (sizeof($u) == 1) { $user = current($u); $smarty->assign('u', $user->getValues()); $message = '_errorUserNotFound'; $text = $smarty->fetch('email_lost_password.html'); pmail($user->userEmail, $text, "данные учетной записи на сайте velotur.ru", $headers, $gmail); $message = '_password_Send'; } } else { $message = '_errorCheckValues'; } } $smarty->assign('message', $message); $smarty->display('password.html');
$users = $DBCLASS->mailUsers($_POST); $gmail = $guide->guideEmail1; $mailText = $_POST['mailText']; $mailSubject = $_POST['mailSubject']; if (isset($_FILES['mailFile']) && $_FILES['mailFile']['error'] == 0) { include 'Mail/mime.php'; $message = new Mail_mime(); $fname = "/tmp/" . $_FILES['mailFile']['name']; move_uploaded_file($_FILES['mailFile']['tmp_name'], $fname); $message->addAttachment($fname); $message->setTXTBody($mailText); $mailText = $message->get(array('text_charset' => 'utf-8')); $headers = $message->headers($headers); } $message = ''; $sent = array(); if (!$_POST['mailTestMode'] && is_array($users)) { foreach ($users as $u) { if (!$u['userEmail'] || in_array($u['userEmail'], $sent)) { continue; } pmail($u['userEmail'], $mailText, $mailSubject, $headers, $gmail); $sent[] = $u['userEmail']; $message .= "{$u['userEmail']}: mail sent<br>"; } } pmail($guide->guideEmail1, $mailText, $mailSubject, $headers, $gmail); pmail($guide->guideEmail2, $mailText, $mailSubject, $headers, $gmail); } $smarty->assign('message', $message); $smarty->display("mail.html");
continue; } $t->tourUserType = 'deleted'; $t->tourUserModifyDate = date('Y-m-d H:i:s'); } $twt->commit(); } $user->Tours[$_POST['applyTourID']]->tourUserType = 'deleted'; $user->Tours[$_POST['applyTourID']]->tourUserModifyDate = date('Y-m-d H:i:s'); $subject = "отказ от тура {$tour->tourTitle}"; $body = "\n\t\tваш статус изменен. \n\t\tподробнее по ссылке 'http://www.velotur.ru/usertours.php'\n\t\t"; pmail($user->userEmail, $body, $subject, false, $gmail); $subject = "отказ от тура {$tour->tourTitle}"; $body = "\n\t\t\tПользователь {$user->userRussianName} {$user->userEmail} отказался от тура {$tour->tourTitle}\n\t\t\t<a href=\"http://velotur.ru/admin/tourinfo.php?tourID={$tour->tourID}&showUser={$user->userID}#showUser\">\n\t\t\thttp://velotur.ru/admin/tourinfo.php?tourID={$tour->tourID}&showUser={$user->userID}#showUser\n\t\t\t</a>\n\t\t"; pmail($tour->Guides->guideEmail1, $body, $subject, false, $gmail); pmail($tour->Guides->guideEmail2, $body, $subject, false, $gmail); $message .= "{$user->userEmail}: mail sent<br>"; $user->storeLinkedInDB(); $tour = new Tours($_POST['applyTourID']); $tour->loadLinkedFromDB(); $tour->updateDB(); } if (isset($_POST['tourUserCommentsTicket_add'])) { $user->Tours[$_POST['applyTourID']]->tourUserCommentsTicket .= "\n\n" . strip_tags($_POST['tourUserCommentsTicket_add']); $user->storeLinkedInDB(); } if (isset($_POST['tourUserCommentsUser'])) { $user->Tours[$_POST['applyTourID']]->tourUserCommentsUser = strip_tags($_POST['tourUserCommentsUser']); $user->storeLinkedInDB(); } header("Location: usertours.php");