password reset, admin upadte and Camel case update

This commit is contained in:
2021-03-11 09:28:30 +01:00
parent 246cfad08a
commit a65e9ceec8
16 changed files with 117 additions and 60 deletions
+25 -2
View File
@@ -6,10 +6,11 @@ use Backend\Models\Password;
/**
* @param string $token
* @return Group;
* @return Group|null ;
*/
function groupViaToken(string $token){
function groupViaToken(string $token): ?Group
{
if($password = Password::firstWhere('remember_token', $token)){
return Group::find($password->group_id);
@@ -17,6 +18,28 @@ function groupViaToken(string $token){
return null;
}
/**
* @return bool
*/
function isLogin(){
return isset($_SESSION["token"]);
}
/**
* @param string $password1
* @param string $password2
* @return bool
*/
function passwordValidate(string $password1, string $password2 ){
if($password1 === $password2){
$uppercase = preg_match('@[A-Z]@', $password1);
$lowercase = preg_match('@[a-z]@', $password1);
$number = preg_match('@[0-9]@', $password1);
$specialChars = preg_match('@[^\w]@', $password1);
if(!$uppercase || !$lowercase || !$number || !$specialChars || (strlen($password1) < 8 && strlen($password1) > 255)) {
return true;
}
}
else false;
}