forked from ZwiiCMS-Team/ZwiiCMS
classe helper fonction isHttps
This commit is contained in:
parent
6d5caf8623
commit
cf99a0f7aa
@ -125,6 +125,22 @@ class helper {
|
|||||||
return ($fileName);
|
return ($fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retourne true si le protocole est en TLS
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public static function isHttps() {
|
||||||
|
if(
|
||||||
|
(empty($_SERVER['HTTPS']) === false AND $_SERVER['HTTPS'] !== 'off')
|
||||||
|
OR $_SERVER['SERVER_PORT'] === 443
|
||||||
|
) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retourne l'URL de base du site
|
* Retourne l'URL de base du site
|
||||||
* @param bool $queryString Affiche ou non le point d'interrogation
|
* @param bool $queryString Affiche ou non le point d'interrogation
|
||||||
@ -132,16 +148,8 @@ class helper {
|
|||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function baseUrl($queryString = true, $host = true) {
|
public static function baseUrl($queryString = true, $host = true) {
|
||||||
// Protocol
|
// Protocole
|
||||||
if(
|
$protocol = helper::isHttps() === true ? 'https://' : 'http://';
|
||||||
(empty($_SERVER['HTTPS']) === false AND $_SERVER['HTTPS'] !== 'off')
|
|
||||||
OR $_SERVER['SERVER_PORT'] === 443
|
|
||||||
) {
|
|
||||||
$protocol = 'https://';
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$protocol = 'http://';
|
|
||||||
}
|
|
||||||
// Host
|
// Host
|
||||||
if($host) {
|
if($host) {
|
||||||
$host = $protocol . $_SERVER['HTTP_HOST'];
|
$host = $protocol . $_SERVER['HTTP_HOST'];
|
||||||
|
@ -386,17 +386,10 @@ class user extends common {
|
|||||||
AND password_verify($this->getInput('userLoginPassword', helper::FILTER_STRING_SHORT, true), $this->getData(['user', $userId, 'password']))
|
AND password_verify($this->getInput('userLoginPassword', helper::FILTER_STRING_SHORT, true), $this->getData(['user', $userId, 'password']))
|
||||||
AND $this->getData(['user', $userId, 'group']) >= self::GROUP_MEMBER
|
AND $this->getData(['user', $userId, 'group']) >= self::GROUP_MEMBER
|
||||||
) {
|
) {
|
||||||
// Protocol
|
// Expiration
|
||||||
$secure = false;
|
|
||||||
if(
|
|
||||||
(empty($_SERVER['HTTPS']) === false AND $_SERVER['HTTPS'] !== 'off')
|
|
||||||
OR $_SERVER['SERVER_PORT'] === 443
|
|
||||||
) {
|
|
||||||
$secure = true;
|
|
||||||
}
|
|
||||||
$expire = $this->getInput('userLoginLongTime') ? strtotime("+1 year") : 0;
|
$expire = $this->getInput('userLoginLongTime') ? strtotime("+1 year") : 0;
|
||||||
setcookie('ZWII_USER_ID', $userId, $expire, helper::baseUrl(false, false), '', $secure, true);
|
setcookie('ZWII_USER_ID', $userId, $expire, helper::baseUrl(false, false), '', helper::isHttps(), true);
|
||||||
setcookie('ZWII_USER_PASSWORD', $this->getData(['user', $userId, 'password']), $expire, helper::baseUrl(false, false), '', $secure, true);
|
setcookie('ZWII_USER_PASSWORD', $this->getData(['user', $userId, 'password']), $expire, helper::baseUrl(false, false), '', helper::isHttps(), true);
|
||||||
// Accès multiples avec le même compte
|
// Accès multiples avec le même compte
|
||||||
$this->setData(['user',$userId,'accessCsrf',$_SESSION['csrf']]);
|
$this->setData(['user',$userId,'accessCsrf',$_SESSION['csrf']]);
|
||||||
// Valeurs en sortie lorsque le site est en maintenance et que l'utilisateur n'est pas administrateur
|
// Valeurs en sortie lorsque le site est en maintenance et que l'utilisateur n'est pas administrateur
|
||||||
|
Loading…
Reference in New Issue
Block a user