本文整理汇总了PHP中SafeEnv函数的典型用法代码示例。如果您正苦于以下问题:PHP SafeEnv函数的具体用法?PHP SafeEnv怎么用?PHP SafeEnv使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了SafeEnv函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: IndexForumEditTopic
function IndexForumEditTopic()
{
global $forum_lang;
if (!System::user()->Auth) {
System::site()->AddTextBox($forum_lang['forum'], '<p align="center">' . $forum_lang['error_auth'] . '</p>');
return;
}
$topic = SafeEnv($_GET['topic'], 11, int);
$post = System::database()->Select('forum_posts', "`object`='{$topic}' and `delete`='0'");
SortArray($post, 'id', false);
System::database()->Select('forum_topics', "`id`='{$topic}'");
$topic = System::database()->FetchRow();
if ($topic['delete'] == 0 || System::config('forum/basket') == false) {
$title = '';
if (SafeDB($topic['starter_id'], 11, str) == System::user()->Get('u_id') or System::user()->IsAdmin()) {
$title = SafeDB($topic['title'], 0, str);
}
if (System::user()->Get('u_id') == $post[0]['user_id'] || System::user()->isAdmin()) {
ForumRenderPostForm(true, 0, SafeEnv($_GET['topic'], 11, int), SafeDB($post[0]['id'], 11, int), SafeDB($post[0]['message'], 0, str, false, true), $title);
} else {
System::site()->AddTextBox($forum_lang['forum'], '<p align="center">' . $forum_lang['no_right_comment_edit'] . '</p>');
return;
}
} else {
System::site()->AddTextBox($forum_lang['topic_basket_current_post'], '<p align="center">' . $forum_lang['topic_basket_post'] . '<br><input type="button" value="' . $forum_lang['back'] . '"onclick="history.back();"></p>');
}
}
示例2: FormsCheckType
function FormsCheckType($var, $typearr, &$error = null, &$filename = null)
{
if ($typearr[1] == 'file') {
$file_save_dir = 'uploads/forms';
if (!is_dir($file_save_dir)) {
mkdir($file_save_dir);
}
$UploadErrors = array(0 => '', 1 => 'Размер файла превышен', 2 => 'Размер файла превышен', 3 => 'Файл загружен только частично', 4 => 'Файл не был загружен.', 6 => 'Не найдена папка для временных файлов на сервере', 7 => 'Ошибка во время записи на диск', 8 => 'Загрузка файла была прервана расширением PHP', 9 => 'Ошибка во время записи на диск');
if ($var['error'] == UPLOAD_ERR_OK) {
$filename = Translit($var['name'], true);
$ext = GetFileExt($filename);
$name = GetFileName($filename, true);
$file_path = $file_save_dir . '/' . $name . '_' . GenRandomString(8) . $ext;
copy($var['tmp_name'], $file_path);
return $file_path;
} else {
if ($var['error'] != 4) {
$error = $UploadErrors[$var['error']];
}
return '';
}
}
if ($typearr[2] == 'false') {
$strip_tags = false;
} else {
$strip_tags = true;
}
$r = SafeEnv($var, (int) $typearr[0], (string) $typearr[1], $strip_tags);
if ($r === false) {
$r = '0';
} elseif ($r === true) {
$r = '1';
}
return $r;
}
示例3: IndexForumMarkRead
function IndexForumMarkRead()
{
$mark_forums = array();
// Форумы на которых устанавливать метки
$forums_tree = ForumTree::Instance();
if (isset($_GET['forum'])) {
// Только внутри определённого форума
$forum = SafeDB($_GET['forum'], 11, int);
$mark_forums = $forums_tree->GetAllAccessForumId($forum);
} else {
// На всех форумах
$mark_forums = $forums_tree->GetAllAccessForumId();
}
$user_id = System::user()->Get('u_id');
if (System::user()->Auth) {
// Загружаем данные о прочтении тем пользователем
$read_data = Forum_Marker_GetReadData();
// Загружаем топики (агрегированы по forum_id)
$topics = ForumCacheGetTopics();
$del_where = '';
$insert_values = array();
$time = time();
foreach ($mark_forums as $forum_id) {
if (!isset($topics[$forum_id])) {
continue;
}
foreach ($topics[$forum_id] as $topic) {
$tid = SafeEnv($topic['id'], 11, int);
// Не прочитана или метка устарела
if (!isset($read_data[$topic['id']])) {
$insert_values[] = "'{$user_id}','{$tid}','{$time}'";
// Добавить новую метку
} elseif ($read_data[$topic['id']]['date'] < $topic['last_post']) {
$del_where .= "(`tid`='{$tid}' and `mid`= '{$user_id}') or ";
// Удалить текущую метку
$insert_values[] = "'{$user_id}','{$tid}','{$time}'";
// Добавить новую метку
}
}
}
// Удаляем устаревшие метки
if ($del_where != '') {
$del_where = substr($del_where, 0, -4);
// Удаляем .or.
System::database()->Delete('forum_topics_read', $del_where);
}
// Добавляем новые метки
// TODO: В будущем нужно перейти на InnoDB и использовать транзакции как в MySQL так и в FilesDB.
if (count($insert_values) > 0) {
foreach ($insert_values as $vals) {
System::database()->Insert('forum_topics_read', $vals);
}
}
}
GO(GetSiteUrl() . Ufu('index.php?name=forum' . (isset($forum) ? '&op=showforum&forum=' . $forum : ''), 'forum/' . (isset($forum) ? '{forum}/' : '')));
}
示例4: getconf_Pages
function getconf_Pages($name)
{
global $config;
$pages = System::database()->Select('pages', "`enabled`='1' and `type`='page'");
$r = array();
foreach ($pages as $page) {
$r[] = array(SafeEnv($page['link'], 255, str), SafeEnv($page['title'], 255, str));
}
return $r;
}
示例5: IndexForumSubscription
function IndexForumSubscription()
{
global $forum_lang;
$forums_tree = ForumTree::Instance();
// Проверки на доступ
if (CheckGet('topic')) {
// Тема
$topic_id = SafeEnv($_GET['topic'], 11, int);
System::database()->Select('forum_topics', "`id`='{$topic_id}'");
if (System::database()->NumRows() > 0) {
$topic = System::database()->FetchRow();
} else {
System::site()->AddTextBox($forum_lang['error'], $forum_lang['error_access_category']);
return;
}
if ($topic['delete'] == '1') {
// Тема на удалении
System::site()->AddTextBox($forum_lang['error'], $forum_lang['topic_basket'] . '.' . $forum_lang['no_topic_basket_edit']);
return;
}
if ($topic['close_topics'] == '1') {
// Тема закрыта
System::site()->AddTextBox($forum_lang['error'], $forum_lang['topic_close_for_discussion'] . '.' . $forum_lang['no_create_new_message_current_topic_add']);
return;
}
// Форум
$forum_id = SafeEnv($topic['forum_id'], 11, int);
if (!isset($forums_tree->IdCats[$forum_id])) {
System::site()->AddTextBox($forum_lang['error'], $forum_lang['error_data']);
return;
}
$forum_config = $forums_tree->GetForumConfigRecursive($forum_id);
if (!$forum_config['access']) {
// Доступ
System::site()->AddTextBox($forum_lang['error'], $forum_config['access_reason']);
return;
} elseif (!$forum_config['new_message_email']) {
// Разрешено ли подписываться на новые сообщения (+ защита от гостей)
System::site()->AddTextBox($forum_lang['error'], $forum_config['add_post_reason']);
return;
}
} else {
System::site()->AddTextBox($forum_lang['error'], $forum_lang['error_data']);
return;
}
Forum_Subscription($topic_id);
// Подписка (обратное действие, если пользователь уже подписан)
GO(Ufu('index.php?name=forum&op=showtopic&topic=' . $topic_id . '&view=lastpost', 'forum/topic{topic}-new.html'));
}
示例6: AuditWriteReferer
/**
* Записывает реферал в базу данных.
* @param $referer
*/
function AuditWriteReferer($referer)
{
if (trim($referer) != '' && !IsMainHost($referer)) {
$referer = SafeEnv(Url($referer), 255, str);
$count = 1;
System::database()->Select('referers', "`referer`='{$referer}'");
if (System::database()->NumRows() > 0) {
$ref = System::database()->FetchRow();
$count = SafeDB($ref['count'], 11, int);
$count++;
System::database()->Update('referers', "count='{$count}'", "`referer`='{$referer}'");
} else {
$values = Values('', $referer, $count);
System::database()->Insert('referers', $values);
}
}
}
示例7: IndexForumCloseTopic
function IndexForumCloseTopic()
{
if (!System::user()->isAdmin()) {
HackOff();
return;
}
if (CheckGet('topic')) {
$topic_id = SafeEnv($_GET['topic'], 11, int);
} else {
System::site()->AddTextBox($forum_lang['error'], $forum_lang['error_data']);
return;
}
System::database()->Select('forum_topics', "`id`='{$topic_id}'");
$topic = System::database()->FetchRow();
$forum_id = SafeDB($topic['forum_id'], 11, int);
System::database()->Update('forum_topics', "`close_topics`='1'", "`id`='{$topic_id}'");
GO(Ufu('index.php?name=forum&op=showforum&forum=' . $forum_id, 'forum/{forum}/'));
}
示例8: RemoveConfig
}
}
// Добавляем новые настройки миниатюр и удаляем старые
$tmb_width = System::config('news/thumb_max_width');
$tmb_height = System::config('news/thumb_max_height');
System::database()->Insert('config', "'','3','tmb_size','{$tmb_width}:{$tmb_height}','1','Размеры миниатюр изображений новостей','Ширина и высота через двоеточие, 0:0 - оставить как есть.','edit:w100','','','23,string,false','1'");
System::database()->Insert('config', "'','3','topics_tmb_size','160:160','1','Размеры миниатюр изображений разделов','Ширина и высота через двоеточие, 0:0 - оставить как есть.','edit:w100','','','23,string,false','1'");
RemoveConfig('news', 'icons_dirs');
RemoveConfig('news', 'thumb_max_width');
RemoveConfig('news', 'thumb_max_height');
// Обновление таблицы forms (добавление текстовой ссылки)
System::database()->InsertColl('forms', Unserialize('a:5:{s:4:"name";s:4:"link";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;s:5:"index";b:1;}'), 2);
$rows = System::database()->Select('forms');
foreach ($rows as $r) {
$link = SafeEnv(UfuLink($r['hname']), 255, str);
$id = SafeEnv($r['id'], 11, int);
System::database()->Update('forms', "`link`='{$link}'", "`id`='{$id}'");
}
// Обновление таблицы rewrite_rules
System::database()->Truncate('rewrite_rules');
System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:4:"name";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;}'), 0);
System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:6:"module";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;}'), 1);
System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:11:"description";s:4:"type";s:7:"varchar";s:6:"length";i:255;s:7:"notnull";b:1;}'), 2);
System::database()->InsertColl('rewrite_rules', Unserialize('a:4:{s:4:"name";s:5:"order";s:4:"type";s:3:"int";s:6:"length";i:11;s:7:"notnull";b:1;}'), 6);
// Системные правила
UfuAddRuleByTemplate('system', 'mod', 'Ссылка на модуль', 'name={str}', '{name}/', 1000);
// Правила для страниц
UfuAddRuleByTemplate('pages', 'page', 'Ссылка на страницу', 'name=pages&file={ustr}', '{file}.html');
// Правила для модуля веб форм
UfuAddRuleByTemplate('forms', 'form', 'Страница с формой', 'name=forms&formlink={ustr}', 'forms/{formlink}.html');
Ufu('index.php?name=forms&form={num}', 'forms/{form}/');
示例9: header
<?php
/*
* LinkorCMS 1.4
* © 2012 LinkorCMS Development Group
*/
if (!defined('VALID_RUN')) {
header("HTTP/1.1 404 Not Found");
exit;
}
$table = SafeEnv($_GET['name'], 255, str);
$table_colls = serialize(array('cols' => System::database()->GetTableColumns($table), 'name' => $table, 'type' => 'MYISAM'));
$install_code = "System::database()->CreateTable('{$table}', unserialize('{$table_colls}'));" . EOL;
System::admin()->AddCenterBox('PHP код для создания');
System::admin()->FormRow('Создание', System::admin()->TextArea('code', $install_code, 'style="width: 800px; height: 200px;" class="autofocus selectall"'));
System::admin()->AddForm('', System::admin()->Button('Назад', 'onclick="history.go(-1);"'));
AdminFdbAdminGenTableMenu(SafeDB($table, 255, str));
示例10: IndexPollsVoice
function IndexPollsVoice()
{
if (!isset($_GET['poll_id'])) {
GoBack();
}
if (!isset($_POST['voice'])) {
System::site()->AddTextBox('', '<p align="center">Вы не выбрали ни одного варианта ответа.</p>');
} else {
$pid = SafeEnv($_GET['poll_id'], 11, int);
System::database()->Select('polls', GetWhereByAccess('view', "`id`='{$pid}' and `active`='1'"));
if (System::database()->NumRows() == 0) {
GoBack();
}
$poll = System::database()->FetchRow();
$answers = unserialize($poll['answers']);
$multianswers = SafeDB($poll['multianswers'], 1, int);
$voice = SafeEnv($_POST['voice'], 11, int);
if (!$multianswers) {
$voice = $voice[0];
}
//Проверяем, учавствовал ли данный пользователь в этом опросе
$ip = getip();
if (System::user()->Auth) {
$uid = System::user()->Get('u_id');
} else {
$uid = -1;
}
System::database()->Select('polls_voices', "`poll_id`='{$pid}' and (`user_ip`='{$ip}' or `user_id`='{$uid}')");
if (System::database()->NumRows() == 0) {
if (!$multianswers) {
if (isset($answers[$voice])) {
$answers[$voice][2] = $answers[$voice][2] + 1;
$answers = serialize($answers);
System::database()->Update('polls', "answers='{$answers}'", "`id`='{$pid}'");
} else {
GoBack();
}
} else {
$c = count($voice);
for ($i = 0; $i < $c; $i++) {
if (isset($answers[$voice[$i]])) {
$answers[$voice[$i]][2] = $answers[$voice[$i]][2] + 1;
} else {
GoBack();
}
}
$answers = serialize($answers);
System::database()->Update('polls', "answers='{$answers}'", "`id`='{$pid}'");
}
$voice = serialize($voice);
if (System::user()->Auth) {
$user_id = System::user()->Get('u_id');
} else {
$user_id = 0;
}
System::database()->Insert('polls_voices', "'','{$pid}','" . getip() . "','{$voice}','{$user_id}'");
System::user()->ChargePoints(System::config('points/polls_answer'));
GoBack();
} else {
System::site()->AddTextBox('', '<p align="center">Извините, Вы уже принимали участие в этом опросе.</p>');
}
}
}
示例11: AdminConfigGroupDelete
function AdminConfigGroupDelete()
{
$back_url = '';
if (!AdminConfigPlugins()) {
$back_url = ADMIN_FILE . '?exe=config_admin&a=view_groups&delok';
} else {
$back_url = ADMIN_FILE . '?exe=config_admin&a=view_groups_plugins&plugins=1&delok';
}
if (!isset($_GET['id'])) {
GO($back_url);
} else {
$id = SafeEnv($_GET['id'], 11, int);
}
if (isset($_GET['ok']) && $_GET['ok'] == '1' || IsAjax()) {
System::database()->Select(AdminConfigGroupTable(), "`id`='{$id}'");
$conf = System::database()->FetchRow();
System::database()->Delete(AdminConfigGroupTable(), "`id`='{$id}'");
System::database()->Delete(AdminConfigConfigTable(), "`group_id`='{$id}'");
Audit('Управление настройками: Удаление группы настроек "' . $conf['hname'] . '(' . $conf['name'] . ')" в "' . AdminConfigGroupTable() . '"');
GO($back_url);
} else {
$r = System::database()->Select(AdminConfigGroupTable(), "`id`='{$id}'");
AddCenterBox('Удаление группы навтроек');
System::admin()->HighlightConfirm('Это может повлиять на работу системы. Нажмите отмена, если не уверены. Удалить группу настроек "' . SafeDB($r[0]['hname'], 255, str) . '"?', ADMIN_FILE . '?exe=config_admin&a=delete&id=' . $id . '&ok=1' . (AdminConfigPlugins() ? '&plugins=1' : ''));
}
}
示例12: SavePost
public function SavePost($ObjectId, $Edit = false)
{
$errors = array();
if ($Edit) {
if (!isset($_GET['post_id'])) {
$errors[] = 'post_id не инициализирована в GET.';
} else {
$post_id = SafeEnv($_GET['post_id'], 11, int);
System::database()->Select($this->PostsTable, "`id`='{$post_id}'");
$post = System::database()->FetchRow();
}
} else {
if (!$this->AlloyComments) {
$errors[] = 'Обсуждение закрыто';
return;
}
if ($this->DisableComments) {
$errors[] = 'Система комментариев отключена. Вы не сможете добавить комментарий.';
}
}
$post_message = '';
$post_parent_id = 0;
if (System::user()->Auth) {
// Авторизованный пользователь, добавляет комментарий
if (!isset($_POST['post_message']) || !isset($_POST['parent_id'])) {
$errors[] = 'Данные не инициализированы.';
}
$user_id = System::user()->Get('u_id');
$user_name = System::user()->Get('u_name');
$user_email = System::user()->Get('u_email');
$user_hideemail = System::user()->Get('u_hideemail');
$user_homepage = System::user()->Get('u_homepage');
if ($Edit && !System::user()->isAdmin() && $post['user_id'] != System::user()->Get('u_id')) {
$errors[] = 'У вас недостаточно прав для редактирования этого сообщения.';
}
} else {
// Гость, добавляет или редактирует комментарий
if ($Edit && ($post['user_id'] != '0' || $post['user_ip'] != getip())) {
$errors[] = 'У вас недостаточно прав для редактирования этого сообщения.';
} else {
if ($this->GuestPost || $Edit) {
// Разрешено комментировать гостям?
if (!$Edit) {
if (!isset($_POST['user_name']) || !isset($_POST['user_email']) || !isset($_POST['user_homepage']) || !isset($_POST['post_message']) || !isset($_POST['parent_id'])) {
$errors[] = 'Данные не инициализированы.';
} else {
$user_id = 0;
$user_name = SafeEnv($_POST['user_name'], 255, str, true);
CheckNikname($user_name, $er, true);
System::user()->Def('u_name', $user_name);
$user_email = SafeEnv($_POST['user_email'], 255, str, true);
if ($user_email != '') {
if (!CheckEmail($user_email)) {
$errors[] = 'Формат E-mail не правильный. Он должен быть вида: <b>domain@host.ru</b> .';
}
}
System::user()->Def('u_email', $user_email);
if (isset($_POST['hideemail'])) {
$user_hideemail = '1';
} else {
$user_hideemail = '0';
}
System::user()->Def('u_hideemail', $user_hideemail);
$user_homepage = Url(SafeEnv($_POST['user_homepage'], 250, str, true));
System::user()->Def('u_homepage', $user_homepage);
}
} else {
if (!isset($_POST['post_message']) || !isset($_POST['parent_id'])) {
$errors[] = 'Данные не инициализированы.';
}
$user_id = SafeDB($post['user_id'], 11, int);
$user_name = SafeDB($post['user_name'], 255, str);
$user_email = SafeDB($post['user_email'], 255, str);
$user_hideemail = SafeDB($post['user_hideemail'], 1, int);
$user_homepage = SafeDB($post['user_homepage'], 255, str);
}
} else {
$errors[] = 'Чтобы оставлять сообщения, вам необходимо зарегистрироваться.';
}
}
}
if ($user_name == '') {
$errors[] = 'Вы не ввели имя.';
}
if ($user_email == '') {
$errors[] = 'Вы не указали ваш E-mail.';
}
$post_message = SafeEnv($_POST['post_message'], $this->PostMaxLength, str);
if (strlen($post_message) == 0) {
$errors[] = 'Вы не ввели текст сообщения.';
}
// Проверяем капчу
if (!System::user()->Auth || !System::user()->isAdmin() && $this->ShowKaptchaForMembers) {
if (!System::user()->isDef('captcha_keystring') || System::user()->Get('captcha_keystring') != $_POST['keystr']) {
$errors[] = 'Вы ошиблись при вводе кода с картинки.';
}
}
if (!isset($_POST['parent_id'])) {
$errors[] = 'parent_id не инициализирована в POST.';
} else {
//.........这里部分代码省略.........
示例13: IndexForumRestoreBasketPost
if (isset($_GET['forum_basket_post'])) {
IndexForumRestoreBasketPost(SafeEnv($_GET['forum_basket_post'], 11, int));
} elseif (isset($_GET['forum_basket_topics'])) {
IndexForumRestoreBasketTopic(SafeEnv($_GET['forum_basket_topics'], 11, int));
}
break;
// Функции
// Функции
case 'usertopics':
ForumLoadFunction('usertopics');
IndexForumUserTopics();
break;
case 'viewnoread':
ForumLoadFunction('viewnoread');
IndexForumViewNoRead();
break;
case 'lasttopics':
ForumLoadFunction('lasttopics');
IndexForumLastTopics();
break;
case 'post':
ForumLoadFunction('showtopic');
IndexForumShowTopic(SafeEnv($_GET['post'], 11, int));
break;
case 'markread':
ForumLoadFunction('markread');
IndexForumMarkRead();
break;
default:
HackOff();
}
示例14: IndexFeedBackSend
function IndexFeedBackSend()
{
$err = array();
if (!isset($_POST['name']) || !isset($_POST['email']) || !isset($_POST['subject']) || !isset($_POST['department']) || !isset($_POST['message']) || !isset($_POST['feedback_form'])) {
GO(Ufu('index.php'));
} else {
if ($_POST['name'] != '') {
$name = SafeDB($_POST['name'], 250, str);
} else {
$err[] = 'Пожалуйста, укажите Ваше имя!';
}
if ($_POST['email'] != '') {
$email = SafeDB($_POST['email'], 50, str);
} else {
$err[] = 'Пожалуйста, укажите Ваш действительный адрес E-mail!';
}
if ($_POST['subject'] != '') {
$subject = SafeDB($_POST['subject'], 250, str, false, false, false);
} else {
$err[] = 'Пожалуйста, введите тему сообщения!';
}
// Проверяем капчу
if (!System::user()->isDef('captcha_keystring') || System::user()->Get('captcha_keystring') != $_POST['keystr']) {
$err[] = 'Вы ошиблись при вводе кода с картинки.';
}
if ($_POST['department'] != '') {
$department = SafeEnv($_POST['department'], 11, int);
System::database()->Select('feedback', "`active`='1' and `id`='{$department}'");
if (System::database()->NumRows() > 0) {
$dep = System::database()->FetchRow();
$dep_email = SafeDB($dep['email'], 255, str);
$department = SafeDB($dep['name'], 255, str);
} else {
$err[] = 'Департамент больше не существует или обратная связь с этим департаментом отключена.';
}
} else {
$err[] = 'Пожалуйста, выберите департамент!';
}
if ($_POST['message'] != '') {
$message = SafeDB($_POST['message'], 65535, str, false, false, false);
} else {
$err[] = 'Пожалуйста, введите сообщение!';
}
}
$size = $_FILES['attach']['size'];
// / 1024;
if ($_FILES['attach']['error'] == UPLOAD_ERR_OK && $size >= System::config('feedback/max_filesize')) {
$err[] = 'Слишком большой размер файла.';
}
if (count($err) == 0) {
$mail = LmEmailExtended::Instance();
$mail->SetTo($dep_email, Cp1251ToUtf8($department));
$mail->SetFrom($email, Cp1251ToUtf8($name));
$mail->SetSubject(Cp1251ToUtf8($subject));
$text = Indent("\n\t\t\tЗдравствуйте!\n\n\t\t\tС помощью формы обратной связи на сайте \"" . System::config('general/site_name') . "\"\n\t\t\tвам было отправлено сообщение.\n\n\t\t\tДепартамент: {$department}\n\t\t\tИмя: {$name}\n\t\t\tE-mail: {$email}\n\t\t\tТема сообщения: {$subject}\n\t\t\tДата отправки: " . TimeRender(time(), true, false) . "\n\t\t\tСообщение: {$message}\n\t\t");
$mail->AddTextPart(Cp1251ToUtf8($text));
if ($_FILES['attach']['error'] == UPLOAD_ERR_OK) {
$mail->AddAttachmentPart(file_get_contents($_FILES['attach']['tmp_name']), $_FILES['attach']['name']);
}
if ($mail->Send()) {
System::site()->AddTextBox('Обратная связь', '<div style="text-align: center;">Ваше сообщение успешно отправлено!</div>');
} else {
System::site()->AddTextBox('Обратная связь', '<div style="text-align: center;">При отправке вашего сообщения произошла ошибка, повторите попытку или обратитесь к администратору.</div>');
}
} else {
$text = 'Сообщение не отправлено:<br /><ul>';
foreach ($err as $error) {
$text .= '<li>' . $error . '</li>';
}
$text .= '</ul>';
System::site()->AddTextBox('Ошибка', $text);
IndexFeedBackForm();
}
}
示例15: array
}
$text = "<div class=\"license_frame\"><div>" . $license . "</div></div>";
$this->SetContent($text);
$this->AddButton('Назад', 'main&p=2');
$this->AddButton('Принимаю', 'install&p=2');
break;
case 2:
// Выбор типа базы данных
global $db_types;
$db_types = array();
SetupPlugins('db_types');
$this->SetTitle("Выбор типа Базы данных.");
$this->OpenForm('install&p=3');
$text = '<p>Выберите тип Базы данных: </p>' . System::site()->Select('db_type', $db_types, true);
$this->SetContent($text);
$this->AddButton('Назад', 'install&p=1');
$this->AddSubmitButton('Далее');
break;
case 3:
// Перенаправление соответственно выбранному типу БД
if (!isset($_POST['db_type'])) {
$this->SetTitle('Ошибка');
$this->SetContent('Вы не выбрали тип Базы данных.');
$this->AddButton('Назад', 'install&p=2');
break;
}
$smod = SafeEnv($_POST['db_type'], 255, str);
System::user()->Session('db_type', $smod);
GO('setup.php?mod=' . $smod);
break;
}