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),
);
?>