Add some of the missing doc-comments

This commit is contained in:
Mathieu Trossevin 2023-11-16 09:52:42 +01:00
parent c9768fef8b
commit a691259ae6
Signed by: mtrossevin
GPG key ID: D1DBB7EA828374E9
3 changed files with 55 additions and 19 deletions

View file

@ -257,11 +257,17 @@ class FormPage {
class FormField { class FormField {
protected $value = null; protected $value = null;
protected $error = null; protected $error = null;
/** @var string|null $label */
protected $label = null; protected $label = null;
/** @var string|null $name */
protected $name = null; protected $name = null;
/** @var string|null $css_class */
protected $css_class = null; protected $css_class = null;
/** @var bool|null $read_only */
protected $read_only = null; protected $read_only = null;
/** @var bool|null $disabled True if the field is supposed to be disabled */
protected $disabled = null; protected $disabled = null;
/** @var array|null $storage */
private $storage = NULL; private $storage = NULL;
protected function __construct($label) { protected function __construct($label) {

View file

@ -16,6 +16,12 @@
/** /**
* Functions * Functions
*/ */
/**
* Check if a file exists and is readable and `die()` if it doesnt.
* @param string $file
* @return void
*/
function test_exist($file) { function test_exist($file) {
if(!file_exists($file)) { if(!file_exists($file)) {
die("Erreur, vous devez mettre en place le fichier $file !\n"); die("Erreur, vous devez mettre en place le fichier $file !\n");
@ -25,11 +31,20 @@ function test_exist($file) {
} }
} }
/**
* Redirect the page to $path on the same HOST
* @param string $path
* @return never
*/
function http_redirect($path) { function http_redirect($path) {
header('Location: '.$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$path); header('Location: '.$_SERVER['REQUEST_SCHEME'].'://'.$_SERVER['HTTP_HOST'].$path);
exit(0); exit(0);
} }
/**
* @param string $filename
* @return string
*/
function findexts ($filename) function findexts ($filename)
{ {
$filename = strtolower($filename) ; $filename = strtolower($filename) ;
@ -39,20 +54,25 @@ function findexts ($filename)
return $exts; return $exts;
} }
/**
* Check if the user is a superadmin
* @return bool
*/
function is_superadmin() { function is_superadmin() {
global $conf; global $conf;
if(!empty($_SESSION['user']) && in_array($_SESSION['user'], $conf['superadmin'])) { if(!empty($_SESSION['user']) && in_array($_SESSION['user'], $conf['superadmin'])) {
return 1; return true;
} else { } else {
return 0; return false;
} }
} }
/** /**
* execute a command with sudo * Execute a command with sudo
* @param string $cmd The command that will be executed. * @param string $cmd The command that will be executed.
* @param ?array $output see $output parameter of exec(). * @param array $output output of the command.
* @param ?int $return_var see $result_code parameter of exec(). * @param int $return_var return status of the command.
* @return void
*/ */
function sudoexec($cmd, &$output, &$return_var) { function sudoexec($cmd, &$output, &$return_var) {
global $conf; global $conf;
@ -66,7 +86,8 @@ function sudoexec($cmd, &$output, &$return_var) {
} }
/** /**
* Return TRUE is Evoadmin is installed in cluster mode. * Check if Evoadmin is installed in cluster mode
* @return boolean
*/ */
function is_cluster_mode() { function is_cluster_mode() {
global $conf; global $conf;
@ -74,7 +95,8 @@ function is_cluster_mode() {
} }
/** /**
* Return TRUE is Evoadmin is installed in multi-cluster mode. * Check if Evoadmin is installed in multi-cluster mode.
* @return boolean
*/ */
function is_mcluster_mode() { function is_mcluster_mode() {
global $conf; global $conf;
@ -83,6 +105,8 @@ function is_mcluster_mode() {
/** /**
* Load config file for the specified cluster. * Load config file for the specified cluster.
* @param string $cluster
* @return void
*/ */
function load_config_cluster($cluster) { function load_config_cluster($cluster) {
global $conf; global $conf;
@ -93,8 +117,7 @@ function load_config_cluster($cluster) {
} }
/** /**
* Return wether or not this evoadmin install is a multi PHP install * Check if evoadmin install is a multi PHP install
*
* @return boolean - True when it's a multi PHP system * @return boolean - True when it's a multi PHP system
*/ */
function is_multiphp() { function is_multiphp() {
@ -103,9 +126,9 @@ function is_multiphp() {
} }
/** /**
* Webadd * Webadd
* * @param string $command webadd command to run
* @return boolean - True when it's a multi PHP system * @return array output from the command
*/ */
function run_webadd_cmd($command) { function run_webadd_cmd($command) {
global $conf; global $conf;
@ -133,6 +156,11 @@ if (!(ini_set('include_path', ini_get('include_path')))) {
require_once 'PEAR.php'; require_once 'PEAR.php';
require_once 'Log.php'; require_once 'Log.php';
/**
* (simply there to silence a warning)
* @var array $oriconf
* @var array $localconf
*/
// config files // config files
// (here because need Log PEAR lib) // (here because need Log PEAR lib)
test_exist('../conf/connect.php'); test_exist('../conf/connect.php');

View file

@ -10,7 +10,8 @@ class LetsEncrypt
const HTTP_CHALLENGE_URL = '/.well-known/acme-challenge/testfile'; const HTTP_CHALLENGE_URL = '/.well-known/acme-challenge/testfile';
/** /**
* create the file used to test the HTTP challenge * Create the file used to test the HTTP challenge
* @return void
*/ */
private function createFileHttpChallenge() private function createFileHttpChallenge()
{ {
@ -19,7 +20,8 @@ class LetsEncrypt
} }
/** /**
* delete the file used to test the HTTP challenge * Delete the file used to test the HTTP challenge
* @return void
*/ */
private function deleteFileHttpChallenge() private function deleteFileHttpChallenge()
{ {
@ -28,9 +30,9 @@ class LetsEncrypt
} }
/** /**
* generate a CSR * Generate a CSR
* @param string $vhost * @param string $vhost
* @param array $domains * @param string[] $domains
* @return boolean * @return boolean
*/ */
public function makeCsr($vhost, $domains) public function makeCsr($vhost, $domains)
@ -108,7 +110,7 @@ class LetsEncrypt
/** /**
* Query the corresponding IP for each domain * Query the corresponding IP for each domain
* @param array $domains list of HTTP checked domains * @param string[] $domains list of HTTP checked domains
* @return array $valid_dns_domains list of valid domains * @return array $valid_dns_domains list of valid domains
*/ */
public function checkDNSValidity($domains) public function checkDNSValidity($domains)
@ -133,7 +135,7 @@ class LetsEncrypt
} }
/** /**
* check the presence of make-csr and evoacme binaries * Check the presence of make-csr and evoacme binaries
* @return boolean * @return boolean
*/ */
public function isEvoacmeInstalled() public function isEvoacmeInstalled()
@ -207,7 +209,7 @@ class LetsEncrypt
/** /**
* Check if the requested domain is included in the certificate * Check if the requested domain is included in the certificate
* @param string $domainRequested * @param string $domainRequested
* @param array|string $san * @param string[]|string $san
* @return bool * @return bool
*/ */
public function isDomainIncludedInCert($domainRequested, $san) public function isDomainIncludedInCert($domainRequested, $san)