0 ) ||
( isset($_GET['cas_odeslani_requestu']) && $_GET['cas_odeslani_requestu']>0 )
)
)
{
// vyber jestli se zabyvam get nebo post
if ( isset($_POST['cas_odeslani_requestu']) )
$request = $_POST['cas_odeslani_requestu'];
else
$request = $_GET['cas_odeslani_requestu'];
if ( isset($_SESSION['post_predchozi']) )
{
$zabran = 0;
foreach ($_SESSION['post_predchozi'] as $min)
if ($min == $request)
$zabran = 1;
if ( $zabran==1 )
{
$GLOBALS['informace'][] = 'Opakované odeslání stejného požadavku - Znemožněno';
unset($_GET['modul']);
unset($_POST);
}
$_SESSION['post_predchozi'][] = $request;
} else
{
$_SESSION['post_predchozi'] = array();
$_SESSION['post_predchozi'][] = $request;
}
}
// konec ochrany
// nactu autentizaci
require_once (URL.'lib/autentizace/autentizace.php');
$GLOBALS['autentizace'] = new Auth();
// INCIALIZACE tridy s funkcema Dionysa
require_once(URL.'lib/dionysos/dionysos.php');
$GLOBALS['dionysos'] = New Dionysos();
// INCIALIZACE tridy s funkcema Frameworku
require_once(URL.'lib/framework/framework.class.php');
$GLOBALS['framework'] = New Framework();
// pripojeni prvni DB
$GLOBALS['dionysos']->pripojeni_db2('DB1','db');
// @@@@@@@@@@@@@@@@@@@@@@ LOGOUT @@@@@@@@@@@@@@@@@@@@@@@
// @@@@@@@@@@@@@@@@@@@@@@ LOGOUT @@@@@@@@@@@@@@@@@@@@@@@
// odhlaseni v pripade potreby
if (isset($_GET['odhlasit']))
{ if ( $GLOBALS['autentizace']->prihlaseni_odhlas() >= 0)
session_start(); // startuju SESSION
}
// XX @@@@@@@@@@@@@@@@@@@@@@ LOGOUT @@@@@@@@@@@@@@@@@@@@@@@
// XX @@@@@@@@@@@@@@@@@@@@@@ LOGOUT @@@@@@@@@@@@@@@@@@@@@@@
// pokud mam AJAX reguest v zadnym pripade nechcu volat fun kce na vraceni zpet!
if ( !isset($_GET['ajax']) )
{
// v pripade uprav clanku a mazani, a pridavani se chcu vracet na odkaz kde jsem byl!
if (isset($_GET['zpet']) && $_GET['zpet']>=0 && $_GET['zpet']<=4)
{ $GLOBALS['dionysos']->navstivene_adresy_zpet($_GET['zpet']);
} elseif (isset($_POST['zpet']) && $_POST['zpet']>=0 && $_POST['zpet']<=4)
$GLOBALS['dionysos']->navstivene_adresy_zpet($_POST['zpet']);
}
// kontrola JAZYKu
$GLOBALS['dionysos']->zmena_jazyku();
// kontrola vyprseni casoveho limitu
$GLOBALS['autentizace'] -> prihlaseni_time_exp();
// zjisteni na jake jsem domene tretiho radu
$GLOBALS['dionysos']->seo_seznam_domen_parse();
// @@@@@@@@@@@@@@@@@@@@@@ REGISTRACE @@@@@@@@@@@@@@@@@@@ //
// @@@@@@@@@@@@@@@@@@@@@@ REGISTRACE @@@@@@@@@@@@@@@@@@@ //
// PREDEVSIM PRO ESHOP, pripadne pro jine weby kde chcu povolit registace mimo admin
if ( isset($GLOBALS['registrace_povolena']) && $GLOBALS['registrace_povolena']==1 && isset($_POST['registrace_mimo_admina']) )
{
// kontrola skupiny oproti POVOLENYM SKUPINAM v konfiguraku
if ( !in_array($_POST['id_skupina'],$GLOBALS['registrace_povolene_skupiny']) )
{
echo 'Špatná skupina pro externí registraci index.php:178';
return 1;
}
// ***
// *** nacteni tridy uzivatel
require_once(URL.'modul/uzivatel/uzivatel.class.php');
$uzivatel_trida = new Uzivatel();
// ***
// *** nacteni prekladu
require_once(URL.'lang/'.ADMIN_LANG.'uzivatel');
$uzivatel_trida->uzivatel_pridat();
if ( isset($GLOBALS['registrace_automaticky_prihlasit']) && $GLOBALS['registrace_automaticky_prihlasit']==1 )
{ // nastaveni promennych abychom se mohli prihlasit po registraci
$_POST['login_send'] = 1;
$_POST['login_user'] = $_POST['login'];
$_POST['login_pass'] = $_POST['heslo'];
}
}
// @@@@@@@@@@@@@@@@@@ -- REGISTRACE @@@@@@@@@@@@@@@@@@@ //
// @@@@@@@@@@@@@@@@@@ -- REGISTRACE @@@@@@@@@@@@@@@@@@@ //
// @@@@@@@@@@@@@@@@@@@@@@ LOGIN @@@@@@@@@@@@@@@@@@@@@@@
// @@@@@@@@@@@@@@@@@@@@@@ LOGIN @@@@@@@@@@@@@@@@@@@@@@@
// *** pokud jsme odeslali formular zkusime se autentizovat
if (isset($_POST['login_send']))
{
$vysledek = False;
// if uspeje pokud jsou vyplneny policka ve formulari jinak vypise chybu
if (isset($_POST['login_user']) && $_POST['login_user']!=''
&& isset($_POST['login_pass']) && $_POST['login_pass']!='')
{
$vysledek = $GLOBALS['autentizace']->autentizuj($_POST['login_user'],$_POST['login_pass']);
// ted se podivam jestli jsem se prihlasil, pokud ne vypis chybu
if ($vysledek == False)
$GLOBALS['VYPIS_HTML']['hlavicka'] .= ''.$GLOBALS['error']['auth_badset'].'';
} else
{
$GLOBALS['VYPIS_HTML']['hlavicka'] .= ''.$GLOBALS['error']['auth_unset'].'';
}
}
//XX @@@@@@@@@@@@@@@@@@@@@@ LOGIN @@@@@@@@@@@@@@@@@@@@@@@
//XX @@@@@@@@@@@@@@@@@@@@@@ LOGIN @@@@@@@@@@@@@@@@@@@@@@@
// ***
// *** pokud je vyplnenej uzivatel v ession zkontroluju jestli se mu nezmenili prava pripadne jestli neukradl session
if (isset($_SESSION['id_uzivatel']))
$GLOBALS['autentizace']->prava();
// *********
// *********
// MODUL css externi konfigurace - nastaveni promenych pro design atd
require_once(URL.'modul/styl_layout/styl_layout.class.php');
$styl_layout = new Styl_layout();
//napred se musim ptat, jestli nedoslo ke zmene
if(isset($_GET['nastav_layout']))
$styl_layout->nastav_layout($_GET['nastav_layout']);
//nacitam konfiguracni hodnoty o vychozim vzhledu a css
$styl_layout->inicializace_konfiguracnich_hodnot();
// *********
// *********
// MODUL css externi konfigurace - nastaveni promenych pro design atd
require_once(URL.'modul/meta_seo/meta_seo.class.php');
$meta_seo = new Meta_seo();
//nacitam konfiguracni hodnoty o vychozim vzhledu a css
$meta_seo->inicializace_konfiguracnich_hodnot();
// *********
// *********
// *********
// *********
//XX @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@
//XX @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@
// nacteni tridy s pravomocema
require_once (URL.'lib/autorizace/autorizace.php');
$GLOBALS['autorizace'] = new Autorizace();
require_once(URL.'modul/pravomoce/pravomoce_prava.class.php');
$GLOBALS['pravomoce_prava'] = new Prava();
// INCIALIZACE tridy s funkcema PRISPEVKU
require_once(URL.'modul/prispevky/prispevky.php');
$GLOBALS['prispevky'] = New Prispevky();
// nahravani souboru
require_once(URL.'/modul/nahraj_soubor/nahraj_soubor.class.php');
$GLOBALS['nahraj'] = new Nahraj_soubor();
// @@@@@@@@@@@@@ MODUL @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// @@@@@@@@@@@@@ MODUL @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if (isset($_GET['modul']) && $_GET['modul']!='blank')
include_once(URL.'modul/'.$_GET['modul'].'.php');
// ------------- MODUL ------------------------------
// trida MENU
require_once(URL.'modul/menu/menu.class.php');
$GLOBALS['menu'] = new Menu();
$GLOBALS['dionysos']->ulozeni_navstivene_adresy();
$GLOBALS['dionysos']->url_parser();
// zjisteni cisla posledniho odkazu - nastaveni UVODNI STRANY
$posledni_odkaz = count($GLOBALS['odkaz_jmeno']);
if ( $posledni_odkaz <=0 )
{
if(isset($_SESSION['jazyk']))
{
$GLOBALS['odkaz_jmeno'][0] = $GLOBALS['uvodni_stranka'][$_SESSION['jazyk']]['url'];
$GLOBALS['naklikane_odkazy'] = $GLOBALS['uvodni_stranka'][$_SESSION['jazyk']]['id'];
}
}
// @@@@@@@@@@@@@ DESIGN @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// @@@@@@@@@@@@@ DESIGN @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if (defined('ADMIN'))
require_once(URL.ADMIN_DESIGN.'body_head.php');
else
require_once(URL.DESIGN.'body_head.php');
if (defined('ADMIN'))
require_once(URL.ADMIN_DESIGN.'header.php');
else
require_once(URL.DESIGN.'header.php');
/*if(isset($_SERVER["REDIRECT_SCRIPT_URI"]) AND $_SERVER["REDIRECT_SCRIPT_URI"]==$GLOBALS['adresa_pro_main_page'] OR in_array($_SERVER['SCRIPT_URL'], $GLOBALS['adresy_pro_hlavni_stranku']))
$co_zobrazit='layout_main.php';
else
*/
$co_zobrazit='layout.php';
if (defined('ADMIN'))
require_once(URL.ADMIN_DESIGN.$co_zobrazit);
else
require_once(URL.DESIGN.$co_zobrazit);
if (defined('ADMIN'))
require_once(URL.ADMIN_DESIGN.'end.php');
else
require_once(URL.DESIGN.'end.php');
// ------------ DESIGN ------------------------------
// @@@@@@@@@@@@@ VYPIS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// @@@@@@@@@@@@@ VYPIS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// pokud chceme ajax nechceme design !!
if(isset($_GET['ajax']))
{ echo $GLOBALS['VYPIS_HTML']['modul'];
echo $GLOBALS['VYPIS_HTML']['telo'];
/*
echo '
';
*/
} else
{
echo $GLOBALS['VYPIS_HTML']['hlavicka'];
echo $GLOBALS['VYPIS_HTML']['infobox'];
echo $GLOBALS['VYPIS_HTML']['layout_pred_telo'];
echo $GLOBALS['VYPIS_HTML']['modul'];
echo $GLOBALS['VYPIS_HTML']['telo'];
echo $GLOBALS['VYPIS_HTML']['layout_za_telo'];
}
// ------------- VYPIS ------------------------------
$GLOBALS['db']->disconnect();
?>