pripojeni_db2('DB1','db');
// *********
// *********
// MODUL css externi konfigurace - nastaveni promenych pro design atd
require_once('modul/konfigurace/konfigurace.class.php');
$konfigurace = new Konfigurace();
//nacitam konfiguracni hodnoty o vychozim vzhledu atd
$konfigurace->inicializace_konfiguracnich_hodnot();
// *********
// *********
if (is_dir(URL.'conf/modul'))
{
$soubory = scandir(URL.'conf/modul');
$vynechat = array(".", "..", "dostupne");
$soubory = array_diff($soubory, $vynechat);
foreach($soubory as $soubor)
include_once(URL.'conf/modul/'.$soubor);
}
// kontrola JAZYKu
$GLOBALS['dionysos']->zmena_jazyku();
// nacteni souboru s preklady
include_once(URL.'lang/'.$GLOBALS['admin_lang'].'error');
include_once(URL.'lang/'.$GLOBALS['admin_lang'].'info');
include_once(URL.'lang/'.$GLOBALS['admin_lang'].'text');
// ochrana proti opakovanemu spusteni POST a GET requestu
if ( isset ($GLOBALS['opakovani_post_requestu']) && $GLOBALS['opakovani_post_requestu'] == 0 &&
( ( isset($_POST['cas_odeslani_requestu']) && $_POST['cas_odeslani_requestu']>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();
//setrim vykon DETEKCE MOBILNICH ZARIZENI
if(!isset($_SESSION['overeni_zarizeni']))
{
//detekce mobilnich zarizeni
require_once (URL.'lib/mobile_detect2817/Mobile_Detect.php');
$prohlizec = new Mobile_Detect();
// zjištěn mobilní prohlížeč, buď v mobilu nebo v tabletu
if ($prohlizec->isMobile())
{
$_SESSION['je_mobil']=1;
}
// zjištěn tablet
if($prohlizec->isTablet())
{
$_SESSION['je_tablet']=1;
}
//at se to nedela porad znova
$_SESSION['overeni_zarizeni'] = 'probehlo';
}
// 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();
// @@@@@@@@@@@@@@@@@@@@@@ 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 vyprseni casoveho limitu
$GLOBALS['autentizace'] -> prihlaseni_time_exp();
// zjisteni na jake jsem domene tretiho radu
$GLOBALS['dionysos']->seo_seznam_domen_parse();
// *********
// *********
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();
// *********
// *********
// @@@@@@@@@@@@@@@@@@@@@@ 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();
//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();
// @@@@@@@@@@@@@ MODUL @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// @@@@@@@@@@@@@ MODUL @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if (isset($_GET['modul']) && $_GET['modul']!='blank')
{
//overuji jestli vubec je
if(!file_exists(URL.'modul/'.$_GET['modul'].'.php'))
{
header("Location: http://".$_SERVER['SERVER_NAME']."/");
header("Connection: close");
}
else
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 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
require_once(URL.DESIGN.'body_head.php');
require_once(URL.DESIGN.'header.php');
/*if(isset($_SERVER["REDIRECT_SCRIPT_URI"]) AND $_SERVER["REDIRECT_SCRIPT_URI"]==$GLOBALS['adresa_pro_main_page'])
$co_zobrazit='layout_main.php';
else
*/
$co_zobrazit='layout.php';
require_once(URL.DESIGN.$co_zobrazit);
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'];
} 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();
?>