diff --git a/config/lang/de.json b/config/lang/de.json index c5eea5d513cbfb2aaed0efb04c053ecfc41d1a2b..cca5b9096323db0a66a3a8b12a70ea1844bc3036 100644 --- a/config/lang/de.json +++ b/config/lang/de.json @@ -1,8 +1,10 @@ { + "menu": "Menü", "menu-brand": "Deployment GUI", "menu-overview": "Übersicht", "menu-projects": "Projekte", + "menu-checklang": "Vergleich Sprachtexte", "menu-settings": "Einstellungen", "menu-logs": "Logs", "menu-new-project": "Neues Projekt anlegen", @@ -218,11 +220,13 @@ "build-type": "Build Typ", "commitmessage": "Commit-Message", "change": "Wechseln", + "cleanup": "Cleanup", "contact": "Kontakt", "creating-directory": "Lege das Verzeichnis %s an.", "creating-file": "Lege Datei %s an.", "defaultbranch": "[default: Master oder Trunk]", "defaults-all-phases": "Default-Werte (für alle Phasen)", + "delete": "Löschen", "deploy": "Deploy", "deploy-hint": "Deploy der Queue von Phase [%s]", "deploy-impossible": "Deploy der Queue von Phase [%s] ist nicht möglich.", @@ -278,6 +282,7 @@ "phase-targethosts": "Zielsysteme", "phases": "Phasen", "project": "Projekt", + "project-home": "Projekt Startseite", "projectdescription": "Kurzbeschreibung", "projectname": "Projektname", "projectmanager": "Projektleiter", diff --git a/config/lang/en.json b/config/lang/en.json index 223cb552088e7e981d06f612c5b632bf746d943a..aa857a36a2cbf861dde9b1f33b032ab2c29f6390 100644 --- a/config/lang/en.json +++ b/config/lang/en.json @@ -1,7 +1,9 @@ { + "menu": "Menu", "menu-brand": "IML Deployment GUI", "menu-overview": "back to overview", "menu-projects": "Projects", + "menu-checklang": "Compare language texts", "menu-settings": "Settings", "menu-logs": "Logs", "menu-new-project": "Create new project", @@ -221,10 +223,12 @@ "change": "Change", "commitmessage": "Commit message", "contact": "contact", + "cleanup": "Cleanup", "creating-directory": "Creating directory %s", "creating-file": "Creating file %s", "defaultbranch": "[default: master or trunk]", "defaults-all-phases": "Default values (for all phases)", + "delete": "Delete", "deploy": "Deploy", "deploy-hint": "Deploy queue of phase [%s]", "deploy-impossible": "Deploy queue of phase [%s] is not possible.", @@ -280,6 +284,7 @@ "phase-targethosts": "Target hosts", "phases": "Phases", "project": "Project", + "project-home": "Projekt home", "projectdescription": "Short description", "projectname": "Project name", "projectmanager": "Projekt manager", diff --git a/public_html/deployment/classes/formgen.class.php b/public_html/deployment/classes/formgen.class.php index d957948f63e6684f4b37f2cfe95982caaa137033..282ae6d5de3656f2632b0f85600b633386b10f5b 100644 --- a/public_html/deployment/classes/formgen.class.php +++ b/public_html/deployment/classes/formgen.class.php @@ -215,7 +215,8 @@ class formgen { case "select": // HINWEIS optgroups werden nicht unterstuezt - nur einfache Listen $this->_checkReqiredKeys($elementData, array("name")); - $sFormElement.='<div class="col-sm-10"><select id="' . $sId . '" class="form-control" '; + $sDivClass=(array_key_exists("inline", $elementData) && $elementData["inline"])?"form-group":"col-sm-10"; + $sFormElement.='<div class="'.$sDivClass.'"><select id="' . $sId . '" class="form-control" '; $sFormElement.=$this->_addHtmlAtrributes(explode(",", "$sDefaultAttributes,name,onchange"), $elementData); $sFormElement.=">\n"; foreach ($elementData["options"] as $idOption => $aOptionData) { diff --git a/public_html/deployment/classes/htmlguielements.class.php b/public_html/deployment/classes/htmlguielements.class.php index 35de3547ca79758062f0af3d2fb2f1c7b07790a5..7287faffb38a997154e94a2e2be69f2afb1bbfa9 100644 --- a/public_html/deployment/classes/htmlguielements.class.php +++ b/public_html/deployment/classes/htmlguielements.class.php @@ -43,18 +43,41 @@ class htmlguielements{ 'ok'=>array('class'=>'btn-primary', 'icon'=>'fa-check'), // deploy actions and buttons - 'accept'=>array('class'=>'', 'icon'=>'glyphicon-forward'), - 'build'=>array('class'=>'', 'icon'=>'glyphicon-equalizer'), - 'cleanup'=>array('class'=>'', 'icon'=>'glyphicon-chevron-right'), + 'accept'=>array('class'=>''), + 'build'=>array('class'=>''), + 'cleanup'=>array('class'=>''), 'deploy'=>array('class'=>'', 'icon'=>'glyphicon-forward'), 'new'=>array('class'=>'', 'icon'=>'glyphicon-star-empty'), - 'overview'=>array('class'=>'', 'icon'=>'glyphicon-book'), + 'overview'=>array('class'=>''), 'phase'=>array('class'=>'', 'icon'=>'glyphicon-chevron-right'), 'rollback'=>array('class'=>'', 'icon'=>'glyphicon-forward'), - 'setup'=>array('class'=>'', 'icon'=>'glyphicon-cog'), + 'setup'=>array('class'=>''), ), 'icons'=>array( + + 'menu'=>'fa-chevron-right', + 'overview'=>'fa-list', + 'project'=>'fa-book', + 'project-home'=>'fa-home', + 'projects'=>'fa-folder-o', + 'actions'=>'fa-check', + + 'actionlog'=>'fa-list-ul', + 'accept'=>'glyphicon-forward', + 'build'=>'glyphicon-equalizer', + 'cleanup'=>'fa-trash', + 'checklang'=>'fa-check', + 'delete'=>'fa-close', + 'deploy'=>'glyphicon-forward', + 'filter'=>'glyphicon-filter', + 'new'=>'glyphicon-star-empty', + 'phase'=>'glyphicon-chevron-right', + 'rollback'=>'glyphicon-forward', + 'setup'=>'fa-cog', + 'login'=>'fa-lock', + 'user'=>'fa-user', + 'workflow'=>'fa-angle-double-right', 'repository'=>'fa-database', 'phase'=>'fa-flag', @@ -62,6 +85,8 @@ class htmlguielements{ 'version'=>'fa-tag', 'list'=>'fa-list', + 'back'=>'fa-chevron-left', + 'branch'=>'glyphicon-bookmark', 'calendar'=>'glyphicon-calendar', 'comment'=>'glyphicon-comment', @@ -71,7 +96,7 @@ class htmlguielements{ 'hostgroup'=>'fa-sitemap', 'templatefile'=>'fa-file-code-o', 'targetfile'=>'fa-file-o', - 'replace'=>'fa-random', + 'replace'=>'fa-random', ), ); @@ -195,7 +220,14 @@ class htmlguielements{ if (array_key_exists($aItem['type'], $this->aCfg['buttons'])){ $sClass=$this->aCfg['buttons'][$aItem['type']]['class']; $aReturn['class'].=$sClass ? ' '.$sClass : ''; - $aReturn['icon']=$aReturn['icon'] ? $aReturn['icon'] : $this->aCfg['buttons'][$aItem['type']]['icon']; + + // icon priority: + // given in param --> icon in button config --> icon in icon config + $aReturn['icon']=$aReturn['icon'] ? $aReturn['icon'] : + ( $this->aCfg['buttons'][$aItem['type']]['icon'] + ? $this->aCfg['buttons'][$aItem['type']]['icon'] + : ( array_key_exists($aItem['type'], $this->aCfg['icons']) ? $this->aCfg['icons'][$aItem['type']] : '') + ); } return $aReturn; } diff --git a/public_html/deployment/classes/projectlist.class.php b/public_html/deployment/classes/projectlist.class.php index c403b9a18f5405af2e633d809f71a138ee8f9c4b..c90d6efc84068d59959be4eb0aa99db37752fa76 100644 --- a/public_html/deployment/classes/projectlist.class.php +++ b/public_html/deployment/classes/projectlist.class.php @@ -58,6 +58,7 @@ class projectlist extends base{ $sColClass = "tdphase"; $oPrj1 = new project(); + $oHtml=new htmlguielements(); $sPrjFilter = ''; $sPhaseFilter = ''; @@ -84,13 +85,24 @@ class projectlist extends base{ } $sOut2 .= '<div class="' . $sPrj . ' ' . $sTrClass . ' prjbox"><div class="title">' - . '<a href="" onclick="$(\'#prjfilter\').val(\'' . $sPrj . '\'); window.setTimeout(\'filterOverviewTable();\', 10);setview(\'extended\'); return false;" ' - . 'style="float: right;" ' - . 'title="' . t("overview-filter-hint") . '"><i class="glyphicon glyphicon-filter"></i> ' . t("overview-filter") . '</a>' - . '<strong>' - . '<a href="/deployment/' . $sPrj . '/" title="' . t("menu-project-home") . ' ' . $oPrj->getLabel() . '"><i class="glyphicon glyphicon-book"></i> ' . $oPrj->getLabel() . '</a>' - . '</strong>' - . '</div><div class="box" ' + .$oHtml->getLink(array( + 'href'=>'#', + 'onclick'=>'$(\'#prjfilter\').val(\'' . $sPrj . '\'); window.setTimeout(\'filterOverviewTable();\', 10);setview(\'extended\'); return false;', + 'style'=>'float: right;', + 'title'=>t("overview-filter-hint"), + 'icon'=>'filter', + 'label'=>t("overview-filter") + )) + .'<strong>' + .$oHtml->getLink(array( + 'href'=>'/deployment/' . $sPrj . '/', + 'title'=>t("menu-project-home"). ' ' . $oPrj->getLabel(), + 'icon'=>'project', + 'label'=>'<strong>'.$oPrj->getLabel().'</strong>' + )) + .'</strong>' + . '</div>' + . '<div class="box" ' . 'onclick="location.href=\'/deployment/' . $sPrj . '/\'">' . $oPrj->getDescription() . '<br>' @@ -100,20 +112,26 @@ class projectlist extends base{ $sOut.=' <tr class="' . $sPrj . ' ' . $sTrClass . '"> <td class="prj"> - <strong> - <a href="/deployment/' . $sPrj . '/" title="'.$oPrj->getDescription().'"> - <i class="glyphicon glyphicon-book"></i> - ' . $oPrj->getLabel() . ' - </a> - </strong>' + <strong>' + .$oHtml->getLink(array( + 'href'=>'/deployment/' . $sPrj . '/', + 'title'=>$oPrj->getDescription(), + 'icon'=>'project', + 'label'=>$oPrj->getLabel() + )) + .'</strong>' . ' <br>' // . $oPrj->getDescription() . '</td>' . '<td class="prj">' - . '<a href="#" onclick="setProjectFilter(\'' . $sPrj . '\'); return false;" ' - . 'style="float: right;" ' - . 'class="btn btn-default" ' - . 'title="' . t("overview-filter-hint") . '"><i class="glyphicon glyphicon-filter"></i> ' . t("overview-filter") . '</a>' + . $oHtml->getLinkButton(array( + 'href'=>'#', + 'onclick'=>'setProjectFilter(\'' . $sPrj . '\'); return false;', + 'style'=>'float: right', + 'title'=>t("overview-filter-hint"), + 'icon'=>'filter', + 'label'=>t("overview-filter"), + )) . '</td>' . '<td class="prj">'; if ($oPrj->canAcceptPhase()) { diff --git a/public_html/deployment/inc_functions.php b/public_html/deployment/inc_functions.php index 6c42d97835b5d973c7c3918b1a452ca8950d8608..f79a1b93a2c82f6aa9ed70e0995b1d81ee95f2a1 100644 --- a/public_html/deployment/inc_functions.php +++ b/public_html/deployment/inc_functions.php @@ -108,22 +108,19 @@ if (isset($_SERVER) && is_array($_SERVER) && array_key_exists("REQUEST_URI", $_S $aParams[$sKey] = str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $aParams[$sKey]); } } -$sImageBase = "/deployment/images/nuvola64x64/"; -$aImages = array( - 'overview' => 'apps/fsview.png', - 'project' => 'filesystems/desktop.png', - 'action' => 'apps/aktion.png', - 'build' => 'apps/kthememgr.png', -); /** * get home link as button * @return string */ function aHome($sClass = "btn btn-default") { - global $aParams; + global $oHtml; // if (!array_key_exists("prj", $aParams)) return false; - return '<a href="/deployment/?" class="' . $sClass . '"><i class=" glyphicon glyphicon-home"></i> ' . t("menu-overview") . '</a>'; + return $oHtml->getLinkButton(array( + 'href'=>'/deployment/?', + 'icon'=>'overview', + 'label'=>t("menu-overview"), + )); } /** @@ -131,16 +128,22 @@ function aHome($sClass = "btn btn-default") { * @return string */ function aPrjHome($sClass = "btn btn-default") { - global $aParams, $aConfig; - if (!array_key_exists("prj", $aParams)) + global $aParams, $oHtml; + if (!array_key_exists("prj", $aParams)){ return false; - if ($aParams["prj"] == "all") + } + if ($aParams["prj"] == "all"){ return aHome($sClass); + } // if (!array_key_exists("action", $aParams)) return false; require_once("./classes/project.class.php"); $oPrj = new project($aParams["prj"]); - return '<a href="/deployment/' . $aParams["prj"] . '/" class="' . $sClass . '"><i class=" glyphicon glyphicon-book"></i> ' . t("menu-project-home") . ' <strong>' . $oPrj->getLabel() . '</strong></a>'; + return $oHtml->getLinkButton(array( + 'href'=>'/deployment/' . $aParams["prj"] . '/', + 'icon'=>'project-home', + 'label'=>$oPrj->getLabel(), + )); } /** @@ -148,14 +151,28 @@ function aPrjHome($sClass = "btn btn-default") { * @return string */ function aGoback($sClass = "btn btn-default") { - return '<a href="#" onclick="history.back();" class="' . $sClass . '" title="' . t("back") . '"><i class="glyphicon glyphicon-chevron-left"></i> ' . t("back") . '</a> '; + global $oHtml; + return $oHtml->getLinkButton(array( + 'href'=>'#', + 'onclick'=>'history.back();', + 'title'=>t("back"), + 'icon'=>'back', + 'label'=>t("back") + )); } /** * get go top link as button * @return string */ function aGotop($sClass = "scroll-link btn btn-default") { - return '<a href="#top" class="' . $sClass . '" title="' . t("gotop") . '"><i class=" glyphicon glyphicon-eject"></i> </a> '; + global $oHtml; + return $oHtml->getLinkButton(array( + 'href'=>'#top', + 'class'=>$sClass, + 'title'=>t("gotop"), + 'icon'=>'glyphicon-eject', + 'label'=>' ' + )); } /** @@ -164,7 +181,7 @@ function aGotop($sClass = "scroll-link btn btn-default") { * @return type */ function getTopArea() { - global $aParams, $sImageBase, $aImages, $aConfig; + global $aParams, $oHtml; $sReturn = ''; require_once("./classes/project.class.php"); require_once("./classes/user.class.php"); @@ -207,30 +224,67 @@ function getTopArea() { <ul class="nav navbar-nav"> <li class="dropdown'; - if (!array_key_exists("prj", $aParams)){ + if (array_key_exists("prj", $aParams) && $aParams['prj']==='all'){ $sReturn.=' active'; } $sReturn.='">' - . '<a href="' . $sBaseUrl . '" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" - >'.t("menu-overview").' <span class="caret"></span></a> - <ul class="dropdown-menu" role="menu"> - <li><a href="' . $sBaseUrl . 'all/setup/">' . t("menu-settings") . '</a></li> - <li><a href="' . $sBaseUrl . 'all/setup/actionlog/">' . t("menu-logs") . '</a></li> - <li><a href="' . $sBaseUrl . 'all/setup/new/">' . t("menu-new-project") . '</a></li> + . $oHtml->getLink(array( + 'href'=>$sBaseUrl, + 'class'=>'dropdown-toggle', + 'data-toggle'=>'dropdown', + 'role'=>'button', + 'aria-expanded'=>'false', + 'icon'=>'menu', + 'label'=>t("menu").' <span class="caret"></span>', + )) + .'<ul class="dropdown-menu" role="menu"> + <li>'.$oHtml->getLink(array( + 'href'=>$sBaseUrl . 'all/setup/new/', + 'icon'=>'new', + 'label'=>t("menu-new-project"), + )).'</li> + <li>'.$oHtml->getLink(array( + 'href'=>$sBaseUrl . 'all/setup/actionlog/', + 'icon'=>'actionlog', + 'label'=>t("menu-logs"), + )).'</li> + <li>'.$oHtml->getLink(array( + 'href'=>$sBaseUrl . 'all/setup/checklang/', + 'icon'=>'checklang', + 'label'=>t("menu-checklang"), + )).'</li> + <li>'.$oHtml->getLink(array( + 'href'=>$sBaseUrl . 'all/setup/', + 'icon'=>'setup', + 'label'=>t("menu-settings"), + )).'</li> </ul> </li> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" - >' . t("menu-projects") . ' <span class="caret"></span></a> - <ul class="dropdown-menu" role="menu"> - '; + <li class="dropdown">' + . $oHtml->getLink(array( + 'href'=>'#', + 'class'=>'dropdown-toggle', + 'data-toggle'=>'dropdown', + 'role'=>'button', + 'aria-expanded'=>'false', + 'icon'=>'projects', + 'label'=>t("menu-projects") . ' <span class="caret"></span>', + )) + .'<ul class="dropdown-menu" role="menu">' + ; $oPrj1 = new project(); foreach ($oPrj1->getProjects() as $sPrj) { $oPrj = new project($sPrj); - $sReturn.='<li><a href="' . $sBaseUrl . $sPrj . '/">' . $oPrj->getLabel() . '</a></li>'; + $sReturn.='<li>' + . $oHtml->getLink(array( + 'href'=>$sBaseUrl . $sPrj .'/', + 'icon'=>'project', + 'label'=>$oPrj->getLabel(), + )) + . '</li>'; } $sReturn.=' </ul> @@ -240,55 +294,106 @@ function getTopArea() { if (array_key_exists("prj", $aParams) && $aParams["prj"] <> "all") { $oPrj = new project($aParams["prj"]); $sReturn.=' - <li class="active">' . aPrjHome(" ") . '</li> - '; - if (array_key_exists("action", $aParams) and FALSE) { - $sReturn.='<li><a href="#">Aktion: ' . $aParams["action"] . '</a></li>'; - } else { - $sReturn.=' - <li class="dropdown"> - <a href="' . $sBaseUrl . '" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" - >'.t("menu-project-actions").' <span class="caret"></span></a> - - <ul class="dropdown-menu" role="menu"> - <!-- - <li><a href="' . $sBaseUrl . $aParams["prj"] . '/build/">' . t("menu-project-build") . '</a></li> - --> - <li><a href="' . $sBaseUrl . $aParams["prj"] . '/setup/">' . t("menu-project-settings") . '</a></li> - <li><a href="' . $sBaseUrl . $aParams["prj"] . '/cleanup/">' . t("menu-project-cleanup") . '</a></li> - <li><a href="' . $sBaseUrl . $aParams["prj"] . '/delete/">' . t("menu-project-delete") . '</a></li> - '; - $sReturn.='</ul></li>'; - + <li class="dropdown active">' + .$oHtml->getLink(array( + 'href'=>'#', + 'class'=>'dropdown-toggle', + 'data-toggle'=>'dropdown', + 'role'=>'button', + 'aria-expanded'=>'false', + 'icon'=>'project', + 'label'=>$oPrj->getLabel() .' <span class="caret"></span>', + )) + .' + <ul class="dropdown-menu" role="menu"> + <li>' + . $oHtml->getLink(array( + 'href'=>$sBaseUrl . $sPrj .'/', + 'icon'=>'project-home', + 'label'=>t("project-home"), + )) + .'</li> + '; $aPhases = $oPrj->getActivePhases(); if (count($aPhases)) { - $sReturn.='<li class="dropdown""> - <a href="#" class="dropdown-toggle" data-toggle="dropdown">' . t("menu-project-phases") . '<b class="caret"></b></a> - <ul class="dropdown-menu" role="menu">'; + $sReturn.='<li role="separator" class="divider"></li> + <li>' + .$oHtml->getLink(array( + 'href'=>$sBaseUrl . $aParams["prj"] . '/build/', + 'icon'=>'build', + 'label'=>t("build"), + )) + .'</li> + <li role="separator" class="divider"></li> + <li class="dropdown-header">'.t("menu-project-phases").'</li>'; foreach ($aPhases as $sPhase) { - $sReturn.='<li><a href="' . $sBaseUrl . $aParams["prj"] . '/phase/' . $sPhase . '/">' . $sPhase . '</a></li>'; + $sReturn.='<li><a href="' . $sBaseUrl . $aParams["prj"] . '/phase/' . $sPhase . '/">' . $oHtml->getIcon('phase').$sPhase . '</a></li>'; } - $sReturn.='</ul></li>'; } - } + $sReturn.=' + <li role="separator" class="divider"></li> + <li>' + .$oHtml->getLink(array( + 'href'=>$sBaseUrl . $aParams["prj"] . '/setup/', + 'icon'=>'setup', + 'label'=>t("menu-project-settings"), + )) + .'</li> + <li>' + .$oHtml->getLink(array( + 'href'=>$sBaseUrl . $aParams["prj"] . '/cleanup/', + 'icon'=>'cleanup', + 'label'=>t("menu-project-cleanup"), + )) + .'</li> + <li>' + .$oHtml->getLink(array( + 'href'=>$sBaseUrl . $aParams["prj"] . '/delete/', + 'icon'=>'delete', + 'label'=>t("menu-project-delete"), + )) + .'</li> + </ul></li>'; } } $sReturn.=' </ul> - <ul class="nav navbar-nav navbar-right"> + <ul class="nav navbar-nav navbar-right">' + . ($oUser->getUsername() + ? ' <!-- userdata --> - <li class="dropdown"> - <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" - ><span class="glyphicon glyphicon-user"></span> ' . $oUser->getUsername() . ' <b class="caret"></b></a> - <ul class="dropdown-menu" role="menu"> - <li><a href="' . $sBaseUrl . 'all/login/">' . t("menu-login") . '</a></li> + <li class="dropdown">' + .$oHtml->getLink(array( + 'href'=>'#', + 'class'=>'dropdown-toggle', + 'data-toggle'=>'dropdown', + 'role'=>'button', + 'aria-expanded'=>'false', + 'icon'=>'user', + 'label'=>$oUser->getUsername() .' <span class="caret"></span>', + )) + .'<ul class="dropdown-menu" role="menu"> + <li>' + .$oHtml->getLink(array( + 'href'=>$sBaseUrl . 'all/login/', + 'icon'=>'login', + 'label'=>t("menu-login"), + )) + .'</li> </ul> - </li> - - - <li class="dropdown"> + </li>' + + : '<li>' + .$oHtml->getLink(array( + 'href'=>$sBaseUrl . 'all/login/', + 'icon'=>'login', + 'label'=>t("login"), + )) + .'</li>' + ) + .'<li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" ><span class="glyphicon glyphicon-question-sign"></span> ' . t("menu-help") . ' <b class="caret"></b></a> <ul class="dropdown-menu"> @@ -308,13 +413,12 @@ function getTopArea() { </div><div id="header2">'; if (!array_key_exists("prj", $aParams)) { - $sReturn.='<!-- <img src="' . $sImageBase . $aImages['overview'] . '" id="imgtop" alt=""> -->' - . '<h1>' . t("overview-label") . '</h1><span class="description">' . t("overview-hint") . '</span>'; + $sReturn.='<h1>' . t("overview-label") . '</h1><span class="description">' . t("overview-hint") . '</span>'; } else { if ($aParams["prj"] <> "all") { $oPrj = new project($aParams["prj"]); - $sReturn.='<!-- <img src="' . $sImageBase . $aImages['project'] . '" id="imgtop" alt="">--> - <h1>' . $oPrj->getLabel() . '</h1><span class="description">' . $oPrj->getDescription() . '</span>'; + $sReturn.='<h1>' . $oPrj->getLabel() . '</h1>' + . '<span class="description">' . $oPrj->getDescription() . '</span>'; if (array_key_exists("action", $aParams)) { // $sReturn.='<h2>Aktion: '.$aParams["action"].'</h2>'; } @@ -328,37 +432,36 @@ function getTopArea() { /** * get h2 headline with action * @global type $aParams - * @global string $sImageBase - * @global array $aImages * @return string */ function getAction() { - global $aParams, $sImageBase, $aImages; - $oHtml=new htmlguielements(); + global $aParams, $oHtml; $sReturn = ''; $sNav = ''; $sLabel = ''; + // $sDelim=$oHtml->getIcon('fa-chevron-right'); + $sDelim=' / '; if (array_key_exists("action", $aParams)) { - $sLabel .= $aParams["action"]; + $sLabel .= $oHtml->getIcon($aParams["action"]).t($aParams["action"]); $sNav .= aHome(); if ($aParams['prj']==='all'){ - // $sNav .= [settings]; + // $sNav .= ' ' . $oHtml->getIcon('fa-chevron-right') . '[ci-GUI]'; } else { - $sNav .= ' ' . $oHtml->getIcon('fa-chevron-right') . aPrjHome(); + $sNav .= ' ' . $sDelim . aPrjHome(); } $sClass='action '.$aParams["action"]; if (array_key_exists("par3", $aParams)) { - $sLabel.=' :: ' . $aParams["par3"]; + $sLabel.=' :: ' . $oHtml->getIcon($aParams["par3"]). $aParams["par3"]; $sClass='action ' . $aParams["action"]; } // $sReturn.='<h2 class="action ' . $aParams["action"] . '">' . $sLabel . '</h2>'; } else if (array_key_exists("prj", $aParams)) { $sNav .= aHome(); $sClass='action prjhome'; - $sLabel.='Projekt-Home'; + $sLabel.=$oHtml->getIcon('project-home').t('project-home'); // $sReturn.='<h2 class="action prjhome"> Projekt-Home</h2>'; } - $sReturn.=($sNav ? '<div id="navtop">' . $sNav . ' ' .$oHtml->getIcon('fa-chevron-right') . ' <span class="current">'.$sLabel.'</span></div>':'') + $sReturn.=($sNav ? '<div id="navtop">' . $sNav . ' ' . $sDelim . ' <span class="current">'.$sLabel.'</span></div>':'') // .'<h2 class="'.$sClass.'"> '.$sLabel.'</h2>' ; return $sReturn; diff --git a/public_html/deployment/pages/act_setup.php b/public_html/deployment/pages/act_setup.php index 91f898cbf04ae536f8706745e8a3bf2e857922c6..b231c42b0508915c5375d61aff3675a16813a8fd 100644 --- a/public_html/deployment/pages/act_setup.php +++ b/public_html/deployment/pages/act_setup.php @@ -16,6 +16,45 @@ require_once("./classes/project.class.php"); require_once("./inc_functions.php"); $sOut = ''; +$sFakePassword='********************'; + +// items to mask +$aMask=array( + 'auth'=>array( + 'ldap'=>array( + 'PwLdapUser'=>$sFakePassword + ) + ), + 'foreman'=>array( + 'password'=>$sFakePassword + ), + 'projects'=>array( + 'ldap'=>array( + 'PwLdapUser'=>$sFakePassword + ) + ), +); + +/** + * hide entries in config array + * @param type $aMask + * @param type $aConfig + * @return type + */ +function maskEntries($aMask, $aConfig){ + foreach ($aMask as $sKey=>$aValue){ + + if (array_key_exists($sKey, $aConfig)){ + $aConfig[$sKey]=(is_array($aValue) + ? maskEntries($aMask[$sKey], $aConfig[$sKey]) + : $aMask[$sKey] + ) + ; + } + } + return $aConfig; +} + if ($aParams["prj"] == "all") { // ------------------------------------------------------------ @@ -23,14 +62,10 @@ if ($aParams["prj"] == "all") { // ------------------------------------------------------------ if (!array_key_exists("par3", $aParams)) { $oPrj = new project(); - $sOut.='<h2>'.t("page-setup-info").'</h2>' - . '<p>'.t("page-setup-info-introtext").'</p>' - . '<p>' - . '<a href="./checklang/">'.t("page-setup-info-check-lang").'</a><br>' - . '<a href="./actionlog/">'.t("class-actionlog-title").'</a><br>' - . '</p>'; - + $aTmp=maskEntries($aMask, $aConfig); + $sOut.= '<pre>'.print_r($aTmp, 1).'</pre>'; + // print_r($aConfig); $i = 0; require_once ("./classes/formgen.class.php");