Skip to content
Snippets Groups Projects
Commit 4a09688a authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

update inc_functions.php

parent b07e6046
Branches
No related tags found
1 merge request!66php8 only; added variable types; short array syntax; remove glyphicons
...@@ -8,10 +8,12 @@ ...@@ -8,10 +8,12 @@
--------------------------------------------------------------------- ---------------------------------------------------------------------
2013-11-08 Axel <axel.hahn@iml.unibe.ch> 2013-11-08 Axel <axel.hahn@iml.unibe.ch>
...
2024-09-03 Axel <axel.hahn@unibe.ch> php8 only; added variable types; short array syntax
###################################################################### */ ###################################################################### */
global $aParams; global $aParams;
$aParams = array(); $aParams = [];
// remark: $_SERVER does not exist in CLI // remark: $_SERVER does not exist in CLI
...@@ -49,7 +51,7 @@ if (isset($_SERVER) && is_array($_SERVER) && array_key_exists("REQUEST_URI", $_S ...@@ -49,7 +51,7 @@ if (isset($_SERVER) && is_array($_SERVER) && array_key_exists("REQUEST_URI", $_S
$aParams[$key] = $value; $aParams[$key] = $value;
/* force integer params /* force integer params
foreach (array("id") as $sKey) { foreach (["id"] as $sKey) {
if (array_key_exists($sKey, $aParams)) { if (array_key_exists($sKey, $aParams)) {
$aParams[$sKey]=(int)$aParams[$sKey]; $aParams[$sKey]=(int)$aParams[$sKey];
} }
...@@ -58,34 +60,45 @@ if (isset($_SERVER) && is_array($_SERVER) && array_key_exists("REQUEST_URI", $_S ...@@ -58,34 +60,45 @@ if (isset($_SERVER) && is_array($_SERVER) && array_key_exists("REQUEST_URI", $_S
foreach (array_keys($aParams) as $sKey) { foreach (array_keys($aParams) as $sKey) {
$aParams[$sKey] = is_string($aParams[$sKey]) $aParams[$sKey] = is_string($aParams[$sKey])
? str_replace(array('\\', "\0", "\n", "\r", "'", '"', "\x1a"), array('\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'), $aParams[$sKey]) ? str_replace(['\\', "\0", "\n", "\r", "'", '"', "\x1a"], ['\\\\', '\\0', '\\n', '\\r', "\\'", '\\"', '\\Z'], $aParams[$sKey])
: $aParams[$sKey]; : $aParams[$sKey];
} }
} }
/** /**
* get home link as button * Get home link as button
*
* @global object $oHtml
*
* @param string $sClass css class for the button; default: "btn btn-default"
* @return string * @return string
*/ */
function aHome($sClass = "btn btn-default") function aHome(string $sClass = "btn btn-default"): string
{ {
global $oHtml; global $oHtml;
// if (!array_key_exists("prj", $aParams)) return false; // if (!array_key_exists("prj", $aParams)) return false;
return $oHtml->getLinkButton(array( return $oHtml->getLinkButton([
'href' => '/deployment/?', 'href' => '/deployment/?',
'icon' => 'overview', 'icon' => 'overview',
'class' => $sClass, 'class' => $sClass,
'label' => t("menu-overview"), 'label' => t("menu-overview"),
)); ]);
} }
/** /**
* get project Home link as button * Get project Home link as button.
* @return string * It returns false if no project is selected (GET param "prj" is missing)
*
* @global object $oHtml
* @global array $aParams
*
* @param string $sClass css class for the button; default: "btn btn-default"
* @return bool|string
*/ */
function aPrjHome($sClass = "btn btn-default") function aPrjHome(string $sClass = "btn btn-default"): bool|string
{ {
global $aParams, $oHtml; global $aParams, $oHtml;
if (!array_key_exists("prj", $aParams)) { if (!array_key_exists("prj", $aParams)) {
return false; return false;
} }
...@@ -96,51 +109,65 @@ function aPrjHome($sClass = "btn btn-default") ...@@ -96,51 +109,65 @@ function aPrjHome($sClass = "btn btn-default")
require_once("./classes/project.class.php"); require_once("./classes/project.class.php");
$oPrj = new project($aParams["prj"]); $oPrj = new project($aParams["prj"]);
return $oHtml->getLinkButton(array( return $oHtml->getLinkButton([
'href' => '/deployment/' . $aParams["prj"] . '/', 'href' => '/deployment/' . $aParams["prj"] . '/',
'icon' => 'project', 'icon' => 'project',
'class' => $sClass, 'class' => $sClass,
'label' => $oPrj->getLabel(), 'label' => $oPrj->getLabel(),
)); ]);
} }
/** /**
* get go back link as button * Get go back link as button
*
* @global object $oHtml
*
* @param string $sClass css class for the button; default: "btn btn-default"
* @return string * @return string
*/ */
function aGoback($sClass = "btn btn-default") function aGoback(string $sClass = "btn btn-default"): string
{ {
global $oHtml; global $oHtml;
return $oHtml->getLinkButton(array( return $oHtml->getLinkButton([
'href' => '#', 'href' => '#',
'onclick' => 'history.back();', 'onclick' => 'history.back();',
'title' => t("back"), 'title' => t("back"),
'icon' => 'back', 'icon' => 'back',
'class' => $sClass, 'class' => $sClass,
'label' => t("back") 'label' => t("back")
)); ]);
} }
/** /**
* get go top link as button * Get go top link as button
*
* @global object $oHtml
*
* @param string $sClass css class for the button; default: "scroll-link btn btn-default"
* @return string * @return string
*/ */
function aGotop($sClass = "scroll-link btn btn-default") function aGotop($sClass = "scroll-link btn btn-default"): string
{ {
global $oHtml; global $oHtml;
return $oHtml->getLinkButton(array( return $oHtml->getLinkButton([
'href' => '#top', 'href' => '#top',
'class' => $sClass, 'class' => $sClass,
'title' => t("gotop"), 'title' => t("gotop"),
'icon' => 'gotop', 'icon' => 'gotop',
'label' => ' ' 'label' => ' '
)); ]);
} }
/** /**
* get array top left navigation * Get array for top left navigation.
* It is an empty array if no authenticated user was found.
*
* @global object $oHtml
* @global array $aParams
*
* @return array * @return array
*/ */
function getTopNavLeft($aEmbed = []) function getTopNavLeft(): array
{ {
global $aParams, $oHtml; global $aParams, $oHtml;
$aReturn = []; $aReturn = [];
...@@ -227,10 +254,14 @@ function getTopNavLeft($aEmbed = []) ...@@ -227,10 +254,14 @@ function getTopNavLeft($aEmbed = [])
} }
/** /**
* get array top left navigation * Get array for top right navigation.
*
* @global object $oHtml
* @global array $aParams
*
* @return array * @return array
*/ */
function getTopNavRight() function getTopNavRight(): array
{ {
global $aParams, $oHtml; global $aParams, $oHtml;
$aReturn = []; $aReturn = [];
...@@ -273,12 +304,14 @@ function getTopNavRight() ...@@ -273,12 +304,14 @@ function getTopNavRight()
} }
/** /**
* get h2 headline with action * Gett h2 headline with action
* @global type $aParams *
* @global array $aParams
*
* @param string $sLinkClass classname for links; default: "" (adds class="btn btn-default") * @param string $sLinkClass classname for links; default: "" (adds class="btn btn-default")
* @return string * @return string
*/ */
function getBreadcrumb($sLinkClass = "") function getBreadcrumb(string $sLinkClass = ""): string
{ {
global $aParams, $oHtml; global $aParams, $oHtml;
$sReturn = ''; $sReturn = '';
...@@ -309,10 +342,10 @@ function getBreadcrumb($sLinkClass = "") ...@@ -309,10 +342,10 @@ function getBreadcrumb($sLinkClass = "")
} }
/** /**
* get version info * Get version info by detecting a json file in approot
* @return string * @return string
*/ */
function getVersioninfo() function getVersioninfo(): string
{ {
$sMyRev = ""; $sMyRev = "";
...@@ -324,19 +357,22 @@ function getVersioninfo() ...@@ -324,19 +357,22 @@ function getVersioninfo()
} }
return ($sMyRev ? $sMyRev . ' @ ' : '') . php_uname("n"); return ($sMyRev ? $sMyRev . ' @ ' : '') . php_uname("n");
} }
/** /**
* translate function * translate function. Get translated text by given key.
* @global type $aConfig *
* @global array $aConfig
* @staticvar array $aLang * @staticvar array $aLang
*
* @param string $s text * @param string $s text
* @return string * @return string
*/ */
function t($s) function t(string $s): string
{ {
global $aConfig; global $aConfig;
static $aLang = array(); static $aLang = [];
if (!is_array($aConfig) || !array_key_exists("lang", $aConfig)) { if (!isset($aConfig["lang"])) {
die("ERROR: \$aConfig[\"lang\"] does not exist.\n"); die("ERROR: \$aConfig[\"lang\"] does not exist.\n");
} }
if (!count($aLang)) { if (!count($aLang)) {
...@@ -355,11 +391,13 @@ function t($s) ...@@ -355,11 +391,13 @@ function t($s)
} }
/** /**
* enter user and comment * Get html code for a form to enter user and comment
* @global type $aParams *
* @return string * @global array $aParams
*
* @return string The HTML code
*/ */
function enterDeployinfos() function enterDeployinfos(): string
{ {
global $aParams; global $aParams;
$sIdUser = "inputUser"; $sIdUser = "inputUser";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment