<?php

if(!defined('DATALIFEENGINE'))
{
  die("Fack You!");
}
require_once (ENGINE_DIR.'/data/mail.php');

if($member_id['user_group'] != 1){ msg("error", $lang['addnews_denied'], $lang['db_denied']); }

if (isset ($_REQUEST['empfanger'])) $empfanger = intval($_REQUEST['empfanger']); else $empfanger = "";
if (isset ($_REQUEST['editor'])) $editor = $_REQUEST['editor']; else $editor = "";
if (isset ($_REQUEST['type'])) $type = $_REQUEST['type']; else $type = "";
if (isset ($_REQUEST['action'])) $action = $_REQUEST['action']; else $action = "";
if (isset ($_REQUEST['a_mail'])) $a_mail = intval($_REQUEST['a_mail']); else $a_mail = "";

function opentable() {
echo <<<HTML
<table width="100%">
    <tr>
        <div style="padding-top:5px;"><td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
        <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
        <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
        <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
        <td style="padding:5px;" bgcolor="#FFFFFF">
HTML;
}
function closetable() {
echo <<<HTML
    </td>
        <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    </tr>
    <tr>
        <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
        <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
        <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    </tr></div>
</table>
HTML;
}

function tableheader($value) {
echo <<<HTML
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$value}</div></td>
    </tr>
</table>
HTML;
 unterline();
}
function unterline() {
echo <<<HTML
<div class="unterline"></div>
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 <<<HTML
<html>
<head>
<meta content="text/html; charset={$config['charset']}" http-equiv="content-type" />
<title>{$lang['nl_seng']}</title>
<style type="text/css">
html,body{
height:100%;
margin:0px;
padding: 0px;
background: #F4F3EE;
}

form {
margin:0px;
padding: 0px;
}

table{
border:0px;
border-collapse:collapse;
}

table td{
padding:0px;
font-size: 11px;
font-family: verdana;
}

a:active,
a:visited,
a:link {
	color: #4b719e;
	text-decoration:none;
	}

a:hover {
	color: #4b719e;
	text-decoration: underline;
	}

.navigation {
	color: #999898;
	font-size: 11px;
	font-family: tahoma;
}
.unterline {
	background: url(engine/skins/images/line_bg.gif);
	width: 100%;
	height: 9px;
	font-size: 3px;
	font-family: tahoma;
	margin-bottom: 4px;
}
.hr_line {
	background: url(engine/skins/images/line.gif);
	width: 100%;
	height: 7px;
	font-size: 3px;
	font-family: tahoma;
	margin-top: 4px;
	margin-bottom: 4px;
}
.edit {
	border:1px solid #9E9E9E;
	color: #000000;
	font-size: 11px;
	font-family: Verdana; BACKGROUND-COLOR: #ffffff 
}
.buttons {
	background: #FFF;
	border: 1px solid #9E9E9E;
	color: #666666;
	font-family: Verdana, Tahoma, helvetica, sans-serif;
	padding: 0px;
	vertical-align: absmiddle;
	font-size: 11px; 
	height: 21px;
}
select, option {
	color: #000000;
	font-size: 11px;
	font-family: Verdana; 
	background-color: #ffffff 
}

textarea {
	border: #9E9E9E 1px solid;
	color: #000000;
	font-size: 11px;
	font-family: Verdana; 
	background-color: #ffffff 
}
#hintbox{ /*CSS for pop up hint box */
position:absolute;
top: 0;
background-color: lightyellow;
width: 150px; /*Default width of hint.*/ 
padding: 3px;
border:1px solid #787878;
font:normal 11px Verdana;
line-height:18px;
z-index:100;
border-right: 2px solid #787878;
border-bottom: 2px solid #787878;
visibility: hidden;
}

.hintanchor{ 
padding-left: 8px;
}
</style>
<script type="text/javascript" src="engine/ajax/dle_ajax.js"></script>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
	var ajax = new dle_ajax();

function whenCompleted(){

  var total = {$row['count']};

  if (ajax.response == '' || ajax.response == 'error') 
  {
     document.getElementById( 'status' ).innerHTML = '{$lang['nl_error']}';
  }
  else 
  {

      if (ajax.response == '-1') {

        document.getElementById( 'status' ).innerHTML = '{$lang['nl_mailerror']}';

      }
      else 
      {

         if (ajax.response >= total) 
         {
              document.getElementById( 'status' ).innerHTML = '{$lang['nl_finish']}';
         }
         else 
         { 
              setTimeout("senden(" + ajax.response + ")", {$interval} );
         }
      }
  }
}

