Beispiel #1
0
 public static function Instance()
 {
     if (self::$_instance === false) {
         self::$_instance = new HtmlHead();
     }
     return self::$_instance;
 }
 public function __construct(Engine_Engine $engine)
 {
     $this->_engine = $engine;
     $this->_router = Zend_Registry::get('router');
     $this->_view = Zend_Registry::get('view');
     $this->_config = Zend_Registry::get('config');
     $this->_acl = new Engine_Acl($engine);
     $this->_auth = Zend_Auth::getInstance();
     $this->_session = new Zend_Session_Namespace('cms_session');
     $this->_head = HtmlHead::Instance();
     $this->_function = Functions::Instance();
     $this->_head->addScriptFile($this->_config->jquery_min, true, '/scripts/');
     // jquery.min.js
     $this->_view->_auth = $this->_auth;
     /**
      * obsługa wersji językowych START
      */
     //$this->_session->current_locale = $this->_config->default_locale;
     if ($this->_config->module_type == 'cms') {
         $this->_head->addScriptFile('jquery-1.7.1.min.js', true, '/scripts/');
         // jquery.min.js
         $this->_session->current_locale = $this->_config->default_locale;
         include "templates/" . $this->_config->module_type . "/locale/" . $this->_session->current_locale . ".php";
         if (is_file("../core/modules/" . $this->_config->module . "/" . $this->_config->module_type . "/locale/" . $this->_session->current_locale . ".php")) {
             include "../core/modules/" . $this->_config->module . "/" . $this->_config->module_type . "/locale/" . $this->_session->current_locale . ".php";
             $locale = array_merge($locale, $locale);
         }
     } elseif ($this->_config->module_type = 'site') {
         $this->_session->current_locale = $this->_config->current_locale;
         include "templates/" . $this->_config->module_type . "/locale/" . $this->_session->current_locale . ".php";
         if (is_file("../core/modules/" . $this->_config->module . "/" . $this->_config->module_type . "/locale/" . $this->_session->current_locale . ".php")) {
             include "../core/modules/" . $this->_config->module . "/" . $this->_config->module_type . "/locale/" . $this->_session->current_locale . ".php";
             $locale = array_merge($locale, $locale);
         }
         $this->_config->locale = $locale;
     }
     $this->_view->locale = $locale;
     $this->_view->sm = "main";
     if (is_array($this->_config->templates) === true) {
         foreach ($this->_config->templates as $key => $value) {
             $this->_view->{$key} = $this->_view->render($value);
         }
     }
     $this->_view->head = $this->_head;
 }
 /**
  * Diese Methode ueberschreibt den aktuellen HTML-HEAD-Title mit dem uebergebenen
  * Wert. Dies geschieht nur, wenn der uebergebene String nicht leer ist und
  * auch nur nach einem <i>strip_tags()</i>.
  * @param string $new_title der neu zu setzende Title
  * @return string der HTML-Title der Website (sollte gleich dem uebergebenen Wert sein)
  */
 public function set_title($new_title)
 {
     $rueckgabe = self::$title;
     if (strlen($new_title) > 0) {
         self::$title = strip_tags($new_title);
         $rueckgabe = self::$title;
     }
     return $rueckgabe;
 }