<?
if ( $_GET [ 'cashe' ] )
include_once ( '_menu_cashe.php' ) ;
$level_max_catalog = 4 ;
$Action = $_SERVER [ 'PHP_SELF' ] ;
$id_catalog = intval ( $_REQUEST [ 'id_catalog' ] ) ; $parent_id = intval ( $_REQUEST [ 'parent_id' ] ) ;
function _glob ( $a )
{
global $vverh ;
global $Action ;
global $b ;
global $c ;
global $i ;
global $m ;
$r = mysqli_query ( $link , "SELECT * FROM catalog WHERE id_catalog = '" . $a . "'" ) ; if ( $nr )
{
$i ++;
if ( $i == 1 )
{
$b = $rr [ 'catalog' ] . ' ' . $b ;
$m = $rr [ 'catalog' ] ;
}
if ( $i > 1 )
$b = '<a href="?parent_id=' . $rr [ 'id_catalog' ] . '">' . $rr [ 'catalog' ] . ' >></a> ' . $b ;
if ( $rr [ 'parent_id' ] == 0 )
{
$c = $rr [ 'id_catalog' ] ;
$b = '<a href="' . $Action . '">Все каталоги >></a> ' . $b ;
}
$vverh = $rr [ 'id_catalog' ] . ' ' . $vverh ;
_glob( $rr [ 'parent_id' ] ) ;
}
$d [ 0 ] = $c ; // id региона
$d [ 1 ] = $b ; // ссылка на ВСЕ КАТАЛОГИ
$d [ 2 ] = $i ; // кол-во уровней
$d [ 3 ] = $vverh ; // path
$d [ 4 ] = $m ; // path
return $d ;
}
$mm = 'все каталоги' ;
if ( $parent_id )
{
$vverh = '' ;
$i = 0 ;
$b = '' ;
$c = 0 ;
$m = '' ;
$navs = _glob( $parent_id ) ;
$mm = $navs [ 4 ] ;
}
$parent_glob = intval ( $navs [ 0 ] ) ; $path = '0 ' . $navs [ 3 ] ;
if ( $parent_id )
{
$view_parent = $rr [ 'parent_id' ] ;
}
if ( $_GET [ 'id_catalog' ] && isset ( $_GET [ 'parent_id' ] ) && $_GET [ 'per' ] ) {
if ( $_GET [ 'per' ] == 1 ) $per = 1 ; else $per =- 1 ;
sort_num
( 'catalog' , 'id_catalog' , 'num' , 'id_catalog' , intval ( $_GET [ 'id_catalog' ] ) , $per , " WHERE parent_id='" . intval ( $_GET [ 'parent_id' ] ) . "'" ) ; include_once ( '_svod_catalog.php' ) ;
if ( $level < 3 )
f_cashe_menu( ) ;
}
if ( $_POST [ "del" ] && $_POST [ "del_element" ] )
{
function _array_del_element( $del_element )
{
global $del_cat ;
$r = mysqli_query ( "SELECT * FROM catalog WHERE parent_id IN (" . $del_element . ")" ) ; {
$del_cat [ ] = $rr [ 'id_catalog' ] ;
_array_del_element( $rr [ 'id_catalog' ] ) ;
}
return $del_cat ;
}
$arrf = _array_del_element( $_POST [ "del_element" ] ) ;
$tmp_del = explode ( "," , $_POST [ "del_element" ] ) ; foreach ( $tmp_del as $tmp_de )
{
$arrf [ ] = $tmp_de ;
}
foreach ( $arrf as $af )
{
if ( file_exists ( $base_path . "cashe_catalog/_svod_catalog_" . $af . ".php" ) ) unlink ( $base_path . "cashe_catalog/_svod_catalog_" . $af . ".php" ) ; }
include_once ( '_svod_catalog_short.php' ) ;
f_cashe_menu( ) ;
echo "<HTML><HEAD><meta http-equiv='Refresh' charset='utf-8' content='0; URL=cat.php?parent_id=" . $parent_id . "'></HEAD></HTML>" ;
}
if ( $_POST [ "add" ] )
{
$catalog = trim ( $_POST [ 'catalog' ] ) ; if ( ! $catalog ) $err .= 'Укажите каталог<br>' ;
$arr_catalogs = explode ( "\n " , $catalog ) ;
if ( ! $err )
{
foreach ( $arr_catalogs as $arr_ln )
{
{
parent_id,
parent_glob,
catalog,
path,
url
)
VALUES (
'" . $parent_id . "',
'" . $parent_glob . "',
'" . _pre
( trim ( $arr_ln ) ) . "', '" . $path . "',
'" . cpu
( trim ( $arr_ln ) , $rru [ 'url_type' ] ) . "' )" ) ;
echo "<?\n " ;
$result = mysqli_query ( $link , "SELECT * FROM catalog WHERE id_catalog = '" . $insert_id . "'" ) ; {
echo '$arr_catalog[\'id_catalog\']=' . $r_result [ 'id_catalog' ] . ';' ;
echo "\n " ;
echo '$arr_catalog[\'parent_id\']=' . $r_result [ 'parent_id' ] . ';' ;
echo "\n " ;
echo '$arr_catalog[\'catalog\']=\'' . $r_result [ 'catalog' ] . '\';' ;
echo "\n " ;
echo '$arr_catalog[\'path\']=\'' . $r_result [ 'path' ] . '\';' ;
echo "\n " ;
echo '$arr_catalog[\'url\']=\'' . $r_result [ 'url' ] . '\';' ;
echo "\n " ;
echo '$tree_cat=array(' . str_replace ( " " , "," , trim ( $r_result [ 'path' ] ) ) . "," . $r_result [ 'id_catalog' ] . ');' ; echo "\n " ;
}
echo "?>" ;
$file1 = fopen ( "../cashe_catalog/_svod_catalog_" . $insert_id . ".php" , "w" ) ; }
}
include_once ( '_svod_catalog_short.php' ) ;
f_cashe_menu( ) ;
echo "<HTML><HEAD><meta http-equiv='Refresh' charset='utf-8' content='0; URL=cat.php?parent_id=" . $parent_id . "'></HEAD></HTML>" ;
}
}
$titl = "Каталог: " . $mm ;
require ( 'top.php' ) ;
echo '<table width=100%><tr><td valign=top width=40%>' ;
if ( $err ) echo '<p><font color=red>' . $err . '</font></p>' ;
if ( $_POST [ 'paket_del' ] && $_POST [ 'ch' ] )
{
$del_element = implode ( "," , $_POST [ 'ch' ] ) ; echo '<table width=300 bordercolor=red border=3 cellSpacing=0 cellPadding=5><tr><td>
<p>Вы действительно хотите удалить <b>' . $del_element . '</b> ?</p>' ;
?>
<form action="<? echo $Action ; ?> " method="post" name="form_del" >
<input name="del_element" type="hidden" value="<? echo $del_element ; ?> ">
<input name="parent_id" type="hidden" value="<? echo $parent_id ; ?> ">
<input class="submit" type="submit" name="del" value="ДА">
<input class="submit" type="submit" name="not" value="НЕТ">
</form>
<?
echo '</td></tr></table>' ;
}
if ( ! $_POST [ 'ch' ] )
{
?>
<form name="form_add" method="POST" action="<? echo $Action ; ?> ">
<table width="100%" cellspacing="0" cellpadding="0" >
<tr>
<td width="29%" >
<textarea name="catalog" cols="40" rows="8"></textarea>
<input name="parent_id" type="hidden" value="<? echo $parent_id ; ?> ">
<br>
<input class="submit" type="submit" name="add" value="Добавить">
<p><font color=green> строки</font></p>
</table>
</form>
<?
}
echo '<td valign=top>' ;
if ( $navs )
{
echo $navs [ 1 ] . '<br><br>' ;
}
if ( $nr < 1 ) echo "<p><b>Список пуст</b></p>" ;
if ( $nr > 0 )
{
echo '<form action="" method=post >' ;
echo '<TABLE width="100%" cellpadding="1" cellspacing="1">' ;
$i = 0 ;
{
$i ++;
echo '<tr align=left>' ;
echo '<td width="30">' ;
echo '<input type="checkbox" name=ch[] value="' . $rr [ 'id_catalog' ] . '" ' ;
if ( $_POST [ 'ch' ] && in_array ( $rr [ 'id_catalog' ] , $_POST [ 'ch' ] ) ) echo 'checked' ; echo ' >' ;
echo '<td width="30">' ;
echo '<a title="Редактировать каталог" href = "catalog.php?id_catalog=' . $rr [ 'id_catalog' ] . '"><img hspace="2" src="../icon/edit.png" border="0" ></a>' ;
echo '<td width="30">' ;
if ( $i > 1 )
echo ' <a title="Переместить на одну позицию вверх" href = "?id_catalog=' . $rr [ 'id_catalog' ] . '&parent_id=' . $rr [ 'parent_id' ] . '&per=1"><img border=0 src="../icon/up.gif"></a>' ;
echo '<td width="30">' ;
if ( $i < $nr )
echo ' <a title="Переместить на одну позицию вниз" href = "?id_catalog=' . $rr [ 'id_catalog' ] . '&parent_id=' . $rr [ 'parent_id' ] . '&per=2"><img border=0 src="../icon/down.gif"></a>' ;
echo '<td >' ;
if ( $level < $level_max_catalog && ! $rr [ 'count_field' ] )
echo '<a href = "' . $Action . '?parent_id=' . $rr [ 'id_catalog' ] . '">' . $rr [ 'catalog' ] . '</a>' ;
else
{
if ( $rr [ 'count_field' ] )
echo '<font color=green>' . $rr [ 'catalog' ] . '</font>' ;
else
echo $rr [ 'catalog' ] ;
}
}
echo '</TABLE>' ;
echo '<br><input name="parent_id" type="hidden" value="' . $parent_id . '">
<input type="submit" class="submit" name="paket_del" value="Отмеченные удалить">' ;
echo '</form>' ;
}
echo '</TABLE>' ;
require ( 'bottom.php' ) ;
?>
PD8KaWYoJF9HRVRbJ2Nhc2hlJ10pCmluY2x1ZGVfb25jZSgnX21lbnVfY2FzaGUucGhwJyk7CgoKJGxldmVsX21heF9jYXRhbG9nPTQ7CgokQWN0aW9uPSRfU0VSVkVSWydQSFBfU0VMRiddOwokaWRfY2F0YWxvZz1pbnR2YWwoJF9SRVFVRVNUWydpZF9jYXRhbG9nJ10pOwokcGFyZW50X2lkPWludHZhbCgkX1JFUVVFU1RbJ3BhcmVudF9pZCddKTsKCmZ1bmN0aW9uIF9nbG9iICgkYSkgCnsKZ2xvYmFsICR2dmVyaDsKZ2xvYmFsICRBY3Rpb247Cmdsb2JhbCAkYjsKZ2xvYmFsICRjOwpnbG9iYWwgJGk7Cmdsb2JhbCAkbTsKCgkkciA9IG15c3FsaV9xdWVyeSgkbGluaywiU0VMRUNUICogRlJPTSBjYXRhbG9nIFdIRVJFIGlkX2NhdGFsb2cgPSAnIi4kYS4iJyIpOwoJJG5yPW15c3FsaV9udW1fcm93cygkcik7CglpZigkbnIpCgkJewoJCSRyciA9IG15c3FsaV9mZXRjaF9hcnJheSgkcik7CgkJJGkrKzsKCQlpZigkaT09MSkKCQkJewoJCQkkYiA9ICRyclsnY2F0YWxvZyddLicgJy4kYjsKCQkJJG0gPSAkcnJbJ2NhdGFsb2cnXTsKCQkJfQoJCWlmICgkaT4xKQoJCSRiID0gJzxhIGhyZWY9Ij9wYXJlbnRfaWQ9Jy4kcnJbJ2lkX2NhdGFsb2cnXS4nIj4nLiRyclsnY2F0YWxvZyddLicgPj48L2E+ICcuJGI7CgkJaWYoJHJyWydwYXJlbnRfaWQnXT09MCkKCQkJewoJCQkkYyA9ICRyclsnaWRfY2F0YWxvZyddOwoJCQkkYiA9ICc8YSBocmVmPSInLiRBY3Rpb24uJyI+0JLRgdC1INC60LDRgtCw0LvQvtCz0LggPj48L2E+ICcuJGI7CgkJCX0KCQkkdnZlcmggPSAkcnJbJ2lkX2NhdGFsb2cnXS4nICcuJHZ2ZXJoOwoJCV9nbG9iKCRyclsncGFyZW50X2lkJ10pOwoJCX0KJGRbMF09JGM7IC8vIGlkINGA0LXQs9C40L7QvdCwCiRkWzFdPSRiOyAvLyDRgdGB0YvQu9C60LAg0L3QsCDQktCh0JUg0JrQkNCi0JDQm9Ce0JPQmAokZFsyXT0kaTsgLy8g0LrQvtC7LdCy0L4g0YPRgNC+0LLQvdC10LkKJGRbM109JHZ2ZXJoOyAvLyBwYXRoCiRkWzRdPSRtOyAvLyBwYXRoCgpyZXR1cm4gJGQ7Cn0gCgokbW0gPSAn0LLRgdC1INC60LDRgtCw0LvQvtCz0LgnOwoKaWYoJHBhcmVudF9pZCkKewokdnZlcmg9Jyc7CiRpPTA7CiRiPScnOwokYz0wOwokbT0nJzsKJG5hdnMgPSBfZ2xvYigkcGFyZW50X2lkKTsKJG1tPSRuYXZzWzRdOwp9CgokcGFyZW50X2dsb2I9aW50dmFsKCRuYXZzWzBdKTsKJGxldmVsPWludHZhbCgkbmF2c1syXSkrMTsKJHBhdGg9JzAgJy4kbmF2c1szXTsKJHBhdGg9dHJpbSgkcGF0aCk7CgppZigkcGFyZW50X2lkKQoJewoJJHIgPSBteXNxbGlfcXVlcnkgKCRsaW5rLCJTRUxFQ1QgKiBGUk9NIGNhdGFsb2cgV0hFUkUgaWRfY2F0YWxvZyA9ICciLiRwYXJlbnRfaWQuIiciKSBvciBkaWUobXlzcWxpX2Nvbm5lY3RfZXJyb3IoKSk7CgkkcnI9bXlzcWxpX2ZldGNoX2FycmF5KCRyKTsKCSR2aWV3X3BhcmVudD0kcnJbJ3BhcmVudF9pZCddOwoJfQoKCmlmICgkX0dFVFsnaWRfY2F0YWxvZyddICYmIGlzc2V0KCRfR0VUWydwYXJlbnRfaWQnXSkgJiYgJF9HRVRbJ3BlciddKQoJewoJaWYgKCRfR0VUWydwZXInXT09MSkgJHBlcj0xOyBlbHNlICRwZXI9LTE7Cglzb3J0X251bSgnY2F0YWxvZycsICdpZF9jYXRhbG9nJywgJ251bScsICdpZF9jYXRhbG9nJywgaW50dmFsKCRfR0VUWydpZF9jYXRhbG9nJ10pLCAkcGVyLCAiIFdIRVJFIHBhcmVudF9pZD0nIi5pbnR2YWwoJF9HRVRbJ3BhcmVudF9pZCddKS4iJyIpOwoJaW5jbHVkZV9vbmNlKCdfc3ZvZF9jYXRhbG9nLnBocCcpOwoJaWYoJGxldmVsPDMpCglmX2Nhc2hlX21lbnUoKTsKCX0KCgppZiAoJF9QT1NUWyJkZWwiXSAmJiAkX1BPU1RbImRlbF9lbGVtZW50Il0pIAoJeyAKCWZ1bmN0aW9uIF9hcnJheV9kZWxfZWxlbWVudCgkZGVsX2VsZW1lbnQpIAoJCXsKCQlnbG9iYWwgJGRlbF9jYXQ7CgkJJHIgPSBteXNxbGlfcXVlcnkoIlNFTEVDVCAqIEZST00gY2F0YWxvZyBXSEVSRSBwYXJlbnRfaWQgSU4gKCIuJGRlbF9lbGVtZW50LiIpIik7CgkJd2hpbGUgKCRyciA9IG15c3FsaV9mZXRjaF9hcnJheSgkcikpIAoJCQl7CgkJCSRkZWxfY2F0W109JHJyWydpZF9jYXRhbG9nJ107CgkJCV9hcnJheV9kZWxfZWxlbWVudCgkcnJbJ2lkX2NhdGFsb2cnXSk7CgkJCX0KCQlyZXR1cm4gJGRlbF9jYXQ7CgkJfSAKCQkKCSRhcnJmID0gX2FycmF5X2RlbF9lbGVtZW50KCRfUE9TVFsiZGVsX2VsZW1lbnQiXSk7CgkKCSR0bXBfZGVsID0gZXhwbG9kZSgiLCIsJF9QT1NUWyJkZWxfZWxlbWVudCJdKTsKCWZvcmVhY2goJHRtcF9kZWwgYXMgJHRtcF9kZSkKCQl7CgkJJGFycmZbXT0kdG1wX2RlOwoJCX0KCQkKCWZvcmVhY2goJGFycmYgYXMgJGFmKQoJCXsKCQlpZihmaWxlX2V4aXN0cygkYmFzZV9wYXRoLiJjYXNoZV9jYXRhbG9nL19zdm9kX2NhdGFsb2dfIi4kYWYuIi5waHAiKSkKCQl1bmxpbmsoJGJhc2VfcGF0aC4iY2FzaGVfY2F0YWxvZy9fc3ZvZF9jYXRhbG9nXyIuJGFmLiIucGhwIik7CgkJfQoKCSRpbj1pbXBsb2RlKCIsIiwkYXJyZik7CgkKCW15c3FsaV9xdWVyeSAoIkRFTEVURSBGUk9NIGNhdGFsb2cgV0hFUkUgaWRfY2F0YWxvZyBJTiAoIi4kaW4uIikgIikgb3IgZGllKG15c3FsaV9jb25uZWN0X2Vycm9yKCkpOwoJbXlzcWxpX3F1ZXJ5ICgiREVMRVRFIEZST00gZmllbGQgV0hFUkUgaWRfY2F0YWxvZyBJTiAoIi4kaW4uIikgIikgb3IgZGllKG15c3FsaV9jb25uZWN0X2Vycm9yKCkpOwoJCglpbmNsdWRlX29uY2UoJ19zdm9kX2NhdGFsb2dfc2hvcnQucGhwJyk7CglmX2Nhc2hlX21lbnUoKTsKCgllY2hvICI8SFRNTD48SEVBRD48bWV0YSBodHRwLWVxdWl2PSdSZWZyZXNoJyBjaGFyc2V0PSd1dGYtOCcgY29udGVudD0nMDsgVVJMPWNhdC5waHA/cGFyZW50X2lkPSIuJHBhcmVudF9pZC4iJz48L0hFQUQ+PC9IVE1MPiI7CglleGl0KCk7Cgl9CgkKaWYgKCRfUE9TVFsiYWRkIl0pIAoJeyAKCSRjYXRhbG9nID0gdHJpbSgkX1BPU1RbJ2NhdGFsb2cnXSk7CglpZighJGNhdGFsb2cpICRlcnIgLj0n0KPQutCw0LbQuNGC0LUg0LrQsNGC0LDQu9C+0LM8YnI+JzsKCSRhcnJfY2F0YWxvZ3M9ZXhwbG9kZSgiXG4iLCAkY2F0YWxvZyk7CgkKCWlmKCEkZXJyKQoJCXsKCQlmb3JlYWNoKCRhcnJfY2F0YWxvZ3MgYXMgJGFycl9sbikKCQkJewoJCQlpZih0cmltKCRhcnJfbG4pKQoJCQkJewoJCQkJbXlzcWxpX3F1ZXJ5KCRsaW5rLCJJTlNFUlQgSU5UTyBjYXRhbG9nICgKCQkJCXBhcmVudF9pZCwgCgkJCQlwYXJlbnRfZ2xvYiwgCgkJCQljYXRhbG9nLCAKCQkJCXBhdGgsCgkJCQl1cmwKCQkJCSkgCgkJCQlWQUxVRVMgKAoJCQkJJyIuJHBhcmVudF9pZC4iJywgCgkJCQknIi4kcGFyZW50X2dsb2IuIicsIAoJCQkJJyIuX3ByZSh0cmltKCRhcnJfbG4pKS4iJywgCgkJCQknIi4kcGF0aC4iJywKCQkJCSciLmNwdSh0cmltKCRhcnJfbG4pLCAkcnJ1Wyd1cmxfdHlwZSddKS4iJwoJCQkJKSIpOwoJCQkJJGluc2VydF9pZD1teXNxbGlfaW5zZXJ0X2lkKCRsaW5rKTsKCQkJCW9iX3N0YXJ0KCk7CgkJCQllY2hvICI8P1xuIjsKCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGxpbmssIlNFTEVDVCAqIEZST00gY2F0YWxvZyBXSEVSRSBpZF9jYXRhbG9nID0gJyIuJGluc2VydF9pZC4iJyIpOwoJCQkJd2hpbGUoJHJfcmVzdWx0PW15c3FsaV9mZXRjaF9hcnJheSgkcmVzdWx0KSkgCgkJCQkJewoJCQkJCWVjaG8gJyRhcnJfY2F0YWxvZ1tcJ2lkX2NhdGFsb2dcJ109Jy4kcl9yZXN1bHRbJ2lkX2NhdGFsb2cnXS4nOyc7CgkJCQkJZWNobyAiXG4iOwoJCQkJCWVjaG8gJyRhcnJfY2F0YWxvZ1tcJ3BhcmVudF9pZFwnXT0nLiRyX3Jlc3VsdFsncGFyZW50X2lkJ10uJzsnOwoJCQkJCWVjaG8gIlxuIjsKCQkJCQllY2hvICckYXJyX2NhdGFsb2dbXCdjYXRhbG9nXCddPVwnJy4kcl9yZXN1bHRbJ2NhdGFsb2cnXS4nXCc7JzsKCQkJCQllY2hvICJcbiI7CgkJCQkJZWNobyAnJGFycl9jYXRhbG9nW1wncGF0aFwnXT1cJycuJHJfcmVzdWx0WydwYXRoJ10uJ1wnOyc7CgkJCQkJZWNobyAiXG4iOwoJCQkJCWVjaG8gJyRhcnJfY2F0YWxvZ1tcJ3VybFwnXT1cJycuJHJfcmVzdWx0Wyd1cmwnXS4nXCc7JzsKCQkJCQllY2hvICJcbiI7CgkJCQkJZWNobyAnJHRyZWVfY2F0PWFycmF5KCcuc3RyX3JlcGxhY2UoIiAiLCAiLCIsIHRyaW0oJHJfcmVzdWx0WydwYXRoJ10pKS4iLCIuJHJfcmVzdWx0WydpZF9jYXRhbG9nJ10uJyk7JzsKCQkJCQllY2hvICJcbiI7CgkJCQkJfSAKCQkJCWVjaG8gIj8+IjsKCQkJCSRidWYgPSBvYl9nZXRfY29udGVudHMoKTsKCQkJCW9iX2VuZF9jbGVhbigpOwoKCQkJCSRmaWxlMSA9IGZvcGVuICgiLi4vY2FzaGVfY2F0YWxvZy9fc3ZvZF9jYXRhbG9nXyIuJGluc2VydF9pZC4iLnBocCIsICJ3Iik7CgkJCQlmbG9jaygkZmlsZTEsIExPQ0tfRVgpOwoJCQkJZnB1dHMoJGZpbGUxLCAkYnVmKTsKCQkJCWZjbG9zZSgkZmlsZTEpOwoJCQkJfQoJCQl9CgkJaW5jbHVkZV9vbmNlKCdfc3ZvZF9jYXRhbG9nX3Nob3J0LnBocCcpOwoJCWZfY2FzaGVfbWVudSgpOwoJCWVjaG8gIjxIVE1MPjxIRUFEPjxtZXRhIGh0dHAtZXF1aXY9J1JlZnJlc2gnIGNoYXJzZXQ9J3V0Zi04JyBjb250ZW50PScwOyBVUkw9Y2F0LnBocD9wYXJlbnRfaWQ9Ii4kcGFyZW50X2lkLiInPjwvSEVBRD48L0hUTUw+IjsKCQlleGl0KCk7CgkJfQoJfQoKCiR0aXRsPSLQmtCw0YLQsNC70L7QszogIi4kbW07CnJlcXVpcmUgKCd0b3AucGhwJyk7IAoKZWNobyAnPHRhYmxlIHdpZHRoPTEwMCU+PHRyPjx0ZCB2YWxpZ249dG9wIHdpZHRoPTQwJT4nOwoKaWYoJGVycikgZWNobyAnPHA+PGZvbnQgY29sb3I9cmVkPicuJGVyci4nPC9mb250PjwvcD4nOwoKaWYoJF9QT1NUWydwYWtldF9kZWwnXSAmJiAkX1BPU1RbJ2NoJ10pCgl7CgkkZGVsX2VsZW1lbnQgPSBpbXBsb2RlKCIsIiwkX1BPU1RbJ2NoJ10pOwoJZWNobyAnPHRhYmxlIHdpZHRoPTMwMCBib3JkZXJjb2xvcj1yZWQgYm9yZGVyPTMgY2VsbFNwYWNpbmc9MCBjZWxsUGFkZGluZz01Pjx0cj48dGQ+Cgk8cD7QktGLINC00LXQudGB0YLQstC40YLQtdC70YzQvdC+INGF0L7RgtC40YLQtSDRg9C00LDQu9C40YLRjCAgPGI+Jy4kZGVsX2VsZW1lbnQuJzwvYj4gPzwvcD4nOwoJPz4KCTxmb3JtIGFjdGlvbj0iPD8gZWNobyAkQWN0aW9uOyA/PiIgbWV0aG9kPSJwb3N0IiBuYW1lPSJmb3JtX2RlbCIgPgogCTxpbnB1dCBuYW1lPSJkZWxfZWxlbWVudCIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iPD8gZWNobyAkZGVsX2VsZW1lbnQ7ID8+Ij4KICAJPGlucHV0IG5hbWU9InBhcmVudF9pZCIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0iPD8gZWNobyAkcGFyZW50X2lkOyA/PiI+CiAJPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgbmFtZT0iZGVsIiB2YWx1ZT0i0JTQkCI+CiAJPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgbmFtZT0ibm90IiB2YWx1ZT0i0J3QldCiIj4KCTwvZm9ybT4KCTw/CgllY2hvICc8L3RkPjwvdHI+PC90YWJsZT4nOwoJfQoKCmlmICghJF9QT1NUWydjaCddKSAKCXsKCT8+Cgk8Zm9ybSBuYW1lPSJmb3JtX2FkZCIgbWV0aG9kPSJQT1NUIiBhY3Rpb249Ijw/IGVjaG8gJEFjdGlvbjsgPz4iPgoJPHRhYmxlIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiID4KCQk8dHI+CgkJCTx0ZCB3aWR0aD0iMjklIiA+CgkJCTx0ZXh0YXJlYSBuYW1lPSJjYXRhbG9nIiBjb2xzPSI0MCIgcm93cz0iOCI+PC90ZXh0YXJlYT4KICAJCQk8aW5wdXQgbmFtZT0icGFyZW50X2lkIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSI8PyBlY2hvICRwYXJlbnRfaWQ7ID8+Ij4KCQkJPGJyPgoJCQk8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiBuYW1lPSJhZGQiIHZhbHVlPSLQlNC+0LHQsNCy0LjRgtGMIj4KCQkJPHA+PGZvbnQgY29sb3I9Z3JlZW4+INGB0YLRgNC+0LrQuDwvZm9udD48L3A+Cgk8L3RhYmxlPgoJPC9mb3JtPgoJPD8gCgl9IAoKCmVjaG8gJzx0ZCB2YWxpZ249dG9wPic7CgoKJHIgPSBteXNxbGlfcXVlcnkgKCRsaW5rLCJTRUxFQ1QgKiBGUk9NIGNhdGFsb2cgV0hFUkUgaWRfY2F0YWxvZyA+IDAgQU5EIHBhcmVudF9pZD0nIi4kcGFyZW50X2lkLiInIE9SREVSIEJZIG51bSwgaWRfY2F0YWxvZyIpIG9yIGRpZShteXNxbGlfY29ubmVjdF9lcnJvcigpKTsKJG5yID0gbXlzcWxpX251bV9yb3dzICgkcik7CgppZigkbmF2cykKewplY2hvICRuYXZzWzFdLic8YnI+PGJyPic7Cn0KCgkJCmlmICgkbnIgPDEpIGVjaG8gIjxwPjxiPtCh0L/QuNGB0L7QuiDQv9GD0YHRgjwvYj48L3A+IjsKCmlmICgkbnIgPjApCnsKZWNobyAnPGZvcm0gYWN0aW9uPSIiIG1ldGhvZD1wb3N0ID4nOwplY2hvICc8VEFCTEUgd2lkdGg9IjEwMCUiIGNlbGxwYWRkaW5nPSIxIiBjZWxsc3BhY2luZz0iMSI+JzsKJGk9MDsKCXdoaWxlICgkcnIgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHIpKSAKCXsgCgkkaSsrOwoJZWNobyAnPHRyIGFsaWduPWxlZnQ+JzsKCWVjaG8gJzx0ZCAgd2lkdGg9IjMwIj4nOwoJZWNobyAnPGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1lPWNoW10gdmFsdWU9IicuJHJyWydpZF9jYXRhbG9nJ10uJyIgJzsKCWlmKCRfUE9TVFsnY2gnXSAmJiBpbl9hcnJheSgkcnJbJ2lkX2NhdGFsb2cnXSwkX1BPU1RbJ2NoJ10pKSBlY2hvICdjaGVja2VkJzsKCWVjaG8gJyA+JzsKCQoJZWNobyAnPHRkICB3aWR0aD0iMzAiPic7CgllY2hvICc8YSB0aXRsZT0i0KDQtdC00LDQutGC0LjRgNC+0LLQsNGC0Ywg0LrQsNGC0LDQu9C+0LMiIGhyZWYgPSAiY2F0YWxvZy5waHA/aWRfY2F0YWxvZz0nLiRyclsnaWRfY2F0YWxvZyddLiciPjxpbWcgaHNwYWNlPSIyIiBzcmM9Ii4uL2ljb24vZWRpdC5wbmciIGJvcmRlcj0iMCIgPjwvYT4nOwoJCgllY2hvICc8dGQgIHdpZHRoPSIzMCI+JzsKCWlmKCRpPjEpCgllY2hvICcgPGEgdGl0bGU9ItCf0LXRgNC10LzQtdGB0YLQuNGC0Ywg0L3QsCDQvtC00L3RgyDQv9C+0LfQuNGG0LjRjiDQstCy0LXRgNGFIiBocmVmID0gIj9pZF9jYXRhbG9nPScuJHJyWydpZF9jYXRhbG9nJ10uJyZwYXJlbnRfaWQ9Jy4kcnJbJ3BhcmVudF9pZCddLicmcGVyPTEiPjxpbWcgYm9yZGVyPTAgc3JjPSIuLi9pY29uL3VwLmdpZiI+PC9hPic7CgkJCgllY2hvICc8dGQgIHdpZHRoPSIzMCI+JzsKCWlmKCRpPCRucikKCWVjaG8gJyA8YSB0aXRsZT0i0J/QtdGA0LXQvNC10YHRgtC40YLRjCDQvdCwINC+0LTQvdGDINC/0L7Qt9C40YbQuNGOINCy0L3QuNC3IiBocmVmID0gIj9pZF9jYXRhbG9nPScuJHJyWydpZF9jYXRhbG9nJ10uJyZwYXJlbnRfaWQ9Jy4kcnJbJ3BhcmVudF9pZCddLicmcGVyPTIiPjxpbWcgYm9yZGVyPTAgc3JjPSIuLi9pY29uL2Rvd24uZ2lmIj48L2E+JzsKCQoJZWNobyAnPHRkID4nOwoJaWYoJGxldmVsPCRsZXZlbF9tYXhfY2F0YWxvZyAmJiAhJHJyWydjb3VudF9maWVsZCddKQoJZWNobyAnPGEgaHJlZiA9ICInLiRBY3Rpb24uJz9wYXJlbnRfaWQ9Jy4kcnJbJ2lkX2NhdGFsb2cnXS4nIj4nLiRyclsnY2F0YWxvZyddLic8L2E+JzsgCgllbHNlCgkJewoJCWlmKCRyclsnY291bnRfZmllbGQnXSkKCQllY2hvICc8Zm9udCBjb2xvcj1ncmVlbj4nLiRyclsnY2F0YWxvZyddLic8L2ZvbnQ+JzsKCQllbHNlCgkJZWNobyAkcnJbJ2NhdGFsb2cnXTsgCgkJfQoJfSAgCmVjaG8gJzwvVEFCTEU+JzsKZWNobyAnPGJyPjxpbnB1dCBuYW1lPSJwYXJlbnRfaWQiIHR5cGU9ImhpZGRlbiIgdmFsdWU9IicuJHBhcmVudF9pZC4nIj4KPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9InN1Ym1pdCIgbmFtZT0icGFrZXRfZGVsIiB2YWx1ZT0i0J7RgtC80LXRh9C10L3QvdGL0LUg0YPQtNCw0LvQuNGC0YwiPic7CmVjaG8gJzwvZm9ybT4nOwp9CgplY2hvICc8L1RBQkxFPic7CnJlcXVpcmUgKCdib3R0b20ucGhwJyk7IAo/Pg==
stdout
<?
if($_GET['cashe'])
include_once('_menu_cashe.php');
$level_max_catalog=4;
$Action=$_SERVER['PHP_SELF'];
$id_catalog=intval($_REQUEST['id_catalog']);
$parent_id=intval($_REQUEST['parent_id']);
function _glob ($a)
{
global $vverh;
global $Action;
global $b;
global $c;
global $i;
global $m;
$r = mysqli_query($link,"SELECT * FROM catalog WHERE id_catalog = '".$a."'");
$nr=mysqli_num_rows($r);
if($nr)
{
$rr = mysqli_fetch_array($r);
$i++;
if($i==1)
{
$b = $rr['catalog'].' '.$b;
$m = $rr['catalog'];
}
if ($i>1)
$b = '<a href="?parent_id='.$rr['id_catalog'].'">'.$rr['catalog'].' >></a> '.$b;
if($rr['parent_id']==0)
{
$c = $rr['id_catalog'];
$b = '<a href="'.$Action.'">Все каталоги >></a> '.$b;
}
$vverh = $rr['id_catalog'].' '.$vverh;
_glob($rr['parent_id']);
}
$d[0]=$c; // id региона
$d[1]=$b; // ссылка на ВСЕ КАТАЛОГИ
$d[2]=$i; // кол-во уровней
$d[3]=$vverh; // path
$d[4]=$m; // path
return $d;
}
$mm = 'все каталоги';
if($parent_id)
{
$vverh='';
$i=0;
$b='';
$c=0;
$m='';
$navs = _glob($parent_id);
$mm=$navs[4];
}
$parent_glob=intval($navs[0]);
$level=intval($navs[2])+1;
$path='0 '.$navs[3];
$path=trim($path);
if($parent_id)
{
$r = mysqli_query ($link,"SELECT * FROM catalog WHERE id_catalog = '".$parent_id."'") or die(mysqli_connect_error());
$rr=mysqli_fetch_array($r);
$view_parent=$rr['parent_id'];
}
if ($_GET['id_catalog'] && isset($_GET['parent_id']) && $_GET['per'])
{
if ($_GET['per']==1) $per=1; else $per=-1;
sort_num('catalog', 'id_catalog', 'num', 'id_catalog', intval($_GET['id_catalog']), $per, " WHERE parent_id='".intval($_GET['parent_id'])."'");
include_once('_svod_catalog.php');
if($level<3)
f_cashe_menu();
}
if ($_POST["del"] && $_POST["del_element"])
{
function _array_del_element($del_element)
{
global $del_cat;
$r = mysqli_query("SELECT * FROM catalog WHERE parent_id IN (".$del_element.")");
while ($rr = mysqli_fetch_array($r))
{
$del_cat[]=$rr['id_catalog'];
_array_del_element($rr['id_catalog']);
}
return $del_cat;
}
$arrf = _array_del_element($_POST["del_element"]);
$tmp_del = explode(",",$_POST["del_element"]);
foreach($tmp_del as $tmp_de)
{
$arrf[]=$tmp_de;
}
foreach($arrf as $af)
{
if(file_exists($base_path."cashe_catalog/_svod_catalog_".$af.".php"))
unlink($base_path."cashe_catalog/_svod_catalog_".$af.".php");
}
$in=implode(",",$arrf);
mysqli_query ("DELETE FROM catalog WHERE id_catalog IN (".$in.") ") or die(mysqli_connect_error());
mysqli_query ("DELETE FROM field WHERE id_catalog IN (".$in.") ") or die(mysqli_connect_error());
include_once('_svod_catalog_short.php');
f_cashe_menu();
echo "<HTML><HEAD><meta http-equiv='Refresh' charset='utf-8' content='0; URL=cat.php?parent_id=".$parent_id."'></HEAD></HTML>";
exit();
}
if ($_POST["add"])
{
$catalog = trim($_POST['catalog']);
if(!$catalog) $err .='Укажите каталог<br>';
$arr_catalogs=explode("\n", $catalog);
if(!$err)
{
foreach($arr_catalogs as $arr_ln)
{
if(trim($arr_ln))
{
mysqli_query($link,"INSERT INTO catalog (
parent_id,
parent_glob,
catalog,
path,
url
)
VALUES (
'".$parent_id."',
'".$parent_glob."',
'"._pre(trim($arr_ln))."',
'".$path."',
'".cpu(trim($arr_ln), $rru['url_type'])."'
)");
$insert_id=mysqli_insert_id($link);
ob_start();
echo "<?\n";
$result = mysqli_query($link,"SELECT * FROM catalog WHERE id_catalog = '".$insert_id."'");
while($r_result=mysqli_fetch_array($result))
{
echo '$arr_catalog[\'id_catalog\']='.$r_result['id_catalog'].';';
echo "\n";
echo '$arr_catalog[\'parent_id\']='.$r_result['parent_id'].';';
echo "\n";
echo '$arr_catalog[\'catalog\']=\''.$r_result['catalog'].'\';';
echo "\n";
echo '$arr_catalog[\'path\']=\''.$r_result['path'].'\';';
echo "\n";
echo '$arr_catalog[\'url\']=\''.$r_result['url'].'\';';
echo "\n";
echo '$tree_cat=array('.str_replace(" ", ",", trim($r_result['path'])).",".$r_result['id_catalog'].');';
echo "\n";
}
echo "?>";
$buf = ob_get_contents();
ob_end_clean();
$file1 = fopen ("../cashe_catalog/_svod_catalog_".$insert_id.".php", "w");
flock($file1, LOCK_EX);
fputs($file1, $buf);
fclose($file1);
}
}
include_once('_svod_catalog_short.php');
f_cashe_menu();
echo "<HTML><HEAD><meta http-equiv='Refresh' charset='utf-8' content='0; URL=cat.php?parent_id=".$parent_id."'></HEAD></HTML>";
exit();
}
}
$titl="Каталог: ".$mm;
require ('top.php');
echo '<table width=100%><tr><td valign=top width=40%>';
if($err) echo '<p><font color=red>'.$err.'</font></p>';
if($_POST['paket_del'] && $_POST['ch'])
{
$del_element = implode(",",$_POST['ch']);
echo '<table width=300 bordercolor=red border=3 cellSpacing=0 cellPadding=5><tr><td>
<p>Вы действительно хотите удалить <b>'.$del_element.'</b> ?</p>';
?>
<form action="<? echo $Action; ?>" method="post" name="form_del" >
<input name="del_element" type="hidden" value="<? echo $del_element; ?>">
<input name="parent_id" type="hidden" value="<? echo $parent_id; ?>">
<input class="submit" type="submit" name="del" value="ДА">
<input class="submit" type="submit" name="not" value="НЕТ">
</form>
<?
echo '</td></tr></table>';
}
if (!$_POST['ch'])
{
?>
<form name="form_add" method="POST" action="<? echo $Action; ?>">
<table width="100%" cellspacing="0" cellpadding="0" >
<tr>
<td width="29%" >
<textarea name="catalog" cols="40" rows="8"></textarea>
<input name="parent_id" type="hidden" value="<? echo $parent_id; ?>">
<br>
<input class="submit" type="submit" name="add" value="Добавить">
<p><font color=green> строки</font></p>
</table>
</form>
<?
}
echo '<td valign=top>';
$r = mysqli_query ($link,"SELECT * FROM catalog WHERE id_catalog > 0 AND parent_id='".$parent_id."' ORDER BY num, id_catalog") or die(mysqli_connect_error());
$nr = mysqli_num_rows ($r);
if($navs)
{
echo $navs[1].'<br><br>';
}
if ($nr <1) echo "<p><b>Список пуст</b></p>";
if ($nr >0)
{
echo '<form action="" method=post >';
echo '<TABLE width="100%" cellpadding="1" cellspacing="1">';
$i=0;
while ($rr = mysqli_fetch_assoc($r))
{
$i++;
echo '<tr align=left>';
echo '<td width="30">';
echo '<input type="checkbox" name=ch[] value="'.$rr['id_catalog'].'" ';
if($_POST['ch'] && in_array($rr['id_catalog'],$_POST['ch'])) echo 'checked';
echo ' >';
echo '<td width="30">';
echo '<a title="Редактировать каталог" href = "catalog.php?id_catalog='.$rr['id_catalog'].'"><img hspace="2" src="../icon/edit.png" border="0" ></a>';
echo '<td width="30">';
if($i>1)
echo ' <a title="Переместить на одну позицию вверх" href = "?id_catalog='.$rr['id_catalog'].'&parent_id='.$rr['parent_id'].'&per=1"><img border=0 src="../icon/up.gif"></a>';
echo '<td width="30">';
if($i<$nr)
echo ' <a title="Переместить на одну позицию вниз" href = "?id_catalog='.$rr['id_catalog'].'&parent_id='.$rr['parent_id'].'&per=2"><img border=0 src="../icon/down.gif"></a>';
echo '<td >';
if($level<$level_max_catalog && !$rr['count_field'])
echo '<a href = "'.$Action.'?parent_id='.$rr['id_catalog'].'">'.$rr['catalog'].'</a>';
else
{
if($rr['count_field'])
echo '<font color=green>'.$rr['catalog'].'</font>';
else
echo $rr['catalog'];
}
}
echo '</TABLE>';
echo '<br><input name="parent_id" type="hidden" value="'.$parent_id.'">
<input type="submit" class="submit" name="paket_del" value="Отмеченные удалить">';
echo '</form>';
}
echo '</TABLE>';
require ('bottom.php');
?>