loadModules(); $adminMenu=array(); for ( $i=0; $iadminMenu(); if ( is_array($thisAdminMenu)) $adminMenu = array_merge($adminMenu, $thisAdminMenu); } // Paraméterek kezelése posttal, vagy gettel. // module: modul neve, c: tagfüggvény neve a modulon belül $command=($_POST["c"]!="")?$_POST["c"]:$_GET["c"]; $module =($_POST["m"]!="")?$_POST["m"]:$_GET["m"]; // A modulok kezelését és a nyelvváltást itt végezzük switch ( $command ) { case "__chlang": // Csak akkor váltunk nyelvet, ha az szerepel az érvényes nyelvek közt if ( $myData["lang"]!="" && in_array($_GET["lang"], $validLanguages)) { $myData["lang"]=$_GET["lang"]; $_SESSION["myData"]=$myData; header("Location: $prevURI"); } break; case "core.moduleAdmin": $mainblock=$moduleHandler->moduleAdmin(); break; case "core.moduleAdminStore": $moduleHandler->moduleAdminStore($_POST); header ("Location: ?c=main"); break; case "core.moduleForm": $mainblock=$moduleHandler->moduleForm($_GET["module"]); break; case "core.moduleStore": $mainblock=$moduleHandler->moduleStore($_POST); header("Location: ?c=core.moduleAdmin"); break; case "core.moduleInstall": $m=$_GET["module"]; require_once ("modules/$m/$m.php"); $module = new $m; $res=$module->install(); if ( $res ) $moduleHandler->moduleSetInstall($m, 1); else $mainblock="Install failed. Missing module: $module
"; header("Location: ?c=core.moduleAdmin"); break; case "core.moduleUnInstall": $m=$_GET["module"]; require_once ("modules/$m/$m.php"); $module = new $m; $res=$module->unInstall(); if ( $res ) $moduleHandler->moduleSetInstall($m, 0); else $mainblock="Install failed. Missing module: $module
"; header("Location: ?c=core.moduleAdmin"); break; // Ha nem a modulkezelővel dolgoztunk, akkor más modul metódusát kell hívni. default: $module=($_POST["module"]!="")?$_POST["module"]:$_GET["module"]; if ( isset($$module) ) $mainblock=$$module->main($command, $_POST, $_GET, $_FILES); else { // Default oldal if ( is_object($cWebShop) ) $mainblock=$cWebShop->cAjanlo(); //else $mainblock="Hibás modulnév: $module"; else { //$getVars["url"]="mainpage.html"; //$mainblock=$cStatPage->showStatPage($getVars); $mainblock=$cUsers->loginForm(); } } break; } // Admin menü összeállítása if ( $core->getRight("ADMIN") ) $adminMenu = array_merge(array("Modul kezelés"=>"?c=core.moduleAdmin"), $adminMenu); // Elkészítjük a template-et $sm = new Smarty; $sm->template_dir = "templates/" . $myData["lang"]; $sm->assign('lang',$myData["lang"]); $sm->assign('mainblock',$mainblock); // Átadunk a template-nek néhány adatot. // Látogató hostja if ( isset ($_SERVER['HTTP_X_FORWARDED_FOR'] )) { $sm->assign('REMOTE_HOST',gethostbyaddr($_SERVER['HTTP_X_FORWARDED_FOR'])); $myData["myip"]=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $sm->assign('REMOTE_HOST',gethostbyaddr($_SERVER['REMOTE_ADDR'])); $myData["myip"]=$_SERVER['REMOTE_ADDR']; } // Látogató loginja és neve $sm->assign('username',$myData["username"]); $sm->assign('realname',$myData["realname"]); $sm->assign('myip',$myData["myip"]); $sm->assign('c_id',$myData["c_id"]); $sm->assign('owner',$PARMS["owner"]); // Admin menü előállítása if ( sizeof($adminMenu)>0 ) $menuBlock=array("Adminisztráció"=>$adminMenu); if ( $adminMenu != "" ) $sm->assign('adminMenu',$core->makeArrayBlock("Admin",$adminMenu)); /*echo "
"; print_r($menuBlock);echo "
"; $sm->assign('menuarray',$menuBlock); */ $sm->assign('LOGIN_URL',$PARMS["site"]["login_url"]); // Session változók visszaírása $_SESSION["myData"]=$myData; $_SESSION["config"]=$config; $_SESSION["session"]=$session; $_SESSION["prevURI"]=$_SERVER["REQUEST_URI"]; $sm->display('main.tpl'); if ( $PARMS["global"]["debug"]==false ) exit; // --------------------------------------------------------------------------------------------------------------- echo "
"; echo "
myData
"; $i=0; foreach ($myData as $key=>$value ) { if ( !is_array($value) ) echo ""; else { foreach ($value as $k=>$v) echo "$k=$v
"; echo ""; } $i++; } echo "
$key:$value


"; echo "
"; /* vim: set ts=3: */ ?>