function senden( startfrom ){

	document.getElementById( 'status' ).innerHTML = '{$lang['nl_sinfo']}';

	var title = ajax.encodeVAR( document.getElementById('title').innerHTML );
	var message = ajax.encodeVAR( document.getElementById('message').innerHTML );

	var varsString = "message=" + message;

	ajax.setVar("title", title);
	ajax.setVar("type", '{$type}');
	ajax.setVar("startfrom", startfrom);
	ajax.setVar("empfanger", '{$empfanger}');
	ajax.setVar("a_mail", '{$a_mail}');
	ajax.setVar("limit", '{$limit}');

	ajax.requestFile = "engine/ajax/newsletter.php";
	ajax.element = 'gesendet';
	ajax.method = 'POST';
	ajax.onCompletion = whenCompleted;

	ajax.sendAJAX(varsString);

	return false;
}
</script>
<table align="center" width="97%">
    <tr>
        <td width="4" height="16"><img src="engine/skins/images/tb_left.gif" width="4" height="16" border="0" /></td>
		<td background="engine/skins/images/tb_top.gif"><img src="engine/skins/images/tb_top.gif" width="1" height="16" border="0" /></td>
		<td width="4"><img src="engine/skins/images/tb_right.gif" width="3" height="16" border="0" /></td>
    </tr>
	<tr>
        <td width="4" background="engine/skins/images/tb_lt.gif"><img src="engine/skins/images/tb_lt.gif" width="4" height="1" border="0" /></td>
		<td valign="top" style="padding:8px;" bgcolor="#FFFFFF">
HTML;

echo <<<HTML
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['nl_seng']}</div></td>
    </tr>
</table>
<div class="unterline"></div>
<table width="100%">
    <tr>
        <td width="100" style="padding:4px;">{$lang['nl_empf']}</td>
        <td>{$row['count']}</td>
    </tr>
    <tr>
        <td style="padding:4px;">{$lang['nl_type']}</td>
        <td>{$type_send}</td>
    </tr>
    <tr>
        <td colspan="2"><div class="hr_line"></div></td>
    </tr>
</table>
<table width="100%">
    <tr>
        <td>{$lang['nl_sendet']} <span style="color:red;" id='gesendet'>{$start_from}</span> {$lang['mass_i']} <span style="color:blue;">{$row['count']}</span> {$lang['nl_status']} <span id="status"><input type="button" value="{$lang['nl_start']}" onClick="senden('{$start_from}')" class="edit"></span></td>
    </tr>
    <tr>
        <td><div class="hr_line"></div></td>
    </tr>
    <tr>
        <td class="navigation">{$lang['nl_info']}</td>
    </tr>
</table>
HTML;

echo <<<HTML
		</td>
		<td width="4" background="engine/skins/images/tb_rt.gif"><img src="engine/skins/images/tb_rt.gif" width="4" height="1" border="0" /></td>
    </tr>
	<tr>
        <td height="16" background="engine/skins/images/tb_lb.gif"></td>
		<td background="engine/skins/images/tb_tb.gif"></td>
		<td background="engine/skins/images/tb_rb.gif"></td>
    </tr>
</table>
<pre style="display:none;" id="title">{$title}</pre>
<pre style="display:none;" id="message">{$message}</pre>
</body>

</html>
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 <<<HTML
<html><title>{$title}</title>
<meta content="text/html; charset={$config['charset']}" http-equiv=Content-Type>
<style type="text/css">
html,body{
height:100%;
margin:0px;
padding: 0px;
font-size: 11px;
font-family: verdana;
}

table{
border:0px;
border-collapse:collapse;
}

table td{
padding:0px;
font-size: 11px;
font-family: verdana;
}

a:active,
a:visited,
a:link {
	color: #4b719e;
	text-decoration:none;
	}

a:hover {
	color: #4b719e;
	text-decoration: underline;
	}
</style>
<body>
HTML;

