public function getContent()
 {
     $ret = '';
     if (Kwf_Util_SessionToken::getSessionToken()) {
         $ret = "<script type=\"text/javascript\">\n";
         $ret .= "Kwf.sessionToken = '" . Kwf_Util_SessionToken::getSessionToken() . "';\n";
         $ret .= "</script>\n";
     }
     return $ret;
 }
 protected function _validateSessionToken()
 {
     if (Kwf_Util_SessionToken::getSessionToken()) {
         if (!$this->_getParam('kwfSessionToken') && !$this->getRequest()->getHeader('X-Kwf-Session-Token')) {
             throw new Kwf_Exception("Missing sessionToken parameter or X-Kwf-Session-Token header");
         }
         if ($this->_getParam('kwfSessionToken') != Kwf_Util_SessionToken::getSessionToken() && $this->getRequest()->getHeader('X-Kwf-Session-Token') != Kwf_Util_SessionToken::getSessionToken()) {
             throw new Kwf_Exception("Invalid kwfSessionToken");
         }
     }
 }
 public function getContent()
 {
     $ret = '';
     if (Kwf_Util_SessionToken::getSessionToken()) {
         $ret = "<script type=\"text/javascript\">\n";
         if ($up = Kwf_Config::getValue('application.uniquePrefix')) {
             $ret .= "{$up}.";
         }
         $ret .= "Kwf.sessionToken = '" . Kwf_Util_SessionToken::getSessionToken() . "';\n";
         $ret .= "</script>\n";
     }
     return $ret;
 }
 public function ext($class, $config = array(), $viewport = null)
 {
     //das ist nötig weil wenn $config ein leeres Array ist, kommt sonst []
     //raus aber {} wird benötigt (array als config ist ungültig)
     $config = (object) $config;
     $vars = get_object_vars($this);
     foreach ($vars as $key => $value) {
         if ('_' != substr($key, 0, 1)) {
             $config->{$key} = $value;
         }
     }
     // View einrichten
     $ext['class'] = $class;
     if (!isset($config->id)) {
         $config->id = 'mainPanel';
     }
     if (!isset($config->region)) {
         $config->region = 'center';
     }
     if (isset($config->assetsPackage)) {
         $ext['assetsPackage'] = $config->assetsPackage;
         unset($config->assetsPackage);
     } else {
         $ext['assetsPackage'] = Kwf_Assets_Package_Default::getAdminMainInstance();
     }
     $ext['config'] = $config;
     if (!$viewport) {
         if (isset($config->viewport)) {
             $viewport = $config->viewport;
         } else {
             $viewport = Zend_Registry::get('config')->ext->defaultViewport;
         }
     }
     $ext['viewport'] = $viewport;
     $ext['userRole'] = 'guest';
     if (Zend_Registry::get('userModel')) {
         $ext['userRole'] = Zend_Registry::get('userModel')->getAuthedUserRole();
         $user = Zend_Registry::get('userModel')->getAuthedUser();
         if ($user) {
             $ext['user'] = "******";
         }
     }
     $this->ext = $ext;
     $this->extTemplate = 'ext.tpl';
     if (Kwf_Util_SessionToken::getSessionToken()) {
         $this->sessionToken = Kwf_Util_SessionToken::getSessionToken();
     }
     $this->applicationName = Zend_Registry::get('config')->application->name;
     $this->favicon = self::getFavicon();
     $this->uniquePrefix = Kwf_Config::getValue('application.uniquePrefix');
 }
 public function jsonLoginUserAction()
 {
     $result = $this->_login();
     if (!$result->isValid()) {
         $this->view->error = implode("<br />", $result->getMessages());
     }
     $this->view->sessionToken = Kwf_Util_SessionToken::getSessionToken();
 }
 public function jsonGetSessionTokenAction()
 {
     $this->view->sessionToken = Kwf_Util_SessionToken::getSessionToken();
 }