public static function render($templ, $row = array()) { if ($row['mdate']) { $LastModified_unix = Funcs::MakeTime($row['mdate']); $LastModified = gmdate("D, d M Y H:i:s \\G\\M\\T", $LastModified_unix); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) { $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); } if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) { $IfModifiedSince = strtotime(substr($_SERVER['HTTP_IF_MODIFIED_SINCE'], 5)); } if ($IfModifiedSince && $IfModifiedSince >= $LastModified_unix) { header($_SERVER['SERVER_PROTOCOL'] . ' 304 Not Modified'); } else { header('Last-Modified: ' . $LastModified); } } print View::getRender($templ, $row); if (DEBUG == 4) { print '<pre style="background:#FF9999;border:2px solid #000000">'; print_r($row); print '</pre>'; } }
public function sendMailback() { DB::escapePost(); $text .= '<b>Имя:</b> ' . $_POST['name'] . '<br />'; $text .= '<b>Телефон:</b> ' . $_POST['phone'] . '<br />'; $text .= '<b>Email:</b> ' . $_POST['email'] . '<br />'; $text .= '<b>Сообщение:</b> ' . nl2br($_POST['message']) . '<br />'; View::$layout = 'empty'; $text = View::getRender('email/callback', array('text' => $text)); $mail = new Email(); $mail->mailTo(Funcs::$conf['email']['callback']); $mail->Subject('Обратная связь на сайте ' . $_SERVER['HTTP_HOST']); $mail->Text($text); $mail->Send(); }
function toOrder($iuserId = 0, $id = '', $send = true) { if ($id == '') { $id = $this->saveBasket(); } View::$layout = 'empty'; $data = $this->getOrder(); $data['id'] = $id; $data['hits'] = Index::getHits(); $text = View::getRender('basket/mail', $data); $textadmin = View::getRender('basket/mailadmin', $data); $info = View::getRender('basket/mailinfo'); $code = ''; /*if($info!='Наличными'){ $_SESSION['code']=rand(1,9999); $code='<br /><br /><b>Код подтверждения:<b/> '.$_SESSION['code']; }*/ $this->saveBasket($id, $text, $data, $info, $iuserId); if ($send) { $mail = new Email(); $mail->Text($textadmin); $mail->Subject('Поступил заказ с сайта www.' . str_replace('www.', '', $_SERVER["HTTP_HOST"])); $mail->From('robot@' . str_replace('www.', '', $_SERVER["HTTP_HOST"])); $mail->To(Funcs::$conf['email']['order']); $mail->Send(); if ($_SESSION['mydata']['email']) { $data['client'] = 1; $text = View::getRender('basket/mail', $data); $info = View::getRender('basket/mailinfo'); $mail = new Email(); $mail->Text($text); $mail->Subject('Вы оставили заказ на сайте www.' . str_replace('www.', '', $_SERVER["HTTP_HOST"])); $mail->From('robot@' . str_replace('www.', '', $_SERVER["HTTP_HOST"])); $mail->mailTo($_SESSION['mydata']['email']); $mail->Send(); } } if (SMSuser) { file_get_contents('http://sms.spb.su/sms.cgi?user='******'&pass='******'&phone=' . Funcs::$conf['additional']['sms'] . '&flash=0&message=' . urlencode(iconv('utf-8', 'windows-1251', 'Заказ ' . $id . ' ' . $_SESSION['mydata']['name'] . ' ' . $_SESSION['mydata']['phone'])) . '&from=' . $_SERVER['HTTP_HOST'] . ''); } $_SESSION['mydata'] = array(); $_SESSION['goods'] = array(); $_SESSION['orderId'] = $id; }
public static function setSubscribers() { DB::escapePost(); $sql = 'SELECT email FROM {{subscribers}} WHERE email=\'' . $_POST["email"] . '\''; $email = DB::getOne($sql); if ($email) { $text .= '<b>Здравствуйте!</b><br />Вы уже зарегистрированы на подписку<br /><br />'; $text .= 'Для отказа от подписки пройдите по ссылке <a href="http://' . $_SERVER['HTTP_HOST'] . '/confirm/' . md5(News::$delsalt . $email) . '">http://' . $_SERVER['HTTP_HOST'] . '/confirm/' . md5(News::$delsalt . $email) . '</a><br />'; } else { $sql = ' INSERT INTO {{subscribers}} SET email=\'' . $_POST["email"] . '\', create_date=NOW() '; DB::exec($sql); $text .= '<b>Здравствуйте!</b><br />Вы успешно зарегистрированы на подписку на сайте <a href="http://' . $_SERVER['HTTP_HOST'] . '">' . $_SERVER['HTTP_HOST'] . '</a><br /><br />'; $text .= 'Для отказа от подписки пройдите по ссылке <a href="http://' . $_SERVER['HTTP_HOST'] . '/confirm/' . md5(News::$delsalt . $email) . '">http://' . $_SERVER['HTTP_HOST'] . '/confirm/' . md5(News::$delsalt . $email) . '</a><br />'; } View::$layout = 'empty'; $text = View::getRender('email/newssubscribe', array('text' => $text)); $mail = new Email(); $mail->To($_POST["email"]); $mail->Subject('Подписка на новости на сайте ' . $_SERVER['HTTP_HOST']); $mail->Text($text); $mail->Send(); }
public function setAnketa() { Funcs::escapePost(); $data = array(); $text = ''; foreach (OneSSA::$iuserStandartAdds as $title => $items) { $text .= '<h3>' . $title . ':</h3>'; foreach ($items as $key => $item) { if ($item['type'] == 'bool') { $data[$key] = $_POST[$key] == 1 ? '1' : '0'; $_POST[$key] = $_POST[$key] == 1 ? 'Да' : 'Нет'; } else { if ($item['main'] != 1) { $data[$key] = $_POST[$key]; } } $text .= '<b>' . $item['name'] . ':</b> ' . $_POST[$key] . '<br />'; } } $pass = Funcs::generate_password(8); $address = array(); foreach (OneSSA::$iuserStandartAdds['1.2 Фактический адрес'] as $key => $item) { if ($_POST[$key] != '') { $address[] = $_POST[$key]; } } if (count($address) > 0) { $address = implode(', ', $address); } else { $address = ''; } $sql = ' INSERT INTO {{iusers}} SET name=\'' . $_POST['name'] . '\', phone=\'' . $_POST['phone'] . '\', email=\'' . $_POST['email'] . '\', pass=\'' . md5($pass) . '\', address=\'' . $address . '\', visible=0, cdate=NOW() '; $id = DB::exec($sql); $text .= '<b>Пароль:</b> ' . $pass . '<br />'; $text .= '<b>Пользователь:</b> ' . $id . '<br />'; foreach ($data as $key => $item) { $sql = ' INSERT INTO {{iusers_adds}} SET iuser='******', name=\'' . $key . '\', string_value=\'' . $_POST[$key] . '\' '; DB::exec($sql); } $mail = new Email(); $mail->mailTo(Funcs::$conf['email']['anketa']); $mail->Subject('Новая анкета партнера на сайте ' . str_replace("www.", "", $_SERVER["HTTP_HOST"])); View::$layout = 'empty'; $text = View::getRender('email/anketa', array('text' => $text)); $mail->Text($text); $mail->Send(); }