HTML; } function closetable() { echo <<
HTML; } function tableheader($value) { echo << HTML; unterline(); } function unterline() { echo << HTML; } function navig() { global $lang_p; } $formamail = $db->query("SELECT * FROM ".PREFIX."_email WHERE name='news_mailv'"); $forma = $db->get_row($formamail); $templates = $forma['template']; $formamail2 = $db->query("SELECT * FROM ".PREFIX."_email WHERE name='news_mailn'"); $forma2 = $db->get_row($formamail2); $templates2 = $forma2['template']; $zagolovok = $conf['zagolovok']; if ($conf['kavichki'] == "yes") { $kav = "\""; } else { $kav = ""; } if ($conf['mail_cat'] >0) { $order = $conf['sort']; $limit = $conf['news_num']; $title = $conf['title']; if ($conf['spisok'] == "yes") { $nomer = 1; } else {} if ($conf['word'] == "0") { $word = 9999999999; } else { $word = $conf['word']; } $category = $conf['mail_cat']; $queryq = $db->query("SELECT * FROM " . PREFIX . "_category WHERE id='$category'"); $rowq = $db->get_row($queryq); $cat = "[b]$title $kav".$rowq['name']."$kav:[/b] "; $query = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category' AND approve='1' ORDER BY $order DESC LIMIT $limit"); while ($row = $db->get_row($query)) { if ($conf['spisok'] == "yes") { $nomer3= "$nomer."; if ($nomer == 10) { $nomer2= ""; } else { $nomer2= 0; } } else { } if (strlen($row['title']) > $word) $title = substr ($row['title'], 0, $word)."..."; else $title = $row['title']; $str="%%"; $allcat .= str_replace("%%"," $nomer2$nomer3 [url=".$config['http_home_url']."index.php?newsid=".$row['id']."]$title [/url]",$str); if ($conf['spisok'] == "yes") { $nomer++; } else {} } } if ($conf['mail_cat2'] >0) { $order2 = $conf['sort2']; $limit2 = $conf['news_num2']; $title2 = $conf['title2']; if ($conf['spisok'] == "yes") { $nomer = 1; } else {} if ($conf['word'] == "0") { $word = 9999999999; } else { $word = $conf['word']; } $category2 = $conf['mail_cat2']; $queryq2 = $db->query("SELECT * FROM " . PREFIX . "_category WHERE id='$category2'"); $rowq2 = $db->get_row($queryq2); $cat2 = " [b]$title2 $kav".$rowq2['name']."$kav [/b] "; $query2 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category2' AND approve='1' ORDER BY $order2 DESC LIMIT $limit2"); while ($row2 = $db->get_row($query2)) { if ($conf['spisok'] == "yes") { $nomer3= "$nomer."; if ($nomer == 10) { $nomer2= ""; } else { $nomer2= 0; } } else { } if (strlen($row2['title']) > $word) $title2 = substr ($row2['title'], 0, $word)."..."; else $title2 = $row2['title']; $str2="%%"; $allcat2 .= str_replace("%%"," $nomer2$nomer3 [url=".$config['http_home_url']."index.php?newsid=".$row2['id']."]$title2 [/url]",$str2); if ($conf['spisok'] == "yes") { $nomer++; } else {} } } if ($conf['mail_cat3'] >0) { $order3 = $conf['sort3']; $limit3 = $conf['news_num3']; $title3 = $conf['title3']; if ($conf['spisok'] == "yes") { $nomer = 1; } else {} if ($conf['word'] == "0") { $word = 9999999999; } else { $word = $conf['word']; } $category3 = $conf['mail_cat3']; $queryq3 = $db->query("SELECT * FROM " . PREFIX . "_category WHERE id='$category3'"); $rowq3 = $db->get_row($queryq3); $cat3 = " [b]$title3 $kav".$rowq3['name']."$kav [/b] "; $query3 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category3' AND approve='1' ORDER BY $order3 DESC LIMIT $limit3"); while ($row3 = $db->get_row($query3)) { if ($conf['spisok'] == "yes") { $nomer3= "$nomer."; if ($nomer == 10) { $nomer2= ""; } else { $nomer2= 0; } } else { } if (strlen($row3['title']) > $word) $title3 = substr ($row3['title'], 0, $word)."..."; else $title3 = $row3['title']; $str3="%%"; $allcat3 .= str_replace("%%"," $nomer2$nomer3 [url=".$config['http_home_url']."index.php?newsid=".$row3['id']."]$title3 [/url]",$str3); if ($conf['spisok'] == "yes") { $nomer++; } else {} } } if ($conf['mail_cat4'] >0) { $order4 = $conf['sort3']; $limit4 = $conf['news_num3']; $title4 = $conf['title3']; if ($conf['spisok'] == "yes") { $nomer = 1; } else {} if ($conf['word'] == "0") { $word = 9999999999; } else { $word = $conf['word']; } $category4 = $conf['mail_cat4']; $queryq4 = $db->query("SELECT * FROM " . PREFIX . "_category WHERE id='$category4'"); $rowq4 = $db->get_row($queryq4); $cat4 = " [b]$title4 $kav".$rowq4['name']."$kav [/b] "; $query4 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category4' AND approve='1' ORDER BY $order4 DESC LIMIT $limit4"); while ($row4 = $db->get_row($query4)) { if ($conf['spisok'] == "yes") { $nomer3= "$nomer."; if ($nomer == 10) { $nomer2= ""; } else { $nomer2= 0; } } else { } if (strlen($row4['title']) > $word) $title4 = substr ($row4['title'], 0, $word)."..."; else $title4 = $row4['title']; $str4="%%"; $allcat4 .= str_replace("%%"," $nomer2$nomer3 [url=".$config['http_home_url']."index.php?newsid=".$row4['id']."]$title4 [/url]",$str3); if ($conf['spisok'] == "yes") { $nomer++; } else {} } } if ($conf['mail_cat5'] >0) { $order5 = $conf['sort5']; $limit5 = $conf['news_num5']; $title5 = $conf['title5']; if ($conf['spisok'] == "yes") { $nomer = 1; } else {} if ($conf['word'] == "0") { $word = 9999999999; } else { $word = $conf['word']; } $category5 = $conf['mail_cat5']; $name = $db->query("SELECT * FROM " . PREFIX . "_category WHERE id='$category5'"); $rowname = $db->get_row($name); $cat5 = " [b]$title5 $kav".$rowname['name']."$kav [/b] "; $query5 = $db->query("SELECT title,id FROM " . PREFIX . "_post WHERE category='$category5' AND approve='1' ORDER BY $order5 DESC LIMIT $limit5"); while ($row5 = $db->get_row($query5)) { $nomer3= "$nomer."; if ($conf['spisok'] == "yes") { if ($nomer == 10) { $nomer2= ""; } else { $nomer2= 0; } } else { } if (strlen($row5['title']) > $word) $title5 = substr ($row5['title'], 0, $word)."..."; else $title5 = $row5['title']; $str5="%%"; $allcat5 .= str_replace("%%"," $nomer2$nomer3 [url=".$config['http_home_url']."index.php?newsid=".$row5['id']."]$title5 [/url]",$str5); if ($conf['spisok'] == "yes") { $nomer++; } else {} } } if ($action=="send") { include_once ENGINE_DIR.'/classes/parse.class.php'; $parse = new ParseFilter(Array(), Array(), 1, 1); $title = strip_tags(stripslashes($parse->process($_POST['title']))); $message = stripslashes($parse->process($_POST['message'])); $start_from = intval($_GET['start_from']); $limit = intval($_GET['limit']); $interval = intval($_GET['interval']) * 1000; if ($limit < 1) { $limit = 20; } if ($editor == "wysiwyg"){ $message = $parse->BB_Parse($message); } else { $message = $parse->BB_Parse($message, false); } $where = array(); if ($empfanger != "all") $where[] = "user_group = '{$empfanger}'"; if ($a_mail) $where[] = "allow_mail = '1'"; if (count($where)) $where = " WHERE ".implode (" AND ", $where); else $where = ""; $row = $db->super_query("SELECT COUNT(*) as count FROM " . USERPREFIX . "_users".$where); if ($start_from > $row['count'] OR $start_from < 0) $start_from = 0; if ($type == "email") $type_send = $lang['bb_b_mail']; else $type_send = $lang['nl_pm']; echo << {$lang['nl_seng']}
HTML; echo <<
{$lang['nl_empf']} {$row['count']}
{$lang['nl_type']} {$type_send}
{$lang['nl_sendet']} {$start_from} {$lang['mass_i']} {$row['count']} {$lang['nl_status']}
HTML; echo << HTML; } elseif ($action=="preview") { include_once ENGINE_DIR.'/classes/parse.class.php'; $parse = new ParseFilter(Array(), Array(), 1, 1); $title = strip_tags(stripslashes($parse->process($_POST['title']))); $message = stripslashes($parse->process($_POST['message'])); if ($editor == "wysiwyg"){ $message = $parse->BB_Parse($message); } else { $message = $parse->BB_Parse($message, false); } echo <<{$title} HTML; echo "
{$title} {$message}
"; } elseif ($action=="message") { echoheader("newsletter", ""); echo " "; echo " "; echo <<
HTML; if ($_REQUEST['editor'] == "wysiwyg"){ echo "\n"; include(ENGINE_DIR.'/editor/newsletter.php'); } else { include(ENGINE_DIR.'/inc/inserttag.php'); echo << HTML; } $start_from = intval($_GET['start_from']); echo <<
{$lang['edit_title']}:
{$lang['nl_message']}:
{$bb_code}
 
 

HTML; echofooter(); } elseif ($action=="options") { echoheader("", ""); navig(); opentable(); tableheader("Настройка Параметров Модуля"); if($member_id['user_group'] != 1){ msg("error", $lang_r['opt_denied'], $lang_r['opt_denied']); } function showRow($title="", $description="", $field="") { echo" $title
$description $field "; $bg = ""; $i++; } function makeDropDown($options, $name, $selected) { $output = "", ""); showRow('Обрезать Длину Названия Нововсти:', 'Название новости будет обрезаться по количеству звдвнных букв, если не хотите поставьте 0.', "", ""); showRow("Пронумеровывать Список:", "Если - Да, то список будет пронумерован так: 01, 02...", makeDropDown(array("yes"=>"Да","no"=>"Нет"), "save_con[spisok]", "{$conf['spisok']}")); showRow("Использовать Кавычки:", "Если - Да, то название категории будет такое \"Категория\", иначе Просто Категория.", makeDropDown(array("yes"=>"Да","no"=>"Нет"), "save_con[kavichki]", "{$conf['kavichki']}")); echo ""; echo <<
HTML; showRow('1 Список:', 'Введите ID категории, обязательно к заполнению.', "", ""); showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "", ""); showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort]", "{$conf['sort']}")); showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "", ""); showRow(); showRow('2 Список6', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "", ""); showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "", ""); showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort2]", "{$conf['sort2']}")); showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "", ""); showRow(); showRow('3 Список:', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "", ""); showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "", ""); showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort3]", "{$conf['sort3']}")); showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "", ""); showRow(); showRow('4 Список:', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "", ""); showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "", ""); showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort4]", "{$conf['sort4']}")); showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "", ""); showRow(); showRow('5 Список:', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "", ""); showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "", ""); showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort5]", "{$conf['sort5']}")); showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "", ""); echo "
"; echo <<
HTML; echo "
"; echo << HTML; if(@file_exists("mailinstall.php")){ echo ""; } echo ""; echo <<
HTML; closetable(); echofooter(); } elseif ($_REQUEST['action'] == "save") { $find[] = "'\r'"; $replace[] = ""; $find[] = "'\n'"; $replace[] = ""; $save_con = $save_con + $conf; if($member_id['user_group'] != 1){ msg("error", $lang['opt_denied'], $lang['opt_denied']); } $handler = fopen(ENGINE_DIR.'/data/mail.php', "w"); fwrite($handler, " $value) { $value=trim(stripslashes ($value)); $value=htmlspecialchars ($value, ENT_QUOTES); $value = preg_replace($find,$replace,$value); fwrite($handler, "'{$name}' => \"{$value}\",\n\n"); } fwrite($handler, ");\n\n?>"); fclose($handler); clear_cache (); msg("info", "Настройки Сохранены", "Настройки отправки новостей были успешно сохранены

Вернуться Назад :: В Главное Меню :: Начать Рассылку "); } elseif ($action=="mail") { echoheader("newsletter", ""); $group_list = get_groups (); echo <<
{$lang['nl_empf']}
{$lang['nl_startfrom']} {$lang['nl_user']}
{$lang['nl_n_mail']}
{$lang['nl_interval']}
{$lang['nl_amail']}

HTML; echofooter(); } else { echoheader("newsletter", ""); $group_list = get_groups (); echo <<


Настройки Модуля



Отправка Сообщений


Для начала Вам нужно произвести настройки отправки сообщений. Выбрать категории, которые будут попадать в список отправляемых новостей, если Вы ещё не настроили шаблон автоматического генерирования отправки, то пройдите по этой ссылке!
HTML; echofooter(); } ?>