diff --git a/app/class/UserManager.php b/app/class/UserManager.php index cc9e54a..7ba528d 100644 --- a/app/class/UserManager.php +++ b/app/class/UserManager.php @@ -62,9 +62,14 @@ class UserManager } public function logout () { - setcookie ("rememberMe","", time() - (30 * 24 * 60 * 60 * 1000), str_replace("login", "", str_replace('https://' . $_SERVER['HTTP_HOST'], "", $_SERVER['REQUEST_URI'])), $_SERVER['HTTP_HOST'], 1); unset($_SESSION['user']); session_destroy(); + if (isset($_COOKIE['rememberMe'])){ + //unset($_COOKIE['rememberMe']); + setcookie ("rememberMe2", $this->setEncryptedCookie($user['username']), time () + (30 * 24 * 60 * 60 * 1000), '/vasek/home/', $_SERVER['HTTP_HOST'], 1); + setcookie("token", "restt", time() - 36000, "/"); + die(); + } } public function setEncryptedCookie($value){ @@ -176,5 +181,19 @@ class UserManager die(); } } + + public function changePassword($oldPassword, $newPassword, $newPassword2){ + if ($newPassword == $newPassword2) { + //Password Criteria + $oldPasswordSaved = self::getUserData('password'); + if (self::getHashPassword($oldPassword) == $oldPasswordSaved) { + self::setUserData('password', self::getHashPassword($newPassword)); + } else { + throw new ChybaUzivatele ("old password did not match"); + } + } else { + throw new ChybaUzivatele ("new password arent same"); + } + } } ?> diff --git a/app/controls/setting.php b/app/controls/setting.php new file mode 100644 index 0000000..63c5e55 --- /dev/null +++ b/app/controls/setting.php @@ -0,0 +1,10 @@ +echo('b_rooms') ?> +
+

echo('t_changePassword') ?>

+
+
+
echo('l_oldPassword') ?>:
+ +
+
+
echo('l_newPassword') ?>:
+ +
+
+
echo('l_newPassword') ?>:
+ +
+
+ +
+
+
@@ -65,6 +85,6 @@ $partial = new Partial('footer'); $partial->render(); ?> - +