示例#1
0
 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;
 }
示例#2
0
 /**
  * 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];
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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'];
 }