ACC SHELL
<?php
//phpinfo();
// error_reporting(0);
function html($title='', $content='', $left=array(), $on_load='', $add_js='')
{
if (TRUE==$on_load)
{
$on_load=' onload="'.$on_load.'"';
}
$db=$GLOBALS['db'];
//typograficka uprava predlozek a spojek
$pre=array(' o ', ' v ', ' k ', ' a ', ' z ', ' s ', ' O ', ' V ', ' K ', ' A ', ' Z ', ' S ', ' i ', ' I ','*http_root*');
$po=array(' o ', ' v ', ' k ', ' a ', ' z ', ' s ', ' O ', ' V ', ' K ', ' A ', ' Z ',
' S ', ' i ', ' I ','/');
$content=str_replace($pre, $po, $content);
if (FALSE==isset($GLOBALS['card_menu']))
{
$GLOBALS['card_menu']='';
}
$languages=$GLOBALS['languages'];
if ('1'==$GLOBALS['user']['rights'])
{
$menu=array(
array(
'text'=>'Obsah webu',
'href'=>'pages.php',
),
array(
'text'=>'Šablony',
'href'=>'templates.php',
),
array(
'text'=>'CSS',
'href'=>'css.php',
),
array(
'text'=>'Jazyky',
'href'=>'languages.php',
),
array(
'text'=>'Moduly',
'href'=>'modules.php',
),
array(
'text'=>'Tabulky',
'href'=>'tables.php',
),
array(
'text'=>'Hodnoty číselníků',
'href'=>'lists.php',
),
array(
'text'=>'Číselníky',
'href'=>'lists-admin.php',
),
array(
'text'=>'Uživatelé',
'href'=>'users.php',
),
);
}
else if ('2'==$GLOBALS['user']['rights'])
{
$menu=array(
array(
'text'=>'Stránky',
'href'=>'pages.php',
),
array(
'text'=>'Tabulky',
'href'=>'tables.php',
),
array(
'text'=>'Číselníky',
'href'=>'lists-admin.php',
),
array(
'text'=>'Hodnoty číselníků',
'href'=>'lists.php',
),
);
}
$tmp=$db->select('*', 'sys_modules');
for ($i=0; $i<count($tmp); $i++)
{
$menu[]=array(
'text'=>$tmp[$i]['name'],
'href'=>'module.php?module='.$tmp[$i]['sys_name'],
);
}
$menu[]=
array(
'text'=>'Odhlásit se',
'href'=>'logout.php',
);
if (FALSE==$GLOBALS['user']['rights'])
{
$menu=array();
}
$script_file=array_pop(explode('/', $_SERVER['PHP_SELF']));
$menu_str='';
for ($i=0; $i<count($menu); $i++)
{
$active=FALSE;
$submenu_str='';
if ($menu[$i]['href']==$GLOBALS['http_root'].$GLOBALS['language'].'/'.$GLOBALS['page_name'].'/')
{
$active=TRUE;
}
for ($j=0; $j<count($menu[$i]['submenu']); $j++)
{
$subsubmenu_str='';
for ($k=0; $k<count($menu[$i]['submenu'][$j]['submenu']); $k++)
{
if ($menu[$i]['submenu'][$j]['submenu'][$k]['href']==$GLOBALS['http_root'].$GLOBALS['language'].'/'.$GLOBALS['page_name'].'/')
{
$active=TRUE;
$subsubmenu_str.='
<li><a class="active" href="'.$menu[$i]['submenu'][$j]['submenu'][$k]['href'].'">'.$menu[$i]['submenu'][$j]['submenu'][$k]['text'].'</a></li>
';
}
else
{
$subsubmenu_str.='
<li><a href="'.$menu[$i]['submenu'][$j]['submenu'][$k]['href'].'">'.$menu[$i]['submenu'][$j]['submenu'][$k]['text'].'</a></li>
';
}
}
if (TRUE==$subsubmenu_str)
{
$subsubmenu_str='
<ul class="subsubmenu'.$subsubmenu_class.'">
'.$subsubmenu_str.'
</ul>
';
}
if (0==$j)
{
$first_class=' class="first"';
}
else
{
$first_class='';
}
if ($menu[$i]['submenu'][$j]['href']==$GLOBALS['http_root'].$GLOBALS['language'].'/'.$GLOBALS['page_name'].'/')
{
$active=TRUE;
$submenu_str.='
<li'.$first_class.'><a class="active" href="'.$menu[$i]['submenu'][$j]['href'].'">'.$menu[$i]['submenu'][$j]['text'].'</a>
'.$subsubmenu_str.'
</li>
';
}
else
{
$submenu_str.='
<li'.$first_class.'><a href="'.$menu[$i]['submenu'][$j]['href'].'">'.$menu[$i]['submenu'][$j]['text'].'</a>
'.$subsubmenu_str.'
</li>
';
}
}
if (FALSE==$active)
{
$submenu_class=' no_css';
}
else
{
$submenu_class='';
}
if (TRUE==$submenu_str)
{
$submenu_str='
<ul class="submenu'.$submenu_class.'">
'.$submenu_str.'
</ul>
';
}
if ($script_file==$menu[$i]['href'])
{
$active=TRUE;
}
if (FALSE==$active)
{
$menu_str.='
<li><a href="'.$menu[$i]['href'].'"><span>'.$menu[$i]['text'].'</span></a>
'.$submenu_str.'
</li>
';
}
else
{
$menu_str.='
<li><a href="'.$menu[$i]['href'].'" class="active"><span>'.$menu[$i]['text'].'</span></a>
'.$submenu_str.'
</li>
';
}
}
if (TRUE==$menu_str)
{
$menu_str='
<hr class="no_css" />
<h3 class="no_css">Hlavní menu</h3>
<ul id="menu">
'.$menu_str.'
</ul>
';
}
$left_str='';
//$left=array('inc/action.php', 'inc/news.php');
// leve boxy
error_reporting(E_ALL);
for ($ii=0; $ii<count($left); $ii++)
{
ob_start();
@include_once($left[$ii]);
$left_str.='<div class="left-box">
'.ob_get_contents().'
</div>';
ob_end_clean();
}
if (TRUE==$left_str)
{
$left_str='
<hr class="no_css" />
<div id="left">
'.$left_str.'
</div>
';
$content_class="narrow";
}
else
{
$content_class="wide";
}
$langs = $GLOBALS["db"]->select (
'*',
'languages'
);
$jquery = '';
for ($i=0;$i<count($langs);$i++){
$jquery .= '
document.getElementById("vlastnostisys_page['.$langs[$i]["id"].'][name]").className="sys_page_name'.$langs[$i]["id"].'";
document.getElementById("vlastnostisys_page['.$langs[$i]["id"].'][path]").className="sys_page_path'.$langs[$i]["id"].'";
$(".sys_page_name'.$langs[$i]["id"].'").keyup(function(){
var pom = $("#Nadsekce").val();
$.ajax({
type: "get",
url: "path.php",
data: "q=" + $(".sys_page_name'.$langs[$i]["id"].'").val()+"&id_page=" + pom +"&lang='.$langs[$i]["id"].'",
success: function(j){
$(".sys_page_path'.$langs[$i]["id"].'").val(j);
}
});
});
$("#Nadsekce").change(function(){
var pom = $("#Nadsekce").val();
$.ajax({
type: "get",
url: "path.php",
data: "q=" + $(".sys_page_name'.$langs[$i]["id"].'").val()+"&id_page=" + pom +"&lang='.$langs[$i]["id"].'",
success: function(j){
$(".sys_page_path'.$langs[$i]["id"].'").val(j);
}
});
});
';
}
$result='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="en" />
<meta name="resource-type" content="document" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta name="author" content="all:" />
<meta name="robots" content="all" />
<link href="'.$GLOBALS['http_root'].'css/admin-style.css" media="screen" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="'.$GLOBALS['http_root'].'js/admin.js"></script>
<script type="text/javascript" src="'.$GLOBALS['http_root'].'js/multireference.js"></script>
<script type="text/javascript" src="'.$GLOBALS['http_root'].'js/multifile.js"></script>
<script type="text/javascript" src="'.$GLOBALS['http_root'].'js/jquery.js"></script>
'.$add_js.'
<title>
'.$title.' :: CMS
</title>
</head>
<body'.$on_load.'>
<div id="overpage">
<div id="page">
<script type="text/javascript">
$(document).ready(function(){
'.$jquery.'
});
</script>
<div id="middle">
<div id="header"><!-- --></div>
<div id="content" class="'.$content_class.'">
<h1>'.$title.'</h1>
'.$content.'
</div>
'.$left_str.'
'.$GLOBALS['card_menu'].'
<div class="clear_both"><!-- --></div>
'.$menu_str.'
</div>
<div id="footer">© iStudio, s.r.o.</div>
</div>
<div id="bottom"><!-- --></div>
</div>
</body>
</html>';
return $result;
}
include('../inc/config.php');
include('../inc/fce.php');
include('../inc/db.php');
include('../inc/admin/admin.php');
$db=new Db();
$login=$_COOKIE[$web_name.'_login'];
$data=$db->select(
'u.*, g.rights',
'sys_users AS u
LEFT JOIN sys_user_groups AS g ON (g.id=u.id_user_group)',
'login=\''.addslashes($login['login']).'\'
AND
password=\''.addslashes($login['passwd']).'\'
',
'1'
);
$GLOBALS['user']=$data;
if (0==(int)$GLOBALS['user']['rights'])
{
if ($http_root.'admin/login.php'!=$_SERVER['PHP_SELF'])
{
// die($_SERVER['PHP_SELF']);
header('location: login.php');
die();
}
}
?>
ACC SHELL 2018