<?PHP

if($member_db[1] == 4 and ($action != 'personal' and $action != 'options')){ msg('error', 'Error!', 'Access Denied for your user-level (commenter)'); }
// ********************************************************************************
// Options Menu
// ********************************************************************************
if($action == "options" or $action == '')
{
    echoheader("options","Options");

    //----------------------------------
    // Predefine Options
    //----------------------------------

    // access means the lower level of user allowed; 1:admin, 2:editor+admin, 3:editor+admin+journalist, 4:all
    $options = array(
                    array(
                           'name'                => "Личные настройки",
                           'url'                => "$PHP_SELF?mod=options&action=personal",
                           'access'        => "4",
                    ),

                    array(
                           'name'                => "Блокировка IP",
                           'url'                => "$PHP_SELF?mod=ipban",
                           'access'        => "1",
                    ),


                    array(
                           'name'                => "Настройка системы",
                           'url'                => "$PHP_SELF?mod=options&action=syscon&rand=".time(),
                           'access'        => "1",
                    ),


                    array(
                           'name'                => "Мастер Интеграции (Новости и RSS) ",
                           'url'                => "$PHP_SELF?mod=wizards",
                           'access'        => "1",
                    ),

                    array(
                           'name'                => "Редактировать шаблоны",
                           'url'                => "$PHP_SELF?mod=options&action=templates",
                           'access'        => "1",
                    ),

                    array(
                           'name'                => "Добавить / Редактировать пользователя",
                           'url'                => "$PHP_SELF?mod=editusers&action=list",
                           'access'        => "1",
                    ),

                    array(
                           'name'                => "Операции с архивами",
                           'url'                => "$PHP_SELF?mod=tools&action=archive",
                           'access'        => "1",
                    ),

                    array(
                           'name'                => "Загрузка / Удаление картинок",
                           'url'                => "$PHP_SELF?mod=images",
                           'access'        => "1",
                    ),

                    array(
                           'name'                => "Создание резервной копии",
                           'url'                => "$PHP_SELF?mod=tools&action=backup",
                          'access'        => "1",
                    ),

                    array(
                           'name'                => "Операции с категориями",
                           'url'                => "$PHP_SELF?mod=categories",
                           'access'        => "1",
                    ),



                    );


    //------------------------------------------------
    // Cut the options for wich we don't have access
    //------------------------------------------------
    $count_options = count($options);
    for($i=0; $i<$count_options; $i++){
            if($member_db[1] > $options[$i]['access']){
                        unset($options[$i]);
        }
    }
    echo'<table border="0" width="100%"><tr>';
    $i = 0;
        foreach($options as $option){
        if($i%2 == 0){ echo"</tr>\n<tr>\n<td width='47%'>&nbsp;&nbsp;&nbsp;<a href='".$option['url']."'><b>".$option['name']."</b></a></td>\n"; }
        else{ echo"\n<td width='53%'><a href='".$option['url']."'><b>".$option['name']."</b></a></td>\n"; }
            $i++;
    }

    echo'</tr></table>';
    echofooter();
}
// ********************************************************************************
// Show Personal Options
// ********************************************************************************
elseif($action == "personal")
{
        echoheader("user","Личные настройки");

    $registrationdate = date("D, d F Y",$member_db[0]);        //registration date
    if($member_db[7] == 1){ $ifchecked = "Checked"; }                //if user wants to hide his e-mail

     foreach($member_db as $key=>$value){
             $member_db[$key]  = stripslashes(preg_replace(array("'\"'", "'\''"), array("&quot;", "&#039;"),$member_db[$key]));
     }

     echo"
     <table border=0 height=1 width=617 cellspacing=\"0\" cellpadding=\"0\">
     <form method=POST action=\"$PHP_SELF\" name=personal>
     <td height=\"21\" width=\"99\"  bgcolor=#F7F6F4 >
         &nbsp;        Пользователь:
     <td height=\"21\" width=\"400\"  bgcolor=#F7F6F4 colspan=2>
     $member_db[2]
     <tr>
     <td height=\"21\" width=\"200\">
         &nbsp;   Новый пароль:
     <td height=\"21\" width=\"400\" colspan=2>
     <input name=editpassword >&nbsp;&nbsp;&nbsp;Только если Вы хотите изменить пароль
     </tr>

     <tr>
     <td height=\"21\" width=\"200\" bgcolor=#F7F6F4>
         &nbsp;        Псевдоним:
     <td height=\"21\" width=\"400\" bgcolor=#F7F6F4 colspan=2>
     <input type=text name=editnickname value=\"$member_db[4]\">
     </tr>

     <tr>
     <td height=\"21\" width=\"200\" >
         &nbsp;        Email
     <td height=\"21\" width=\"400\"  colspan=2>
     <input type=text name=editmail value=\"$member_db[5]\">&nbsp;&nbsp;&nbsp;<input type=checkbox name=edithidemail $ifchecked>&nbsp;Скройть мой e-mail от посетителей
     </tr>";

     if($member_db[1] != 4){echo"<tr>
     <td height=\"21\" width=\"200\" bgcolor=#F7F6F4>
         &nbsp;        URL аватара по умолчанию:
     <td height=\"21\" width=\"400\" bgcolor=#F7F6F4 >
     <input type=text name=change_avatar value=\"$member_db[8]\">&nbsp;&nbsp;&nbsp;&nbsp;появится на странице 'Добавить новость' 
     </tr>"; }else{ $bg = "bgcolor=#F7F6F4"; }

     echo"<tr>
     <td height=\"21\" width=\"200\" $bg>
         &nbsp;    Уровень доступа:
     <td height=\"21\" width=\"400\" $bg colspan=2>";

         if                ($member_db[1] == 4){ echo "комментатор"; }
         elseif        ($member_db[1] == 3){ echo "журналист"; }
         elseif        ($member_db[1] == 2){ echo "редактор"; }
         elseif        ($member_db[1] == 1){ echo "администратор"; }

     if($member_db[1] != 4){ echo"</tr>
     <tr>
     <td height=\"21\" width=\"200\" bgcolor=#F7F6F4>
         &nbsp;        Новостей опубликовано:
     <td height=\"21\" width=\"400\" bgcolor=#F7F6F4 colspan=2>
     $member_db[6]
     </tr>"; }

     echo"<tr>
     <td height=\"21\" width=\"200\" >
         &nbsp;        Дата регистрации:
     <td height=\"21\" width=\"400\"  colspan=2>
     $registrationdate
     </tr>
     <tr>
     <td height=\"1\" width=\"611\" colspan=\"2\" colspan=3>
     <br /><input type=submit value=\"Сохранить\" accesskey=\"s\">
     </tr>
     <input type=hidden name=mod value=options><input type=hidden name=action value=dosavepersonal>
     </form>
     </table>";

    echofooter();
}
// ********************************************************************************
// Save Personal Options
// ********************************************************************************
elseif($action == "dosavepersonal")
{

if($editpassword != "" and ($oldpassword == "" or !$oldpassword)){
   msg("info", "Проверка старого пароля ", "<form method=POST action=\"$PHP_SELF\"> Вы просили изменить ваш пароль.<br>Чтобы закончить это действие, Вы должны ввести ваш старый пароль: <input type=text name=oldpassword> <input type=submit value='ок'><input type=hidden name=mod value=options><input type=hidden name=action value=dosavepersonal><input type=hidden name=editpassword value='$editpassword'><input type=hidden name=editnickname value='$editnickname'><input type=hidden name=editmail value='$editmail'><input type=hidden name=edithidemail value='$edithidemail'><input type=hidden name=change_avatar value='$change_avatar'></form>");
}elseif($editpassword != "" and (md5($oldpassword) != $member_db[3])){
   msg("error","Ошибка!","Вы ввели неправильно ваш старый пароль. ");
}




$editnickname = replace_comment("add",$editnickname);
$editmail = replace_comment("add",$editmail);
$edithidemail = replace_comment("add",$edithidemail);
$change_avatar = replace_comment("add",$change_avatar);

if($editpassword != "" and !preg_match("/^[\.A-z0-9_\-]{1,15}$/i", $editpassword)){ msg("error","Ошибка !!!", "Ваш пароль должен состоять только из символов и чисел"); }

        if($edithidemail){ $edithidemail = 1;}else{ $edithidemail = 0; }

        $avatars = preg_replace(array("'\|'","'\n'","' '"), array("","","_"), $avatars);

        $old_user_db = file("./data/users.db.php");
        $new_user_db = fopen("./data/users.db.php", w);
        $personal_success = FALSE;
        foreach($old_user_db as $old_user_db_line){
                $old_user_db_arr = explode("|", $old_user_db_line);
                if(strtolower($username) != strtolower($old_user_db_arr[2])){
                        fwrite($new_user_db,"$old_user_db_line");
                }
                else{
                     if($editpassword != ""){
                     $old_user_db_arr[3] = md5($editpassword);
                     if($config_use_cookies == TRUE){ setcookie("md5_password", $old_user_db_arr[3]); }
                        $_SESSION['md5_password'] = $old_user_db_arr[3];
                     }
                     fwrite($new_user_db,"$old_user_db_arr[0]|$old_user_db_arr[1]|$old_user_db_arr[2]|$old_user_db_arr[3]|$editnickname|$editmail|$old_user_db_arr[6]|$edithidemail|$change_avatar|$old_user_db_arr[9]||\n");
                     $personal_success = TRUE;
                }
        }
        fclose($new_user_db);
        if($personal_success){ msg("info", "Изменения сохранены", "Ваша персональная информация сохранена.", "$PHP_SELF?mod=options&action=personal"); }
         else{ msg("error", "Ошибка !!!", "Ошибка, внося в список пользователей , $username not found", "$PHP_SELF?mod=options&action=personal"); }
}
// ********************************************************************************
// Edit Templates
// ********************************************************************************
elseif($action == "templates")
{
        if($member_db[1] != 1){ msg("error", "Достут запрещен", "Вы не имеете прав для этого типа действия "); }
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Detect all template packs we have
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        $templates_list = array();
        if(!$handle = opendir("./data")){ die("<center>Can not open directory $cutepath/data "); }
                   while (false !== ($file = readdir($handle))){
                           if(eregi(".tpl", $file)){
                    $file_arr                 = explode(".", $file);
                $templates_list[]= $file_arr[0];
                           }
                   }
        closedir($handle);

    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      If we want to create new template
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        if($subaction == "new"){
            echoheader("options", "Новый Шаблон");

        echo"<form method=post action=\"$PHP_SELF\"><table border=0 cellpading=0 cellspacing=0 width=100% height=100%><tr><td >Создайте новый шаблон, основанный на: <select name=base_template>";
        foreach($templates_list as $single_template){
                echo "<option value=\"$single_template\">$single_template</option>";
        }
        echo '</select> с названием <input type=text name=template_name> &nbsp;<input type=submit value="Создать">
        <input type=hidden name=mod value=options>
        <input type=hidden name=action value=templates>
        <input type=hidden name=subaction value=donew>
        </td></tr></table></form>';
        echofooter();
            exit;
    }
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Do Create the new template
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        if($subaction == "donew"){
        if(!eregi("^[a-z0-9_-]+$", $template_name)){ msg("error", "Ошибка", "Название шаблона должно быть только с буквами и числами", "$PHP_SELF?mod=options&subaction=new&action=templates"); }
        if(file_exists("./data/${template_name}.tpl")){ msg("error", "Ошибка", "Шаблон с этим названием уже существует", "$PHP_SELF?mod=options&subaction=new&action=templates"); }

        if($base_template != ""){ $base_file = "./data/${base_template}.tpl"; }
        else{ $base_file = "./data/Default.tpl"; }

        if (!copy($base_file, "./data/${template_name}.tpl")) {
                msg("error", "Ошибка", "Не могу скопировать файл $base_file в ./data/ папку с названием  ${template_name}.tpl");
                }
        @chmod("./data/${template_name}.tpl", 0777);

        msg("info", "Шаблон создан", "Новый шаблон был создан с названием <b>${template_name}</b><br>", "$PHP_SELF?mod=options&action=templates");
    }
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Deleting template, preparation
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        if($subaction == "delete"){
            if(strtolower($do_template) == "default"){ msg("Error", "Ошибка !!!", "Вы не можете удалить шаблон стояший по умолчанию", "$PHP_SELF?mod=options&action=templates"); }
            if(strtolower($do_template) == "rss"){ msg("Error", "Ошибка !!!", "Вы не можете удалить шаблон RSS, т.к. это может нарушить работу системы.", "$PHP_SELF?mod=options&action=templates"); }
        $msg = "<form method=post action=\"$PHP_SELF\">Вы уверенны, что хотите удалить шаблон <b>$do_template</b> ?<br><br>
        <input type=submit value=\" Да, удалить эттот шаблон\"> &nbsp;<input onClick=\"document.location='$PHP_SELF?mod=options&action=templates';\" type=button value=\"отмена\">
        <input type=hidden name=mod value=options>
        <input type=hidden name=action value=templates>
        <input type=hidden name=subaction value=dodelete>
        <input type=hidden name=do_template value=\"$do_template\">
        </form>";

        msg("info", "Удаление шаблона", $msg);
    }
    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      DO Deleting template
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
        if($subaction == "dodelete"){
            if(strtolower($do_template) == "default"){ msg("Error", "Ошибка !!!", "Вы не можете удалить шаблон стояший по умолчанию", "$PHP_SELF?mod=options&action=templates"); }
            $unlink = unlink("./data/${do_template}.tpl");
        if(!$unlink){ msg("error", "Ошибка", "немогу удалить файл ./data/${do_template}.tpl <br>возможно нет разрешения от сервера "); }
                else{ msg("info", "Шаблон удален", "Шаблон <b>${do_template}</b> был удален.", "$PHP_SELF?mod=options&action=templates"); }
    }


    /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      Show The Template Manager
     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
    if($do_template == '' or !$do_template){
            $do_template = 'Default';
            $show_delete_link = '';
    }elseif(strtolower($do_template) != 'default'){
            $show_delete_link = "<a href=\"$PHP_SELF?action=templates&mod=options&subaction=delete&do_template=$do_template\">[удалить шаблон]</a>";
        }
    require("./data/${do_template}.tpl");



    if(eregi("opera", $HTTP_USER_AGENT)){ $tr_hidden = ""; }
    else{ $tr_hidden = " style='display:none'"; }


    $templates_names = array("template_active", "template_comment", "template_form", "template_full", "template_prev_next", "template_comments_prev_next");
    foreach($templates_names as $template)
    {
                $$template = preg_replace("/</","&lt;",$$template);
                $$template = preg_replace("/>/","&gt;",$$template);
    }
    echoheader("options","Шаблоны");

    echo'<table border=0 cellpading=0 cellspacing=0 height="77" >
    <tr>
        <td width=373 height="75">
    <b>Управление Шаблонами</b>


        <table border=0 cellpading=0 cellspacing=0 width=347  class="panel" height="50" >
    <form method=get action="'.$PHP_SELF.'">
    <tr>
    <td width=126 height="23">
    &nbsp;Выбран Шаблон
        <td width=225 height="23">
    :&nbsp; <b>'.$do_template.'</b>
    </tr>
    <tr>
        <td width=126 height="27">
    &nbsp;Выберите шаблон
        <td width=225 height="27">
    :&nbsp; <select size=1 name=do_template>';

    foreach($templates_list as $single_template){
            if($single_template == $do_template){ echo"<option selected value=\"$single_template\">$single_template</option>"; }
        else{ echo"<option value=\"$single_template\">$single_template</option>"; }
    }

    echo'</select>
    <input type=submit value=Go>
    </tr>
    <tr>
        <td width=351 height="25" colspan="2">
    &nbsp;<a href="'.$PHP_SELF.'?mod=options&subaction=new&action=templates">[Создать шаблон]</a>&nbsp;
    '.$show_delete_link.'</tr>
        <input type=hidden name=action value=templates><input type=hidden name=mod value=options>
        </form>
        </table>

        <td width=268 height="75" align="center">
  <!-- HELP -->
   <table cellspacing="0" cellpadding="0">
    <tr>
      <td width="25" align=middle><img border="0" src="skins/images/help_small.gif"></td>
      <td >&nbsp;<a onClick="javascript:Help(\'templates\')" href="#">Помощь по редактированию шаблонов</a></td>
    </tr>
   </table>
  <!-- END HELP -->

    </tr>
        </table>
    <img height=20 border=0 src="skins/images/blank.gif" width=1>
    <br>
    <b>Редактируйте Части Шаблона</b><table width="100%"><form method=post action="'.$PHP_SELF.'">

<tr> <!- start active news -->
    <td height="7"  bgcolor=#F7F6F4 colspan="2">
    <b><a style="font-size:16px" href="javascript:ShowOrHide(\'active-news1\',\'active-news2\')" >Активные новости</a></b>
    </tr>
    <tr id=\'active-news1\' '.$tr_hidden.'>
    <td height="9" width="200" valign="top">
    <b>{title}<br />
    {avatar}<br />
    {short-story}<br />
    {full-story}<br />
    {author}<br />
    {author-name}<br />
    [mail] </b>and<b> [/mail]<br />
    {date}<br />
    [link] </b>and<b> [/link]<br />
    [full-link] </b>and<b> [/full-link]<br />
    [com-link] </b>and<b> [/com-link]<br />
    {comments-num}<br />
    {category}<br />
    {category-icon}
    <td height="9"  valign="top" width=430>
    - Заголовок статьи<br />
    - Показывать аватар<br />
    - Краткая версия новости<br />
    - Полная версия<br />
    - Автор статьи, со связью по электронной почте<br />
    - Название автора, без электронной почты<br />
    - Произведет связаться по почте с автором пример. [mail]Email[/mail]<br />
    - Дата публикации<br />
    - Позволяет создать постоянную ссылку на полную версию<br />
    - Ссылка на полную версию (с каким-то условием)<br />
    - Ссылка на комментарии к статье<br />
    - Позволяет отображать количество комментариев к статье<br />
    - Категория, к которой относится статья<br />
    - Показывать иконку категории<br />
    </tr>
    <tr id=\'active-news2\' '.$tr_hidden.'>
    <td height="8"  colspan="2">
    <textarea rows="9" cols="98" name="edit_active">'.$template_active.'</textarea>
    <br />
    &nbsp;
</tr> <!-- End active news -->

<tr> <!-- Start full story -->
    <td height="7"  bgcolor=#F7F6F4 colspan="2">
    <b><a style="font-size:16px" href="javascript:ShowOrHide(\'full-story1\',\'full-story2\')" >Полная версия</a></b>
    </tr>
    <tr id=\'full-story1\' '.$tr_hidden.'>
    <td height="9" width="200" valign="top">
    <b> {title}<br />
    {avatar}<br />
    {full-story}<br />
    {short-story}</b><b><br />
    {author}<br />
    {author-name}<br />
    [mail] </b>and<b> [/mail]<br />
    {date}<br />
    {comments-num}<br />
    {category}    <br />
    {category-icon}    </b>
    <td height="9"  valign="top">
    - Заголовок статьи<br />
    - Показывать аватар<br />
    - Полная версия<br />
    - Краткая версия новости<br />
    - Автор статьи, со связью по электронной почте<br />
    - Название автора, без электронной почты<br />
    - Произведет связаться по почте с автором пример. [mail]Email[/mail]<br />
    - Дата публикации<br />
    - Позволяет отображать количество комментариев к статье<br />
    - Категория, к которой относится статья<br />
    - Показывать иконку категории<br />
    </tr>
    <tr id=\'full-story2\' '.$tr_hidden.'>
    <td height="8"  colspan="2">
    <textarea rows="9" cols="98" name="edit_full">'.$template_full.'</textarea>
    <br />
    &nbsp;
</tr> <!-- End full story -->

<tr> <!-- Start comment -->
    <td height="7"  bgcolor=#F7F6F4 colspan="2">
    <b><a style="font-size:16px" href="javascript:ShowOrHide(\'comment1\',\'comment2\')" >Комментарии</a></b>
    </tr>
    <tr id=\'comment1\' '.$tr_hidden.'>
    <td height="9" width="200" valign="top">
    <b>  {author}<br />
    {mail}<br />
    {date}<br />
    {comment}<br />
    {comment-iteration}</b>
    <td height="9"  valign="top">
    - Имя товарища, оставившего комментарий<br />
    - Его е-mail<br />
    - Дата публикации комментария<br />
    - Тело комментария<br />
    - Показывает последовательное число индивидуальных комментариев
    </tr>
    <tr id=\'comment2\' '.$tr_hidden.'>
    <td height="8"  colspan="2">
    <textarea rows="9" cols="98" name="edit_comment">'.$template_comment.'</textarea>
    <br />
    &nbsp;
</tr> <!-- End comment -->

<tr> <!-- Start add comment form -->
    <td height="7"  bgcolor=#F7F6F4 colspan="2">
    <b><a style="font-size:16px" href="javascript:ShowOrHide(\'add-comment-form1\',\'add-comment-form2\')" >Форма добавления комментариев</a></b>
    </tr>
    <tr id=\'add-comment-form1\' '.$tr_hidden.'>
    <td height="9" width="1094" valign="top" colspan="2">
    Пожалуйста не редактируйте это, если Вы не имеете основных знаний HTML!!!
    </tr>
    <tr id=\'add-comment-form2\' '.$tr_hidden.'>
    <td height="8"  colspan="2">
    <textarea rows="9" cols="98" name="edit_form">'.$template_form.'</textarea>
    <br />
    &nbsp;
</tr> <!-- End add comment form -->

<tr> <!-- Start previous & next -->
    <td height="7"  bgcolor=#F7F6F4 colspan="2">
    <b><a style="font-size:16px" href="javascript:ShowOrHide(\'previous-next1\',\'previous-next2\')" >Предыдущая & Следующая(новости)</a></b>
    </tr>
    <tr id=\'previous-next1\' '.$tr_hidden.'>
    <td height="9" width="200" valign="top">
    <b> [prev-link] </b>and<b> [/prev-link]<br />
    [next-link] </b>and<b> [/next-link]<br />
        {pages}<br />
    <td height="9"  valign="top">
    - Создает ссылку на предыдущую страницу (если такая есть)<br />
    - Создает ссылку на следующую страницу (если такая есть)<br />
    - Показывает связаные числа страниц; пример: <a href=\'#\'>1</a> <a href=\'#\'>2</a> <a href=\'#\'>3</a> <a href=\'#\'>4</a>
    </tr>

    <tr id=\'previous-next2\' '.$tr_hidden.'>
    <td height="8"  colspan="2">
    <textarea rows="3" cols="98" name="edit_prev_next">'.$template_prev_next.'</textarea>
</tr> <!-- End previous & next -->



<tr> <!-- Start previous & next COMMENTS-->
    <td height="7"  bgcolor=#F7F6F4 colspan="2">
    <b><a style="font-size:16px" href="javascript:ShowOrHide(\'previous-next21\',\'previous-next22\')" >Предыдущая & Следующая(коментарий)</a></b>
    </tr>
    <tr id=\'previous-next21\' '.$tr_hidden.'>
    <td height="9" width="200" valign="top">
    <b> [prev-link] </b>and<b> [/prev-link]<br />
    [next-link] </b>and<b> [/next-link]<br />
        {pages}<br />
    <td height="9"  valign="top">
    - Создает ссылку на предыдущую страницу (если такая есть)<br />
    - Создает ссылку на следующую страницу (если такая есть)<br />
    - Показывает связаные числа страниц; пример: <a href=\'#\'>1</a> <a href=\'#\'>2</a> <a href=\'#\'>3</a> <a href=\'#\'>4</a>
    </tr>

    <tr id=\'previous-next22\' '.$tr_hidden.'>
    <td height="8"  colspan="2">
    <textarea rows="3" cols="98" name="edit_comments_prev_next">'.$template_comments_prev_next.'</textarea>
</tr> <!-- End previous & next COMMENTS -->


<tr>
    <td height="8"  colspan="2">
    <input type=hidden name=mod value=options>
    <input type=hidden name=action value=dosavetemplates>
    <input type=hidden name=do_template value="'.$do_template.'">
    <br /><input type=submit value="Сохранить изменения" accesskey="s">
    </tr></form>
    </table>';

        echofooter();
}
// ********************************************************************************
// Do Save Changes to Templates
// ********************************************************************************
elseif($action == "dosavetemplates")
{
           if($member_db[1] != 1){ msg("error", "Access Denied", "You don't have permissions for this type of action"); }
    $templates_names = array("edit_active", "edit_comment", "edit_form", "edit_full", "edit_prev_next", "edit_comments_prev_next");
    foreach($templates_names as $template)
    {
                $$template = stripslashes($$template);
    }

    if($do_template == "" or !$do_template){ $do_template = "Default"; }
    $template_file = "./data/${do_template}.tpl";

    if($do_template == "rss"){ $edit_active = str_replace("&", "&amp;",$edit_active); }

        $handle = fopen("$template_file","w");
    fwrite($handle, "<?PHP\n///////////////////// TEMPLATE $do_template /////////////////////\n");
    fwrite($handle, "\$template_active = <<<HTML\n$edit_active\nHTML;\n\n\n");
        fwrite($handle, "\$template_full = <<<HTML\n$edit_full\nHTML;\n\n\n");
    fwrite($handle, "\$template_comment = <<<HTML\n$edit_comment\nHTML;\n\n\n");
    fwrite($handle, "\$template_form = <<<HTML\n$edit_form\nHTML;\n\n\n");
    fwrite($handle, "\$template_prev_next = <<<HTML\n$edit_prev_next\nHTML;\n");
    fwrite($handle, "\$template_comments_prev_next = <<<HTML\n$edit_comments_prev_next\nHTML;\n");
    fwrite($handle, "?>\n");

   msg("info","Изменения сохранены","Изменения к шаблону <b>$do_template</b> были успешно сохранены.","$PHP_SELF?mod=options&action=templates&do_template=$do_template");
}

// ********************************************************************************
// System Configuration
// ********************************************************************************
elseif($action == "syscon")
{
        if($member_db[1] != 1){ msg("error", "Доступ запрещен", "У вас нет прав чтобы обратиться к этому разделу"); }
    echoheader("options", "Настройка системы");

    function showRow($title="", $description="", $field="")
    {
        global $i;
        if( $i%2 == 0 and $title != ""){ $bg = "bgcolor=#F7F6F4"; }
        echo"<tr $bg >
                <td colspan=\"2\" style=\"padding:4\">
                &nbsp;<b>$title</b>
                <td width=294 rowspan=\"2\" valign=\"middle\" align=middle>
                $field<br />&nbsp;
                </tr>
                <tr $bg >
        <td height=15 width=\"27\" style=\"padding:4\">
        &nbsp;
        <td height=15 width=\"299\" valign=top>
        <font color=\"#808080\">$description</font>
                </tr>";
            $bg = ""; $i++;
    }
    function makeDropDown($options, $name, $selected)
    {
                $output = "<select size=1 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;
    }


    echo"<table border=0 cellpading=0 cellspacing=0 width=654  ><form action=\"$PHP_SELF\" method=post>";

echo <<<HTML
<script language='JavaScript' type="text/javascript">

        function ChangeOption(selectedButton, selectedOption) {

                document.getElementById('general').style.display = "none";
                document.getElementById('news').style.display = "none";
                document.getElementById('comments').style.display = "none";
                document.getElementById('notifications').style.display = "none";

                document.getElementById('button1').style.backgroundColor = "";
                document.getElementById('button2').style.backgroundColor = "";
                document.getElementById('button3').style.backgroundColor = "";
                document.getElementById('button4').style.backgroundColor = "";

                if(selectedOption == 'general') {document.getElementById('general').style.display = "";}
                if(selectedOption == 'news') {document.getElementById('news').style.display = "";}
                if(selectedOption == 'comments') {document.getElementById('comments').style.display = "";}
                if(selectedOption == 'notifications') {document.getElementById('notifications').style.display = "";}

                document.getElementById(selectedButton).style.backgroundColor = "#EBE8E2";


       }

</script>

<tr style="position:relative" valign=top>
<td style="padding-bottom:30px;" colspan="3"  >
<table style="text-align:center;  padding:0px; margin:0px;" width="100%" height=35px cellpadding="0" cellspacing="0">
<tr style="border:1px solid black; vertical-align:middle;" >
 <td id=button1 style="background-color:#EBE8E2; border:1px solid black; -moz-border-radius: .7em .7em .0em .0em" width="25%"><a style="display:block; font-size:150%; font-weight:bold; height:100%; padding-top:10px;" href="javascript:ChangeOption('button1','general');">Главные</a>
 <td id=button2 style="border:1px solid black; -moz-border-radius: .7em .7em .0em .0em" width="25%"><a style="display:block; font-size:150%; font-weight:bold; height:100%; padding-top:10px;" href="javascript:ChangeOption('button2','news');">Новости</a>
 <td id=button3 style="border:1px solid black; -moz-border-radius: .7em .7em .0em .0em" width="25%"><a style="display:block; font-size:150%; font-weight:bold; height:100%; padding-top:10px;" href="javascript:ChangeOption('button3','comments');">Коментарии</a>
 <td id=button4 style="border:1px solid black; -moz-border-radius: .7em .7em .0em .0em" width="25%"><a style="display:block; font-size:150%; font-weight:bold; height:100%; padding-top:10px;" href="javascript:ChangeOption('button4','notifications');">Уведомления</a>
 </tr>
</table>
</tr>
HTML;


    if(!$handle = opendir("./skins")){ die("Невозможно открыть директорию ./skins "); }
    while (false !== ($file = readdir($handle))) {
            $file_arr = explode(".",$file);
                if($file_arr[1] == "skin"){
                        $sys_con_skins_arr[$file_arr[0]] = $file_arr[0];
                }elseif($file_arr[1] == "lang"){
                        $sys_con_langs_arr[$file_arr[0]] = $file_arr[0];
                }
        }
        closedir($handle);

    // General
    echo"<tr style='' id=general width=100%><td colspan=10 width=100%><table cellpading=0 cellspacing=0 colspan=10 width=100%>";
    showRow("Полный путь к директории CuteNews:", "Например: http://yoursite.com/cutenews", "<input type=text style=\"text-align: center;\"  name='save_con[http_script_dir]' value='$config_http_script_dir' size=40>");
    showRow("Скины CuteNews:", "На нашем сайте вы можете найти еще", makeDropDown($sys_con_skins_arr, "save_con[skin]", "$config_skin"));
    showRow("Настройка Времени ", "в минутах; т.е. : <b> 180 </b> = +3 часа; <b>-120 </b> =-2 часа", "<input type=text style=\"text-align: center;\"  name='save_con[date_adjust]' value=\"$config_date_adjust\" size=10>");
    showRow("Смайлы:", "Разделяются запятыми (<b>,</b>)", "<input type=text style=\"text-align: center;\"  name='save_con[smilies]' value=\"$config_smilies\" size=40>");
    showRow("Авто-архивирование каждый месяц", "если да, каждый месяц активные новости будут заархивированы ", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[auto_archive]", "$config_auto_archive"));
    showRow("Позвольть Саморегистрацию?", "позвольте пользователям автоматически регистрироваться ", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[allow_registration]", "$config_allow_registration"));
    showRow("Саморегистрационный Уровень ", "с каким уровнем доступа являются пользователями с авто-регистрацией?", makeDropDown(array("3"=>"Журналист","4"=>"Коментатор"), "save_con[registration_level]", "$config_registration_level"));
    echo"</table></td></tr>";

    // News
    echo"<tr style='display:none' id=news width=100%><td colspan=10 width=100%><table cellpading=0 cellspacing=0 colspan=10 width=100%>";
    showRow("Использовать аватары:", "NO - поле URL аватара не будет отображаться", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[use_avatar]", "$config_use_avatar"));
    showRow("Использовать WYSIWYG редактор","использование (или нет) расширенный редактор ", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[use_wysiwyg]", "$config_use_wysiwyg"));
    showRow("Порядок новостей:", "YES - старые новости будут вверху", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[reverse_active]", "$config_reverse_active"));
    showRow("Формат времени для новостей:", "Прочитать хелп можно <a href=\"http://www.php.net/manual/en/function.date.php\" target=\"_blank\">здесь</a>", "<input type=text style=\"text-align: center;\"  name='save_con[timestamp_active]' value='$config_timestamp_active' size=40>");
    showRow("Полная версия в отдельном окне:", "Для полной версии окрывается новое окно", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[full_popup]", "$config_full_popup"));
    showRow("Настройки окна для П.В.", "Если 'Полная версия в отдельном окне' - вкл.", "<input type=text style=\"text-align: center;\"  name='save_con[full_popup_string]' value=\"$config_full_popup_string\" size=40>");
    showRow("Отображение комментариев:", "YES - комментарии будут отображаться под полной версией новости, в том же окне", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[show_comments_with_full]", "$config_show_comments_with_full"));
    echo"</table></td></tr>";

    // Comments
    echo"<tr style='display:none' id=comments width=100%><td colspan=10 width=100%><table cellpading=0 cellspacing=0 colspan=10 width=100%>";
    showRow("авто-сворачивание коментариев", "любое слово, которое более длиннее чем это, будет 'свернуто'", "<input type=text style=\"text-align: center;\"  name='save_con[auto_wrap]' value=\"$config_auto_wrap\" size=10>");
    showRow("Порядок комментариев:", "YES - новые комментарии будут вверху", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[reverse_comments]", "$config_reverse_comments"));
    showRow("Защита от флуда:", "в секундах; 0 = неограничено", "<input type=text style=\"text-align: center;\"  name='save_con[flood_time]' value=\"$config_flood_time\" size=10>");
    showRow("Максимальная Длина Комментария в Символах ", "введите <b>0</b> чтобы отключить проверку", "<input type=text style=\"text-align: center;\"  name='save_con[comment_max_long]' value='$config_comment_max_long' size=10>");
    showRow("кол-во коментариев на страницу", "введите <b>0</b> чтобы отключить нумерацию", "<input type=text style=\"text-align: center;\"  name='save_con[comments_per_page]' value='$config_comments_per_page' size=10>");
    showRow("Комментарии для зарегистрированных:", "YES - комментировать могут только зарегистрированные пользователи", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[only_registered_comment]", "$config_only_registered_comment"));
    showRow("Allow Mail Field to Act and as URL Field", "visitors will be able to put their site URL insted of mail", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[allow_url_instead_mail]", "$config_allow_url_instead_mail"));
    showRow("Формат времени для коментарьев:", "Прочитать хелп можно <a href=\"http://www.php.net/manual/en/function.date.php\" target=\"_blank\">здесь</a>", "<input type=text style=\"text-align: center;\"  name='save_con[timestamp_comment]' value='$config_timestamp_comment' size=40>");
    showRow("Комментарии в отдельном окне:", "Для комментариев окрывается новое окно", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[comments_popup]", "$config_comments_popup"));
    showRow("Настройки окна для комментариев:", "Если 'Комментарии в отдельном окне' - вкл.", "<input type=text style=\"text-align: center;\"  name=\"save_con[comments_popup_string]\" value=\"$config_comments_popup_string\" size=40>");
    showRow("Отображение полной версии:", "YES - комментарии будут отображаться под полной версией новости, в том же окне", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[show_full_with_comments]", "$config_show_full_with_comments"));
    echo"</table></td></tr>";

    // Notifications
    echo"<tr style='display:none' id=notifications width=100%><td colspan=10 width=100%><table cellpading=0 cellspacing=0 colspan=10 width=100%>";
    showRow("Email(s)", "Куда будут отсылатся уведомления, перечислять через запятую", "<input type=text style=\"text-align: center;\"  name='save_con[notify_email]' value=\"$config_notify_email\" size=40>");
    showRow("Уведомления - Активны/Отключины ", "глобальное состояние уведомлений ", makeDropDown(array("active"=>"Active","disabled"=>"Disabled"), "save_con[notify_status]", "$config_notify_status"));
    showRow("Уведомлять при новой регистрации", "когда новый пользователь зарегистрировался", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[notify_registration]", "$config_notify_registration"));
    showRow("Уведомлять при новом коментарии", "когда добавлен новый коментарий", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[notify_comment]", "$config_notify_comment"));
    showRow("Уведомлять при неутвержденных новостях", "когда создана новость журналистом", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[notify_unapproved]", "$config_notify_unapproved"));
    showRow("Уведомлять при авто-архивации", "когда(если) новости заархивированы", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[notify_archive]", "$config_notify_archive"));
    showRow("Уведомлять при отложенной статье", "когда отложенная статья создана", makeDropDown(array("yes"=>"Yes","no"=>"No"), "save_con[notify_postponed]", "$config_notify_postponed"));
    echo"</table></td></tr>";



    echo"
    <input type=hidden name=mod value=options>
    <input type=hidden name=action value=dosavesyscon>".
    showRow("","","<br /><input style='font-weight:bold;font-size:120%;' type=submit value=\"Сохранить изменения\" accesskey=\"s\">")."
    </form></table>";
        echofooter();
}
// ********************************************************************************
// Save System Configuration
// ********************************************************************************
elseif($action == "dosavesyscon")
{
        if($member_db[1] != 1){ msg("error", "В доступе отказано", "Вы не имеете прав для этого раздела "); }
        $handler = fopen("./data/config.php", "w");
    fwrite($handler, "<?PHP \n\n//System Configurations (Auto Generated file)\n\n");
    foreach($save_con as $name=>$value)
    {
            fwrite($handler, "\$config_$name = \"".htmlspecialchars($value)."\";\n\n");
    }
    fwrite($handler, "?>");
    fclose($handler);

        include("./skins/".$save_con["skin"].".skin.php");
    msg("info", "Конфигурация сохранена", "Системные Конфигурации были успешно сохранены.");
}

?>