111 lines
3.6 KiB
PHP
Executable File
111 lines
3.6 KiB
PHP
Executable File
<?php
|
||
|
||
ini_set('display_errors', 0 );
|
||
|
||
/* ----------------------------------------------------------------------
|
||
21.08.2022
|
||
Проверяем права доступа
|
||
---------------------------------------------------------------------- */
|
||
if ( $_SESSION['dostup'] !== 'a' && $_SESSION['dostup'] !== 'e' ) header( 'Location: /403/' );
|
||
|
||
|
||
$mod = new main(BD_NAME, BD_TYPE, BD_HOST, BD_USER, BD_PWD, MOD);
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
06.10.2022
|
||
Получаем информацию о текщем каталоге
|
||
Заголовок и ид родителя
|
||
---------------------------------------------------------------------- */
|
||
if (ID){
|
||
$info = $mod -> get_info( ID );
|
||
$smarty -> assign( 'parentID', $info[0]['parent'] );
|
||
$smarty -> assign( 'title', $info[0]['title'] );
|
||
$smarty -> assign( 'keywords', $info[0]['keywords'] );
|
||
$smarty -> assign( 'description', $info[0]['description'] );
|
||
$smarty -> assign( 'public', $info[0]['public'] );
|
||
|
||
/* ----------------------------------------------------------------------
|
||
07.10.2022
|
||
Все категории
|
||
---------------------------------------------------------------------- */
|
||
$smarty -> assign( 'all_cats', $mod->get_all_cats() );//Получаем все опубликованные категории для модалки добавления и изменения категорий
|
||
}
|
||
|
||
/* ----------------------------------------------------------------------
|
||
07.10.2022
|
||
Подключаемые области
|
||
---------------------------------------------------------------------- */
|
||
|
||
|
||
//узнавалка текущей категории
|
||
unset($b);
|
||
unset($a);
|
||
$b['id']=ID;
|
||
|
||
|
||
/* вынести эту партанку в класс */
|
||
|
||
if (ID){
|
||
$a['parent']=ID;
|
||
//узнаем вышестоящий каталог...
|
||
unset($b);
|
||
$b['id']=ID;
|
||
$db -> get_val('pages', $b, 'parent');
|
||
$parent=$db->result;
|
||
if ($parent>0)$smarty -> assign( 'parent', $parent );
|
||
}else{
|
||
$a['parent']=0;
|
||
}
|
||
|
||
|
||
$a['tip']='category';
|
||
|
||
$a['user_id']=$_SESSION['user_id'];
|
||
unset($cats);
|
||
$cats = $db -> get_massiv ( 'pages', $a );
|
||
|
||
|
||
$num=count($cats);
|
||
for($i = 0; $i < $num; $i++){
|
||
if ($cats[$i]['id']){
|
||
unset($b);
|
||
$tmp=$db->from_j($db->clear_json($cats[$i]['json'])); //строку в джейсона в массив
|
||
$db->to_log($db->clear_json($cats[$i]['json']));
|
||
foreach ( $tmp as $key => $value ) $cats[$i][$key] = $value;
|
||
unset($tmp);
|
||
}
|
||
}
|
||
|
||
//print_r($cats);
|
||
|
||
$smarty -> assign( 'cats', $cats );
|
||
|
||
|
||
//получаем список страниц
|
||
//echo ("test1");
|
||
$pages = $mod -> get_pages('page', ID);
|
||
|
||
|
||
|
||
$smarty -> assign( 'pages', $pages );//список страниц
|
||
|
||
//$smarty -> assign( 'cat_id', ID );//ИД категории
|
||
|
||
|
||
$smarty -> assign( 'all_cats', $mod->get_all_cats() );//Получаем все опубликованные категории для модалки добавления и изменения категорий
|
||
|
||
$smarty -> assign( 'cat_list', MYDIR . '/api/modules/' . MOD . '/cat_list.html' );
|
||
$smarty -> assign( 'pages_list', MYDIR . '/api/modules/' . MOD . '/pages_list.html' );
|
||
|
||
|
||
$smarty -> assign( 'modal_new_cat', MYDIR . '/api/modules/' . MOD . '/modal_new_cat.html' );
|
||
$smarty -> assign( 'modal_del_page', MYDIR . '/api/modules/' . MOD . '/modal_del_page.html' );
|
||
|
||
|
||
|
||
if (ID) $smarty -> assign( 'this_cat', $mod -> get_this_cat( ID ) );//Эта категория
|
||
|
||
|
||
|
||
?>
|