isMobile() or $MobileDetect->isTablet()) $ISMOB = 1; else $ISMOB = 0; } // load default module foreach($MODULES as $i) { if($i['is_default']=='1') { if(is_numeric(strpos($i['keyword'], ','))) { $m = explode(',', $i['keyword']); $defaultModule = $m[0]; } else $defaultModule = $i['keyword']; } } // assign module main key (module can define by sub key and need to get main key (the first one)) if($requestedModule = input('module', 'get')) { foreach ($MODULES as $k=>$item) { if(is_numeric(strpos($item['keyword'],$requestedModule)) && is_numeric(strpos($item['keyword'],','))) { $m = explode(',',$item['keyword']); for($i=1;$i<=count($m)-1;$i++) if($requestedModule==$m[$i]) $requestedModule=$m[0]; } } } // ====================================================================== // // Main template functions // ====================================================================== // // SITE object $SITE = new Site( $SETTING['site_title'], $SETTING['site_title'], $SETTING['site_meta_refresh_rate'], $SETTING['site_meta_keywords'], $SETTING['site_meta_description'] ); $TPL->assign('SITE', $SITE); // ====================================================================== // // Site executing // ====================================================================== // $moduleFactory = ModuleFactory::instance($TPL, $MTPL, $LANG ,$SITE, $COOKIE, $SETTING); if (input('gfunc','GET')) { switch(input('gfunc','GET')) { case 'scode': include PATH_ROOT.'/library/Captcha/captcha.php'; break; } } else { // load default module if ($defaultModule && class_exists( 'Module\\'.ucfirst($defaultModule).'\\'.'User\Controller')) { $startUpModule = $moduleFactory->create(ucfirst($defaultModule)); // start up script if(method_exists($startUpModule, 'startUp')) $startUpModule->startUp(); // routing if default module = requested one if($defaultModule == $requestedModule || !$requestedModule) $startUpModule->route(); //eval('new Module\\'.ucfirst($moduleRequest).'\\'.'User\Controller();'); } //else echo "Error to load this module"; // load requested module and route if itsn't default module if($defaultModule != $requestedModule) { if (class_exists( 'Module\\'.ucfirst($requestedModule).'\\'.'User\Controller')) $moduleFactory->create(ucfirst($requestedModule))->route(); //else echo "Error to load this module"; } }