afficher la version de l'application

This commit is contained in:
Jephté Clain 2025-04-02 18:06:51 +04:00
parent 2a92a9a07e
commit c4e02d5bcf
2 changed files with 18 additions and 0 deletions

View File

@ -32,6 +32,7 @@ class nb {
}
static final function menu($text, ?array $links=null, ?array $options=null): array {
$links = array_filter($links, function($link) { return $link !== null; });
$item = ["item" => "menu", "links" => $links, "value" => $text];
if ($options !== null) $item = array_merge($item, $options);
return $item;

View File

@ -1,6 +1,7 @@
<?php
namespace nur\v\vp;
use nulib\app;
use nur\authz;
use nur\b\authnz\IAuthzUser;
use nur\config;
@ -46,6 +47,21 @@ class NavigablePage extends AInitAuthzPage implements INavigablePage {
const MENU_SULOGIN = true;
protected function getAppVersionNbtext(): ?array {
$app = app::get();
$projdir = $app->getProjdir();
$versionfile = "$projdir/VERSION.txt";
if (file_exists($versionfile)) {
$name = $app->getName();
$version = file_get_contents($versionfile);
return nb::text([
"style" => "margin: 0 15px",
"$name v$version"
]);
}
return null;
}
protected function getAuthzNbtext(IAuthzUser $user): array {
$username = $user->getUsername();
$role = $user->getRole();
@ -95,6 +111,7 @@ class NavigablePage extends AInitAuthzPage implements INavigablePage {
$user = authz::get();
navbar::nav(["align" => "right"], [
nb::menu(icon::user($user->getShortName()), [
$this->getAppVersionNbtext(),
$this->getAuthzNbtext($user),
$this->getLogoutNblink(),
]),