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; }