echo "<fieldset style=\"border-style:solid; border-width:1; border-color:black;\"><legend> <span style=\"font-size: 10px; font-family: Verdana\">{$title}</span> </legend>{$message}</fieldset>";


}
elseif ($action=="message") {
  echoheader("newsletter", "");


    echo "
    <SCRIPT LANGUAGE=\"JavaScript\">
    function send(){";

	if ($editor == "wysiwyg"){
	echo "document.getElementById('message').value = oEdit1.getXHTMLBody();";
	}

	echo "if(document.addnews.message.value == '' || document.addnews.title.value == ''){ alert('$lang[vote_alert]'); }
    else{
        dd=window.open('','snd','height=210,width=480,resizable=1,scrollbars=1')
        document.addnews.action.value='send';document.addnews.target='snd'
        document.addnews.submit();dd.focus()
    }
    }
    </SCRIPT>";

    echo "
    <SCRIPT LANGUAGE=\"JavaScript\">
    function preview(){";

	if ($editor == "wysiwyg"){
	echo "document.getElementById('message').value = oEdit1.getXHTMLBody();";
	}

	echo "if(document.addnews.message.value == '' || document.addnews.title.value == ''){ alert('$lang[vote_alert]'); }
    else{
        dd=window.open('','prv','height=300,width=600,resizable=1,scrollbars=1')
        document.addnews.action.value='preview';document.addnews.target='prv'
        document.addnews.submit();dd.focus()
        setTimeout(\"document.addnews.action.value='send';document.addnews.target='_self'\",500)
    }
    }
    </SCRIPT>";

echo <<<HTML
<form method="POST" name="addnews" id="addnews" action="">
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
    <tr>
        <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
        <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
        <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
        <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
        <td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['nl_main']}</div></td>
    </tr>
</table>
<div class="unterline"></div>
<table width="100%">
    <tr>
        <td style="padding:6px;">{$lang['edit_title']}:</td>
        <td style="padding-right:8px;"><input class="edit" type="text" style="width:100%" name="title" value="$zagolovok"></td>
    </tr>
    </tr>
    <tr>
        <td style="padding:6px;"></td>
        <td style="padding-right:8px;"></td>
    </tr>
HTML;

if ($_REQUEST['editor'] == "wysiwyg"){

echo "<script language=JavaScript src='engine/editor/scripts/innovaeditor.js'></script>\n";

include(ENGINE_DIR.'/editor/newsletter.php');

} else {

include(ENGINE_DIR.'/inc/inserttag.php');

echo <<<HTML
    <tr>
        <td width="140" height="29" style="padding-left:5px;">{$lang['nl_message']}:</td>
        <td style="padding-right:8px;" width="89%">
		<table width="100%"><tr><td>{$bb_code}
	<textarea rows=17 style="width:100%;" onclick=setFieldName(this.name) name="message" id="message">$templates
$cat$allcat$cat2$allcat2$cat3$allcat3$cat4$allcat4$cat5$allcat5
$allnews2

$templates2 </textarea><script type=text/javascript>var selField  = "message";</script></td>
	</tr></table>
</td></tr>
HTML;
}

$start_from = intval($_GET['start_from']);

echo <<<HTML
    <tr>
        <td style="padding:6px;">&nbsp;</td>
        <td><input type="hidden" name="mod" value="newsletter">
		<input type="hidden" name="action" value="send">
		<input type="hidden" name="empfanger" value="{$empfanger}">
		<input type="hidden" name="type" value="{$type}">
		<input type="hidden" name="a_mail" value="{$a_mail}">
		<input type="hidden" name="editor" value="{$editor}">
		<input type="hidden" name="start_from" value="{$start_from}">
		<br /><input type="button" onClick="send(); return false;" class="buttons" value="{$lang['btn_send']}" style="width:100px;">&nbsp;
        <input onClick="preview()" type="button" class="buttons" value="{$lang['btn_preview']}" style="width:100px;"><br /><br /></td>
    </tr>
</table>
</td>
        <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    </tr>
    <tr>
        <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
        <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
        <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    </tr>
</table>
</div></form>
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"<tr>
        <td style=\"padding:4px\" class=\"option\">
        <b>$title</b><br /><span class=small>$description</span>
        <td style=\"padding-right:4px\" width=29% align=middle >
        $field
        </tr><tr><td background=\"engine/skins/images/mline.gif\" height=1 colspan=2></td></tr>";
        $bg = ""; $i++;
    }
    function makeDropDown($options, $name, $selected)
    {
        $output = "<select name=\"$name\">\r\n";
        foreach($options as $value=>$description)
        {
          $output .= "<option value=\"$value\"";
          if($selected == $value){ $output .= " selected "; }
          $output .= ">$description</option>\n";
        }
        $output .= "</select>";
        return $output;
    }

	foreach ($user_group as $group)
		$sys_group_arr[$group['id']] = $group['group_name'];

