nur-sery/nur_src/v/vp/AInitPage.php

58 lines
1.5 KiB
PHP
Raw Normal View History

2023-12-03 22:10:18 +04:00
<?php
namespace nur\v\vp;
use nur\config;
use nur\v\base\AbstractPage;
use nur\v\page;
/**
* Class AInitPage: une page basique sans support de l'authentification
*/
abstract class AInitPage extends AbstractPage {
/** la connexion en mode développement est-elle autorisée? */
function isDevauthAllowed(): bool {
return config::k("dev_devauth") && config::is_devel();
}
/** nom de l'utilisateur avec lequel se connecter en mode développement */
function getDevUsername(): string {
return config::k("dev_username");
}
function getCasUrl(): string {
return config::k("cas_url", "https://casn.univ-reunion.fr/cas");
}
function getCasLoginUrl(): string {
$casUrl = $this->getCasUrl();
return config::k("cas_login_url", "$casUrl/login");
}
function getCasLogoutUrl(): string {
$casUrl = $this->getCasUrl();
return config::k("cas_logout_url", "$casUrl/logout");
}
/** obtenir l'url d'authentification CAS. cet url doit être *relatif* */
function getCasauthUrl(): string {
if ($this->isDevauthAllowed()) {
return page::bu(config::k("devauth_page", "_devauth.php"));
} else {
return page::bu(config::k("casauth_page", "_casauth.php"));
}
}
function getLogoutUrl(): string {
return page::bu(config::k("logout_page","_logout.php"));
}
function getLoginUrl(): string {
return page::bu(config::k("login_page", "login.php"));
}
function getMainUrl(): string {
return page::bu(config::k("main_page", "index.php"));
}
function print(): void {
}
}