public function onDisplay() { $this->view->link = $this->getParam("link"); $this->view->cpage = $this->getParam("cpage"); $this->view->lpage = $this->getParam("lpage"); $this->view->pname = $this->getParam("pname"); $nbElement = $this->getParam("nbElement"); if (empty($nbElement)) { $nbElement = \OWeb\manage\Settings::getInstance()->getDefSettingValue($this, "MultiPage_NbElements"); if (!$nbElement) { $nbElement = 7; } } $this->view->nbElement = $nbElement; }
/** * The Setting array for you, in the default file or the file you asked it to check * * @param String $asker The namen or Object of the one who asks for the settings * * @return \OWeb\types\Language() */ public function getLanguage($asker, $explodedName = null) { if (is_string($asker)) { $name = $asker; } else { if (is_object($asker)) { $name = get_class($asker); } } if (!isset($this->class_languages[$name])) { $settings = \OWeb\manage\Settings::getInstance()->getSetting($this); self::$default_language = $settings['default_language']; //ToDO : Remove \OWeb\types\Language::$default_language = self::$default_language; $ext = \OWeb\manage\Extensions::getInstance()->tryGetExtension('user\\connection\\TypeConnection'); if ($explodedName == null) { if ($asker instanceof \OWeb\types\NamedClass) { $cname = \OWeb\types\NamedClass::get_exploded_nameOf($name); $path = '/' . $cname[0]; $path .= str_replace(".php", "", \OWeb\types\NamedClass::get_relative_pathOf($name)); } else { $explodedName = explode('\\', $name); for ($i = 0; $i < sizeof($explodedName); $i++) { $path .= '/' . $explodedName[$i]; } } } else { for ($i = 0; $i < sizeof($explodedName); $i++) { $path .= '/' . $explodedName[$i]; } } $langObj = new \OWeb\types\Language(); $this->class_languages[$name] = $langObj; $langObj->addDefLanguageText($this->loadFile(OWEB_DEFAULT_LANG_DIR . $path . '/' . self::$default_language . '.php', self::$default_language)); $langObj->addDefLanguageText($this->loadFile(OWEB_DEFAULT_LANG_DIR . '/' . self::$default_language . '.php', self::$default_language)); if ($ext != null && $ext->getlang() != self::$default_language) { $this->c_lang = $ext->getlang(); \OWeb\types\Language::$user_language = $this->c_lang; $langObj->addUserLanguageText($this->loadFile(OWEB_DEFAULT_LANG_DIR . $path . '/' . $this->c_lang . '.php', $this->c_lang)); $langObj->addUserLanguageText($this->loadFile(OWEB_DEFAULT_LANG_DIR . '/' . $this->c_lang . '.php', $this->c_lang)); } else { $this->c_lang = self::$default_language; \OWeb\types\Language::$user_language = $this->c_lang; } } return $this->class_languages[$name]; }
private function initRecSettings($name) { $settingManager = \OWeb\manage\Settings::getInstance(); $this->settings = array_merge($this->settings, $settingManager->getSetting($name, $this->get_exploded_nameOf($name))); $parent = get_parent_class($name); if ($parent != 'OWeb\\types\\Controller' && $parent != '\\OWeb\\types\\Controller') { $this->initRecSettings($parent); } }
public function __construct(&$get, &$post, &$files, &$cookies, &$server, $adr) { $this->get_runTime(); //Checking if There is an older instance. If yes Exception. if (self::$instance != null) { throw new Exception("Only 1 instance of OWeb can run."); } else { self::$instance = $this; } error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT); //Variables d'environement $this->_get = $get; $this->_post = $post; $this->_files = $files; $this->_cookies = $cookies; $this->_server = $server; $this->_adresse = $adr; //Initializing AutoLoader. $this->autoLoader = new autoLoader(); //Initialize Events manager $this->manage_events = \OWeb\manage\Events::getInstance(); //Initialize headers manager $this->manage_headers = \OWeb\manage\Headers::getInstance(); //Initialize Extension manager $this->manage_extensions = \OWeb\manage\Extensions::getInstance(); //Initialize Controller manager $this->manage_controllers = \OWeb\manage\Controller::getInstance(); //Initialize SubView manager $this->manage_subViews = \OWeb\manage\SubViews::getInstance(); //Initialize Setting Manager $this->manage_settings = \OWeb\manage\Settings::getInstance(); }
public function getDefaultLanguage() { $settings = \OWeb\manage\Settings::getInstance()->getSetting('OWeb\\manage\\Languages'); return $settings['default_language']; }