diff --git a/application/modules/default/views/scripts/partials/header/metaheader.phtml b/application/modules/default/views/scripts/partials/header/metaheader.phtml index dd6a505a3..0cd9a1164 100644 --- a/application/modules/default/views/scripts/partials/header/metaheader.phtml +++ b/application/modules/default/views/scripts/partials/header/metaheader.phtml @@ -1,185 +1,190 @@ . **/ ?>
// version 2 // version 3 local no ajax */ ?> settings->client->default->baseurl; $baseurlStore = Zend_Registry::get('config')->settings->client->default->baseurl_store; $searchbaseurl = $this->buildSearchBaseUrl(); $url_forum = Zend_Registry::get('config')->settings->client->default->url_forum; $url_blog = Zend_Registry::get('config')->settings->client->default->url_blog; $url_gitlab = Zend_Registry::get('config')->settings->client->default->url_gitlab; $url_riot = Zend_Registry::get('config')->settings->client->default->url_riot; $url_myopendesktop = Zend_Registry::get('config')->settings->client->default->url_myopendesktop; $url_cloudopendesktop = Zend_Registry::get('config')->settings->client->default->url_cloudopendesktop; $url_musicopendesktop = Zend_Registry::get('config')->settings->client->default->url_musicopendesktop; $url_mastodon = Zend_Registry::get('config')->settings->client->default->url_mastodon; $url_docsopendesktop = Zend_Registry::get('config')->settings->client->default->url_docsopendesktop; $filter = new Local_Filter_Url_Encrypt(); $url_login; $url_logout; // intern metaheader diff opendesktop/pling $storeConfig = Zend_Registry::isRegistered('store_config') ? Zend_Registry::get('store_config') : null; $target = 'pling'; if($storeConfig->config_id_name=='opendesktop' or $storeConfig->config_id_name=='kde-store') { $target = $storeConfig->config_id_name; } if(isset($_GET['target'])) { $target = $_GET['target']; } $targetObject=array(); $targetObject['target'] = $target; if($target=="pling") { $targetObject['logo'] = "pling"; $targetObject['logoLabel'] = ""; $targetObject['link'] = $baseurlStore; }else if($target=="kde-store") { $targetObject['logo'] = "kdeStore"; $targetObject['logoLabel'] = "store.kde.org"; $targetObject['link'] = 'https://store.kde.org/'; }else { $targetObject['logo'] = "opendesktop"; $targetObject['logoLabel'] = "OpenDesktop"; $targetObject['link'] = $baseurl; } $thisurl = "/"; if(isset($_GET['url'])) { $thisurl = $_GET['url']; }else { $thisurl= Zend_Controller_Front::getInstance()->getRequest()->getScheme() . '://' . Zend_Controller_Front::getInstance()->getRequest()->getHttpHost().$_SERVER["REQUEST_URI"]; } //20200120 ronald: after login go to /start //$url_login = "/login/redirect/".$filter->filter($thisurl); -$url_login = "/login"; +$uri = $_SERVER['REQUEST_URI']; +if($uri == '/' || $uri == '') { + $url_login = "/login"; +} else { + $url_login = "/login/redirect/".$filter->filter($thisurl); +} $url_logout = "/logout?redirect=".$filter->filter($thisurl); $isExternal = 'var isExternal = false;'; $is_external = false; $helperUserRole = new Backend_View_Helper_UserRole(); $userRoleName = $helperUserRole->userRole(); $isAdmin = false; if (Default_Model_DbTable_MemberRole::ROLE_NAME_ADMIN == $userRoleName) { $isAdmin = true; } $user = null; $metamenuTheme = ''; $contentTheme = ''; if (Zend_Auth::getInstance()->hasIdentity()){ $identity = Zend_Auth::getInstance()->getStorage()->read(); $helperImage = new Default_View_Helper_Image(); $avatar = $helperImage->image($identity->profile_image_url,array('width' => 100, 'height' => 100, 'crop' => 2)); $isSupporter = $this->isSupporter($identity->member_id); $user = array( "username" => $identity->username, "member_id" => $identity->member_id, "mail" => $identity->mail, "avatar" => $avatar, "roleName" =>$identity->roleName, "isSupporter" => $isSupporter ); $settingmodel = new Default_Model_MemberSettingValue(); $result = $settingmodel->fetchMemberSettingItem($identity->member_id,1); if($result && $result['value']==1) { $metamenuTheme = 'metamenu-theme-dark'; } $result = $settingmodel->fetchMemberSettingItem($identity->member_id,2); if($result && $result['value']==1) { $contentTheme = 'content-theme-dark'; } } $sname = Zend_Registry::get('store_host'); $json_menu = $this->fetchStoresForCatTreeJson(); $response = array( "isAdmin" => $isAdmin, "isExternal" => $is_external, "domains" => Zend_Json::decode($json_menu), "user" => $user, "baseUrl" => $baseurl, "baseUrlStore" => $baseurlStore, "searchbaseurl" => $searchbaseurl, "blogUrl" => $url_blog, "forumUrl" => $url_forum, "mastodonUrl" => $url_mastodon, "gitlabUrl" => $url_gitlab, "myopendesktopUrl" => $url_myopendesktop, "cloudopendesktopUrl" => $url_cloudopendesktop, "musicopendesktopUrl" => $url_musicopendesktop, "docsopendesktopUrl" => $url_docsopendesktop, "riotUrl" => $url_riot, "loginUrl" => $url_login, "logoutUrl" => $url_logout, "sName" => $sname, "metamenuTheme" => $metamenuTheme, "contentTheme" => $contentTheme, "target" => $targetObject, "store" => ($storeConfig?$storeConfig->name:null), "storeConfig" => array("config_id_name"=>$storeConfig->config_id_name,"name" =>$storeConfig->name), ); ?>