echo <<<HTML
<script language='JavaScript' type="text/javascript">

        function ChangeOption(selectedOption) {
		
                document.getElementById('other').style.display = "none";
                document.getElementById('num').style.display = "none";
                document.getElementById('txt').style.display = "none";
				document.getElementById('color').style.display = "none";

                if(selectedOption == 'other') {document.getElementById('other').style.display = "";}
                if(selectedOption == 'num') {document.getElementById('num').style.display = "";}
                if(selectedOption == 'txt') {document.getElementById('txt').style.display = "";}
				if(selectedOption == 'color') {document.getElementById('color').style.display = "";}

       }

</script>
<div style="padding-top:5px;padding-bottom:2px;">


<table width="100%">
    <tr>
        <td style="padding:2px;">
<table style="text-align:center;" width="100%" height="35px">
<tr style="vertical-align:middle;" >
 <td class=tableborder><a href="javascript:ChangeOption('other');"><img title="Общие Настройки" src="/engine/skins/images/general.png" border="0"></a></td>
 <td class=tableborder><a href="javascript:ChangeOption('num');"><img title="Настройка Категорий" src="/engine/skins/images/db_opt.png" border="0"></a></td>

 </tr>
</table>
</td>
    </tr>
</table>
</td>
        <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    </tr>
    <tr>
        <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
        <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
        <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    </tr>
</table>
</div>
HTML;

echo <<<HTML
<form action="" method="post">
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
    <tr>
        <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
        <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
        <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
        <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
        <td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
HTML;

