session_start();
include "classes/pgsql.php";
include "classes/tpl.php";
include "classes/plugins.php";
include "classes/auth.php";
include "classes/functions.php";
include "classes/menus.php";
include "classes/ssmenus.php";
include "config/domain.php";
$url = new url;
$auth = new auth;
$version = "1.9.1";
//autoryzuje dostep po kliknieciu OK
if($auth->authorized==0 && isset($_POST[login]) && isset($_POST[pass]))
{
$auth->login($_POST[login],$_POST[pass]);
}
if($url->url[0]=='exceptions')
{
include "plugins/exceptions.php";
$tpl = new tpl;
$tpl->load_file("exceptions.tpl");
$exceptions = new exceptions;
$exceptions->type($url);
for($i=1;$i<=count($exceptions->section);$i++)
{
$tpl->text_replace($exceptions->section[$i],$exceptions->output[$i]);
}
//przygotowywanie template do wywietlania
$tpl->text_replace("title","DAC Manager - v".$version);
$tpl->text_replace("sec_menu",$plugins->menu_output);
$tpl->text_replace("sec_subsubmenu",'');
//$tpl->text_replace("base_href",$base_href);
$tpl->set_flag($_SESSION[lang]);
echo $tpl->output;
exit();
}
if($url->url[0]=='cron')
{
include "plugins/cron.php";
include "plugins/exceptions.php";
include "plugins/v.php";
$cron = new cron;
$cron->cron();
}
//sprawdza czy przebiegla autoryzacja i jaki jest jej wynik
if($auth->authorized==0)
{
$tpl = new tpl;
$tpl->load_file("login.tpl");
$tpl->text_replace("title","DAC Manager - v".$version);
////$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
else
{
//ładowanie bazy modułów i ustawianie uprawnień
$plugins = new plugins;
$pgsql = new pgsql;
$pgsql->query('SELECT * FROM plugins ORDER BY id DESC',0,0);
$lid = $pgsql->get_data(0);
for($i=1; $i<=$plugins->plugins[$lid[id]][1]; $i++)
{
$plugins->check_rights($_SESSION[auser_id]);
//echo "#i: $i - ".$plugins->plugins[$i][1]."-".$plugins->plugins_right[$i]." - status: ".$plugins->plugins[$i][8]."#
";
if($plugins->plugins_right[$i]==1 && $plugins->plugins[$i][8]==1)
{
$plugins->load_plugin($plugins->plugins[$i][2]);
}
}
if($url->url[0]=='lang')
{
$lang = new lang;
$lang->set_lang($url->url[1]);
echo "";
}
if($url->url[0]=='')
{
//ladowanie templatu
$tpl = new tpl;
$tpl->load_file("fgadmin.tpl");
//tworzenie gŇā√≥nego menu
$plugins->load_menu();
//przygotowywanie template do wywietlania
$tpl->text_replace("title","DAC Manager - v".$version);
$tpl->text_replace("sec_menu",$plugins->menu_output);
$tpl->text_replace("sec_subsubmenu",'');
//$tpl->text_replace("base_href",$base_href);
$tpl->set_flag($_SESSION[lang]);
$menus = new menus;
$menus->smenu_build('0');
$menus->plugin_description();
$tpl->text_replace("sec_descriptions",$menus->des_output);
$menus->plugin_description2(0);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->text_replace("sec_submenu",$menus->smenu_output);
$tpl->set_flag($_SESSION[lang]);
echo $tpl->output;
}
if($url->url[0]=='v')
{
$v = new v;
$v->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($v->template);
$v->type($url);
for($i=1;$i<=count($v->section);$i++)
{
$tpl->text_replace($v->section[$i],$v->output[$i]);
}
$menus = new menus;
$menus->smenu_build(1,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(1,$v->ssmenu);
$ssmenu->menu_jsbuild(1,$v->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(1);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if(is_numeric($url->url[0]) && $url->url[0]!='')
{
//adowanie templatu
$tpl = new tpl;
$tpl->load_file("fgadmin.tpl");
$menus = new menus;
$menus->menu_build($url->url[0]);
$menus->smenu_build($url->url[0]);
//przygotowywanie template do wywietlania
$tpl->text_replace("title","DAC Manager - v".$version);
$tpl->text_replace("sec_menu",$menus->menu_output);
$tpl->text_replace("sec_submenu",$menus->smenu_output);
//$tpl->text_replace("base_href",$base_href);
$tpl->set_flag($_SESSION[lang]);
echo $tpl->output;
}
if($url->url[0]=='admins')
{
$admins = new admins;
$admins->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($admins->template);
$admins->type($url);
for($i=1;$i<=count($admins->section);$i++)
{
$tpl->text_replace($admins->section[$i],$admins->output[$i]);
}
$menus = new menus;
$menus->smenu_build(1,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(1,$admins->ssmenu);
$ssmenu->menu_jsbuild(1,$admins->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(1);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='users')
{
$users = new users;
$users->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($users->template);
$users->type($url);
for($i=1;$i<=count($users->section);$i++)
{
$tpl->text_replace($users->section[$i],$users->output[$i]);
}
$menus = new menus;
$menus->smenu_build(2,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(2,$users->ssmenu);
$ssmenu->menu_jsbuild(2,$users->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(2);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='ad')
{
//echo "wszedl";
$ad = new active_directory;
$ad->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($ad->template);
$ad->type($url);
for($i=1;$i<=count($ad->section);$i++)
{
$tpl->text_replace($ad->section[$i],$ad->output[$i]);
}
$menus = new menus;
$menus->smenu_build(13,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(13,$ad->ssmenu);
$ssmenu->menu_jsbuild(13,$ad->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(13);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='admins_groups')
{
$admins_groups = new admins_groups;
$admins_groups->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($admins_groups->template);
$admins_groups->type($url);
for($i=1;$i<=count($admins_groups->section);$i++)
{
$tpl->text_replace($admins_groups->section[$i],$admins_groups->output[$i]);
}
$menus = new menus;
$menus->smenu_build(3);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(3,$admins_groups->ssmenu);
$ssmenu->menu_jsbuild(3,$admins_groups->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(3);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='roles')
{
$roles = new roles;
$roles->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($roles->template);
$roles->type($url);
for($i=1;$i<=count($roles->section);$i++)
{
$tpl->text_replace($roles->section[$i],$roles->output[$i]);
}
$menus = new menus;
$menus->smenu_build(4,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(4,$roles->ssmenu);
$ssmenu->menu_jsbuild(4,$roles->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(4);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='panel_logs')
{
$panel_logs = new panel_logs;
$panel_logs->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($panel_logs->template);
$panel_logs->type($url);
for($i=1;$i<=count($panel_logs->section);$i++)
{
$tpl->text_replace($panel_logs->section[$i],$panel_logs->output[$i]);
}
$menus = new menus;
$menus->smenu_build(5);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(5,$logs->ssmenu);
$ssmenu->menu_jsbuild(5,$logs->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(5);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='logs')
{
$logs = new logs;
$logs->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($logs->template);
$logs->type($url);
for($i=1;$i<=count($logs->section);$i++)
{
$tpl->text_replace($logs->section[$i],$logs->output[$i]);
}
$menus = new menus;
$menus->smenu_build(10);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(10,$logs->ssmenu);
$ssmenu->menu_jsbuild(10,$logs->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(10);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='users_groups')
{
$users_groups = new users_groups;
$users_groups->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($users_groups->template);
$users_groups->type($url);
for($i=1;$i<=count($users_groups->section);$i++)
{
$tpl->text_replace($users_groups->section[$i],$users_groups->output[$i]);
}
$menus = new menus;
$menus->smenu_build(6);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(6,$users_groups->ssmenu);
$ssmenu->menu_jsbuild(6,$users_groups->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(6);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='backup')
{
$backup = new backup;
$backup->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($backup->template);
$backup->type($url);
for($i=1;$i<=count($backup->section);$i++)
{
$tpl->text_replace($backup->section[$i],$backup->output[$i]);
}
$menus = new menus;
$menus->smenu_build(7);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(7,$backup->ssmenu);
$ssmenu->menu_jsbuild(7,$backup->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(7);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='settings')
{
$settings = new settings;
$settings->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($settings->template);
$settings->type($url);
for($i=1;$i<=count($settings->section);$i++)
{
$tpl->text_replace($settings->section[$i],$settings->output[$i]);
}
$menus = new menus;
$menus->smenu_build(8);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(8,$settings->ssmenu);
$ssmenu->menu_jsbuild(8,$settings->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(8);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='sections')
{
$sections = new sections;
$sections->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($sections->template);
$sections->type($url);
for($i=1;$i<=count($sections->section);$i++)
{
$tpl->text_replace($sections->section[$i],$sections->output[$i]);
}
$menus = new menus;
$menus->smenu_build(9,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(9,$sections->ssmenu);
$ssmenu->menu_jsbuild(9,$sections->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(9);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='conf_file')
{
$conf_file = new conf_file;
$conf_file->template($url->url[1]);
$tpl = new tpl;
$tpl->load_file($conf_file->template);
$conf_file->type($url);
for($i=1;$i<=count($conf_file->section);$i++)
{
$tpl->text_replace($conf_file->section[$i],$conf_file->output[$i]);
}
$menus = new menus;
$menus->smenu_build(11,$url->url[2]);
$tpl->text_replace('sec_submenu',$menus->smenu_output);
$ssmenu = new ssmenu;
$ssmenu->menu_build(11,$conf_file->ssmenu);
$ssmenu->menu_jsbuild(11,$conf_file->ssmenu);
$tpl->text_replace('sec_jsmenu',$ssmenu->jsoutput);
$tpl->text_replace('sec_subsubmenu',$ssmenu->output);
$menus->plugin_description2(11);
for($i=1;$i<=count($menus->section);$i++)
{
$tpl->text_replace($menus->section[$i],$menus->output[$i]);
}
$tpl->set_flag($_SESSION[lang]);
$tpl->text_replace("title","DAC Manager - v".$version);
//$tpl->text_replace("base_href",$base_href);
echo $tpl->output;
}
if($url->url[0]=='logout')
{
$auth = new auth;
$auth->logout();
}
}
?>