View file admin_list/edit.private.php

File size: 15.07Kb
<?
/*
=============================================
Движок: SHCMS Engine
=============================================
Название файла: SHCMS Engine Личное меню
=============================================
Official website: http://shcms.ru
=============================================
*/
define('SHCMS', true);
include_once'../system/inc/system_core.php';
$shcmsengine['title'] = Lang::get('SHCMS Engine - Редактор меню');
include_once'../template/head.php';
engine::available();
user::users_admin();

if($user_id and $user4['team'] != 6) {
echo engine::errors(Lang::get('У вас недостаточно прав для доступа'));
header('Refresh: 1; url=/index.php?'.$conservation.'&');
	include_once'../template/foot.php';
exit();
}

if($_GET['id']){$id_menu = $_GET['id'];}
$menuli = mysql_fetch_array(mysql_query("SELECT * FROM 	`private_menu` WHERE `id` = '".$id_menu."'"));
switch($act)
{
default:

echo '<div class="maintitle mainrazd">'.Lang::get('Редактор меню').'</div>';
echo '<div class="maintext">';
echo '<div class="posts"><img src="../template/icon/left.png">&nbsp;<a href="edit.leftmenu.php">'.Lang::get('Левое меню').'</a></div>';
echo '<div class="posts"><img src="../template/icon/uimenu.png">&nbsp;<a href="edit.menu.php">'.Lang::get('Главное меню').'</a></div>';
echo '<div class="posts"><img src="../template/icon/center.png">&nbsp;<a href="?act=edit_razd">'.Lang::get('Личное меню [user]').'</a></div>';
echo '<div class="posts"><img src="../template/icon/center.png">&nbsp;<a href="settings_widget.php">Настройка вывода постов в гл. меню </a></div>';
echo '</div>';
break;

case 'edit_razd':
	$private = mysql_query("SELECT * FROM `private_menu` ORDER BY `mesto` ASC");
			while($privates = mysql_fetch_array($private)) {
if($privates['themes'] == 'razdel') {
echo "<div class='maintext'><img src='/template/icon/$privates[icons]'/> <strong>$privates[name]  <span style='font-size:9px;'>".Lang::get('[раздел]')."</span></strong>";
}else {
echo "<div class='posts'><strong>$privates[name] <span style='font-size:9px;'><a href='$privates[links]'>".Lang::get('[перейти]')."</a></span></strong>";
}
    if($privates['close'] == 1) {
        if($privates['teams'] != 6) {
            echo '<div style="color:green;"  class="maintime mainrazd">'.Lang::get('Доступен всем').'</div>';
	    }else {
	        echo '<div style="color:green;"  class="maintime mainrazd">'.Lang::get('Доступен для админа').'</div>';
	    }
    }else{ 
            if($privates['teams'] != 6) {
                echo '<div style="color:red;" class="maintime mainrazd">'.Lang::get('Доступ закрыт').'</div>';
            }else {
                echo '<div style="color:red;" class="maintime mainrazd">'.Lang::get('Доступ для админа закрыт').'</div>';
            }
	    }

echo "
<div style='text-align:right;'>";
if($privates['close'] == 2) {
echo "<a title='".Lang::get('Открыть')."' href='?id_open=$privates[id]&act=open_menu'><img width='12px' height='12' src='/template/icon/open.png'/></a>";}
elseif($privates['close'] == 1) {
echo "<a title='".Lang::get('Скрыть')."' href='?id_close=$privates[id]&act=close_menu'><img width='12px' height='12' src='/template/icon/close.png'/></a>";}
echo "
<a title='".Lang::get('Редактировать')."' href='?edit_id=$privates[id]&act=edit'><img width='12px' height='12' src='/template/icon/edit.png'></a>
<a title='".Lang::get('Перенести вниз')."' href='?id=$privates[id]&act=down'><img width='12px' height='12'  src='/template/icon/down.png'></a>
<a title='".Lang::get('Перенести вверх')."' href='?id=$privates[id]&act=up'><img width='12px' height='12' src='/template/icon/up.png'></a>
<a title='".Lang::get('Удаление раздела')."' href='?id_delete=$privates[id]&act=delete'><img width='12px' height='12' src='/template/icon/delete.png'></a>
</div>";	
if($privates['themes'] != 'razdel') {	
echo '</div>';
}else {
echo '</div>';
}		 
}
echo '<div class="maintitle mainrazd">'.Lang::get('Навигация').'</div>';
echo "<div class='maintext'><div class='posts'><img src='/template/icon/new_doc.png'><a href='?act=new_razd'>".Lang::get('Добавить раздел')."</a></div>";
echo "<div class='posts'><img src='/template/icon/new_doc.png'><a href='?act=new_links'>".Lang::get('Добавить ссылку')."</a></div></div>";

break;

case 'close_menu':

if($_GET['id_close']){$id_close = $_GET['id_close'];}
$menuclose = mysql_fetch_array(mysql_query("SELECT * FROM `private_menu` WHERE `id` = '$id_close'"));

$close = mysql_query("UPDATE `private_menu` SET `close` = '2' WHERE `id`='$id_close'");
if($close == true)
{
	engine::correct(Lang::get('Раздел %s успешно скрыт',$menuclose['name']));
	header('Refresh: 1; url=?act=edit_razd');
}
else
{
	engine::errors(Lang::get('Ошибка при закрытие файла %s',$menuclose['name']));
	header('Refresh: 1; url=?act=edit_razd' );
}
break;


case 'open_menu':

if($_GET['id_open']){$id_open = $_GET['id_open'];}
$menuclose = mysql_fetch_array(mysql_query("SELECT * FROM `private_menu` WHERE `id` = '$id_open'"));

$close = mysql_query("UPDATE `private_menu` SET `close` = '1' WHERE `id`='$id_open'");
if($close == true)
{
	engine::correct(Lang::get('Раздел %s успешно открыт',$menuclose['name']));
	header('Refresh: 1; url=?act=edit_razd');
}
else
{
	engine::errors(Lang::get('Ошибка при открытие раздела %s',$menuclose['name']));
	header('Refresh: 1; url=?act=edit_razd');
}
break;


case 'up':

mysql_query("UPDATE `private_menu` SET `mesto` = '".($menuli['mesto'])."' WHERE `mesto` = '".($menuli['mesto']-1)."' LIMIT 1");
mysql_query("UPDATE `private_menu` SET `mesto` = '".($menuli['mesto']-1)."' WHERE `id` = '".$id_menu."' LIMIT 1");
    engine::correct($menuli['name'].Lang::get('перенесен вверх'));
	header('Refresh: 1; url=?act=edit_razd');
break;

case'down':

mysql_query("UPDATE `private_menu` SET `mesto` = '".($menuli['mesto'])."' WHERE `mesto` = '".($menuli['mesto']+1)."' LIMIT 1");
mysql_query("UPDATE `private_menu` SET `mesto` = '".($menuli['mesto']+1)."' WHERE `id` = '".$id_menu."' LIMIT 1");
    engine::correct($menuli['name'].Lang::get('перенесен вниз'));
	header('Refresh: 1; url=?act=edit_razd');
break;

case 'edit':

if($_GET['edit_id']){$edit_id = $_GET['edit_id'];}
$editors = mysql_fetch_array(mysql_query("SELECT * FROM `private_menu` WHERE `id` = '$edit_id'"));

if($_POST['submit']) {
    $submit = $_POST['submit'];}

    if(isset($submit)) {
	
	if($_POST['name']) {
    $name = $_POST['name'];}
	if($_POST['links']) {
    $links = $_POST['links'];}
	if($_POST['counts']) {
    $counst = $_POST['counts'];}
	if($_POST['icons_menu']) {
    $icons_menu = $_POST['icons_menu'];}
	if($_POST['mesto']) {
    $mesto = $_POST['mesto'];}
if(empty($name))
{
engine::errors(Lang::get('Введите название'));
header('Refresh: 1; url=?edit_id='.$edit_id.'&act=edit' );
include_once'../template/foot.php';
exit();
}
	if($editors['themes'] != 'razdel') {
if(empty($links))
{
engine::errors(Lang::get('Введите путь к папке'));
header('Refresh: 1; url=?edit_id='.$edit_id.'&act=edit' );
include_once'../template/foot.php';
exit();
}

if(empty($mesto))
{
engine::errors(Lang::get('Укажите места ссылки'));
header('Refresh: 1; url=?edit_id='.$edit_id.'&act=edit' );
include_once'../template/foot.php';
exit();
}
}

$edit_menu = mysql_query("UPDATE `private_menu` SET `name` = '$name', `icons` = '$icons_menu',`mesto`='$mesto', `links` = '$links' WHERE `id`= '$edit_id'");
	if($edit_menu == true){
	engine::correct(Lang::get("Раздел %s успешно изменено",$editors['name']));
	header('Refresh: 1; url=?edit_id='.$edit_id.'&act=edit' );
	}else {
	engine::errors(Lang::get('Возникла ошика при редактирование раздела %s',$editors['name']));
	header('Refresh: 1; url=?edit_id='.$edit_id.'&act=edit' );
	}
	
	
}
echo '<form action="" method="post">';
echo Lang::get('Название:').'<br/><input type="text" name="name" value='.$editors['name'].'>';
	if($editors['razdel'] != 'razd') {
		echo '<br/>'.Lang::get('Путь:').'<br/><input type="text" name="links" value='.$editors['links'].'>';
	}
			echo '<br/>'.Lang::get('Места:').'<br/><input type="text" name="mesto" value='.$editors['mesto'].'>';
	if($editors['razdel'] == 'razd') {
		  echo "<br/>".Lang::get('Иконка раздела:')."<br />\n<select name='icons_menu'>\n";
         $icons_menu = opendir(H.'template/icon/');
        while ($icon_menu = readdir($icons_menu)) {
            if (($icon_menu!= 'users' and $icon_menu!= 'Thumbs.db' and $icon_menu!= '.' and $icon_menu!= '..')) {
              
         
				echo '<option' . ($editors['icons'] == $icon_menu ? ' selected="selected">' : '>') . $icon_menu . '</option>';
            
			}
        }
        closedir($icons_menu);
        echo '</select>';
	}echo '<br/>';
		echo '<input type="submit" name="submit" value="'.Lang::get('Отправить').'"></form>';
		echo SHCMS_core::link_shcms('<div class="link_str">'.Lang::get('Назад').'</div>','?act=edit_razd');
break;


case 'prosm_icon':

      $dir_them = opendir('../template/icon/');
      while ($des_them = readdir($dir_them)) {
              if (($des_them != 'users' and $des_them != 'Thumbs.db' and $des_them != '.' and $des_them != '..' and $des_them != 'mail')) {
	  echo '<div class="posts"><img src="../template/icon/'.$des_them.'"> '.$des_them.'</div>';
    }}
        closedir($dir_them);

break;

case 'new_razd':


$editors = mysql_fetch_array(mysql_query("SELECT * FROM `private_menu` ORDER BY `mesto` DESC"));

if($_POST['submit']) {
    $submit = $_POST['submit'];}

    if(isset($submit)) {
	
	if($_POST['name']) {
    $name = $_POST['name'];}
	if($_POST['icons_menu']) {
    $icons_menu = $_POST['icons_menu'];}
	if($_POST['mesto']) {
    $mesto = $_POST['mesto'];}
	if($_POST['prava']) {
    $prava = $_POST['prava'];}
	
if(empty($name))
{
engine::errors(Lang::get('Введите название'));
header('Refresh: 1; url=?' );
include_once'../template/foot.php';
exit();
}


$new_menu = mysql_query("INSERT INTO `private_menu` (`name`,`icons`,`mesto`,`themes`,`teams`) VALUES ('$name','$icons_menu','".($editors['mesto']+1) ."','razdel','$prava')");
	if($new_menu == true){
	engine::correct(Lang::get("Раздел %s успешно создан",$editors['name']));
	header('Refresh: 1; url=?' );
	}else
	{
	engine::errors(Lang::get('Возникла ошика при создании раздела %s',$editors['name']));
	header('Refresh: 1; url=?');
	}
	
	
}

echo '<form action="" method="post">';
echo Lang::get('Название:').'<br/><input type="text" name="name">';
echo '<br/>'.Lang::get('Места:').'<br/><input type="text" name="mesto"  value="'.($editors['mesto']+1) .'" disabled="disabled">';
echo "<br/>".Lang::get('Иконка раздела:')."[<a href='?act=prosm_icon'>".Lang::get('Просмотр icon</a>]')."<br />\n<select name='icons_menu'>\n";
         $icons_menu = opendir(H.'template/icon/');
        while ($icon_menu = readdir($icons_menu)) {
            if (($icon_menu!= 'users' and $icon_menu!= 'Thumbs.db' and $icon_menu!= '.' and $icon_menu!= '..')) {
              
         
				echo '<option>'.$icon_menu . '</option>';
            
			}
        }
        closedir($icons_menu);
        echo '</select><br/>';
		
echo Lang::get('Доступность:')."<br/><select name='prava'>\n";
				echo '<option value="0">'.Lang::get('Доступен всем').'</option>';
				echo '<option value="6">'.Lang::get('Только для админа').'</option>';
            
        closedir($icons_menu);
        echo '</select><br/>';
		echo '<input type="submit" name="submit"  value="'.Lang::get('Отправить').'"></form>';


break;


case 'new_links':


$new_links = mysql_fetch_array(mysql_query("SELECT * FROM `private_menu` ORDER BY `mesto` DESC"));

if($_POST['submit']) {
    $submit = $_POST['submit'];}

    if(isset($submit)) {
	
	if($_POST['name']) {
    $name = $_POST['name'];}
	if($_POST['links']) {
    $links = $_POST['links'];}
	if($_POST['counts']) {
    $counts = $_POST['counts'];}
	if($_POST['mesto']) {
    $mesto = $_POST['mesto'];}
	if($_POST['prava']) {
    $prava = $_POST['prava'];}
	
if(empty($name))
{
engine::errors(Lang::get('Введите название'));
header('Refresh: 1; url=?' );
include_once'../template/foot.php';
exit();
}
if(empty($links))
{
engine::errors(Lang::get('Введите путь файла'));
header('Refresh: 1; url=?' );
include_once'../template/foot.php';
exit();
}


$new_menu = mysql_query("INSERT INTO `private_menu` (`name`,`links`,`mesto`,`themes`,`teams`,`counts`) VALUES ('$name','$links','".($new_links['mesto']+1) ."','block','$prava','$counts')");
	if($new_menu == true){
	engine::correct(Lang::get("Раздел %s успешно создан",$new_links['name']));
	header('Refresh: 1; url=?' );
	}else
	{
	engine::errors(Lang::get('Возникла ошика при создании раздела %s',$new_links['name']));
	header('Refresh: 1; url=?');
	}
	
	
}

echo '<form action="" method="post">';
echo Lang::get('Название:').'<br/><input type="text" name="name"><br/>';
echo Lang::get('Путь:').'<br/><input type="text" name="links"><br/>';
echo Lang::get('Счетчик:').'<br/><input type="text" name="counts"><br/>';
echo Lang::get('Места:').'<br/><input type="text" name="mesto"  value="'.($new_links['mesto']+1) .'" disabled="disabled"><br/>';		
echo Lang::get('Доступность:')."<br/><select name='prava'>\n";
				echo '<option value="0">'.Lang::get('Доступен всем').'</option>';
				echo '<option value="6">'.Lang::get('Только для админа').'</option>';
            
        closedir($icons_menu);
        echo '</select><br/>';
echo '<input type="submit" name="submit" value="'.Lang::get('Отправить').'"></form>';


break;





case 'delete':
if($_GET['id_delete']){$id_delete = $_GET['id_delete'];}
$del_razel = mysql_fetch_array(mysql_query("SELECT * FROM `private_menu` WHERE `id`= '$id_delete'"));
$delete = mysql_query("DELETE FROM `private_menu` WHERE `id` = '$id_delete'");
mysql_query("OPTIMIZE TABLE `private_menu`");

    if($delete == true){
      engine::correct(Lang::get('Раздел %s успешно удален',$del_razel['name']));
      header('Refresh: 1; url=?' );
    }else {
      engine::errors(Lang::get('Возникла ошибка при удаление раздела %s',$del_razel['name']));
      header('Refresh: 1; url=?' );
    }

break;

		}			
					 
		echo '<div class="link_str"><a href="index.php">'.Lang::get('Назад').'</div>';			 
					 
include_once'../template/foot.php';
?>