echo <<<HTML
<tr style='' id="other"><td>
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Общие Настройки</div></td>
    </tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;

	showRow('Заголовок Письма:', 'Заголовок письма будет автоматически вставлять, иначе придётся писать каждый раз.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[zagolovok]' value='{$conf['zagolovok']}'>", "");
    showRow('Обрезать Длину Названия Нововсти:', 'Название новости будет обрезаться по количеству звдвнных букв, если не хотите поставьте 0.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[word]' value='{$conf['word']}'>", "");
	showRow("Пронумеровывать Список:", "Если - Да, то список будет пронумерован так: 01, 02...", makeDropDown(array("yes"=>"Да","no"=>"Нет"), "save_con[spisok]", "{$conf['spisok']}"));
    showRow("Использовать Кавычки:", "Если - Да, то название категории будет такое \"Категория\", иначе Просто Категория.", makeDropDown(array("yes"=>"Да","no"=>"Нет"), "save_con[kavichki]", "{$conf['kavichki']}"));
	
echo "</table></td></tr>";

echo <<<HTML
<tr style='display:none' id="num"><td>
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Настройка Категорий</div></td>
    </tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;

showRow('1 Список:', 'Введите ID категории, обязательно к заполнению.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[mail_cat]' value='{$conf['mail_cat']}'>", "");
showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[news_num]' value='{$conf['news_num']}'>", "");
showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort]", "{$conf['sort']}"));
showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[title]' value='{$conf['title']}'>", "");

showRow();

showRow('2 Список6', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[mail_cat2]' value='{$conf['mail_cat2']}'>", "");
showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[news_num2]' value='{$conf['news_num2']}'>", "");
showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort2]", "{$conf['sort2']}"));
showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[title2]' value='{$conf['title2']}'>", "");

showRow();

showRow('3 Список:', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[mail_cat3]' value='{$conf['mail_cat3']}'>", "");
showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[news_num3]' value='{$conf['news_num3']}'>", "");
showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort3]", "{$conf['sort3']}"));
showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[title3]' value='{$conf['title3']}'>", "");

showRow();

showRow('4 Список:', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[mail_cat4]' value='{$conf['mail_cat4']}'>", "");
showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[news_num4]' value='{$conf['news_num4']}'>", "");
showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort4]", "{$conf['sort4']}"));
showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[title4]' value='{$conf['title4']}'>", "");

showRow();

showRow('5 Список:', 'Введите ID категории, если не хотите что бы он выводился, то поставьте 0.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[mail_cat5]' value='{$conf['mail_cat5']}'>", "");
showRow('Количество Новостей:', 'Укажите количество выводимых новостей из категории.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[news_num5]' value='{$conf['news_num5']}'>", "");
showRow("Сортировать По:", "Выберите сортировку. Она будет выполняться при создании рассылки.", makeDropDown(array("date"=>"Дате Добавления","rating"=>"Рейтингу","comm_num"=>"Количеству Коментариев","news_read"=>"Просмотрам"), "save_con[sort5]", "{$conf['sort5']}"));
showRow('Название Заголовка:', 'Имя категории ставится после названия автоматически.', "<input type=text style='text-align: center;' size=54 class=edit name='save_con[title5]' value='{$conf['title5']}'>", "");

echo "</table></td></tr>";

echo <<<HTML
<tr style='display:none' id="txt"><td>
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Настройки Пока Не Готовы</div></td>
    </tr>
</table>
<div class="unterline"></div><table width="100%">
HTML;

echo "</table></td></tr>";

echo <<<HTML
<tr style='display:none' id="color"><td>


HTML;

if(@file_exists("mailinstall.php")){
echo ""; }

echo "</td></tr>";

echo <<<HTML
    <tr>
        <td style="padding-top:15px; padding-bottom:10px;padding-right:10px;"><input type=hidden name=mod value=mail>
    <center><input type=hidden name=action value=save><input type="submit" class="buttons" value=" Сохранить "></center></td>
    </tr>
</table>
</form>
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, "<?PHP \n\n\$conf = array (\n\n");
    foreach($save_con as $name => $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", "Настройки Сохранены", "Настройки отправки новостей были успешно сохранены<br /><br /><a href=$PHP_SELF?mod=mail&action=options>Вернуться Назад</a> :: <a href=$PHP_SELF?mod=mail>В Главное Меню</a> :: <a href=$PHP_SELF?mod=mail&action=mail>Начать Рассылку</a>
	
	");

}

elseif ($action=="mail") {

 echoheader("newsletter", "");
  $group_list = get_groups ();

echo <<<HTML
<form method="GET" action="">
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
    <tr>
        <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
        <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
        <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
        <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
        <td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['nl_main']}</div></td>
    </tr>
</table>
<div class="unterline"></div>
<table width="100%">
       <tr>
        <td width="31%" style="padding:6px;">{$lang['nl_empf']}</td>
        <td><select name="empfanger">
           <option value="all">{$lang['edit_all']}</option>
           {$group_list}
		   </select></td>
    </tr>
    <tr>
        <td style="padding:6px;">{$lang['nl_startfrom']}</td>
        <td><input class="edit" type="text" style="width:42%" name="start_from" value="0"> {$lang['nl_user']}</td>
    </tr>
    <tr>
        <td style="padding:6px;">{$lang['nl_n_mail']}</td>
        <td style="padding-right:6px;"><input class="edit" type="text" style="width:100%" name="limit" value="20"></td>
    </tr>
    <tr>
        <td style="padding:6px;">{$lang['nl_interval']}</td>
        <td style="padding-right:6px;"><input class="edit" type="text" style="width:100%" name="interval" value="3"></td>
    </tr>
    <tr>
        <td style="padding:6px;">{$lang['nl_amail']}</td>
        <td><input type="checkbox" name="a_mail" value="1"></td>
    </tr>
    <tr>
        <td style="padding:6px;"><br><input type="hidden" name="mod" value="mail"><input type="hidden" name="action" value="message"><input type="submit" class="buttons" value="{$lang['edit_next']}" style="width:100px;"></td>
        <td><input type="hidden" name="type" value="email"></td>
    </tr>
</table>

</td>
        <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    </tr>
    <tr>
        <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
        <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
        <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    </tr>
</table>
</div></form>

HTML;
  echofooter();
}

else {

  echoheader("newsletter", "");
  $group_list = get_groups ();

echo <<<HTML
<form method="GET" action="">
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
    <tr>
        <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
        <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
        <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
        <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
        <td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
    <tr>
        <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Выберите Действие</div></td>
    </tr>
</table>
<div class="unterline"></div>
<table width="100%">

<TR valign=top>
<TD width=30><br><center><a href="$PHP_SELF?mod=mail&action=options"><img src="/engine/skins/images/tools.png" border="0"></a><br><strong>Настройки Модуля</strong></center><BR>
</TD>
<TD width=30><br><center><a href="$PHP_SELF?mod=mail&action=mail"><img src="/engine/skins/images/email.png" border="0"></a><br><strong>Отправка Сообщений</strong></center><BR>
</TD>
<TD width=70%"><br>Для начала Вам нужно произвести настройки отправки сообщений. Выбрать категории, которые будут попадать в список отправляемых новостей, если Вы ещё не настроили шаблон автоматического генерирования отправки, то пройдите по <a href="$PHP_SELF?mod=email">этой ссылке!</a>
</TD>
</TR>
</table>
</td>
        <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    </tr>
    <tr>
        <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
        <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
        <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    </tr>
</table>
</div></form>

HTML;
echofooter();
  
}
?>
