From a28b926b3a613a545763bb7b6d48d3d9289e3616 Mon Sep 17 00:00:00 2001 From: Joseph Haig Date: Sat, 9 Jul 2016 00:55:03 +0100 Subject: [PATCH] Move status messages into new class --- includes/admin.php | 24 ++++++++---------------- includes/status_messages.php | 22 ++++++++++++++++++++++ 2 files changed, 30 insertions(+), 16 deletions(-) create mode 100644 includes/status_messages.php diff --git a/includes/admin.php b/includes/admin.php index f9a8a4ff..8aacf8f2 100755 --- a/includes/admin.php +++ b/includes/admin.php @@ -1,38 +1,30 @@ '.$message; - if ($dismissable) $status .= ''; - $status .= ''; - - return $status; -} +include_once( 'includes/status_messages.php' ); function DisplayAuthConfig($username, $password){ - $status = ''; + $status = new StatusMessages(); if (isset($_POST['UpdateAdminPassword'])) { if (CSRFValidate()) { if (password_verify($_POST['oldpass'], $password)) { $new_username=trim($_POST['username']); if ($_POST['newpass'] != $_POST['newpassagain']) { - $status = Status('New passwords do not match', 'danger'); + $status->addMessage('New passwords do not match', 'danger'); } else if ($new_username == '') { - $status = Status('Username must not be empty', 'danger'); + $status->addMessage('Username must not be empty', 'danger'); } else { if ($auth_file = fopen(RASPI_ADMIN_DETAILS, 'w')) { fwrite($auth_file, $new_username.PHP_EOL); fwrite($auth_file, password_hash($_POST['newpass'], PASSWORD_BCRYPT).PHP_EOL); fclose($auth_file); $username = $new_username; - $status = Status('Admin password updated'); + $status->addMessage('Admin password updated'); } else { - $status = Status('Failed to update admin password', 'danger'); + $status->addMessage('Failed to update admin password', 'danger'); } } } else { - $status = Status('Old password does not match', 'danger'); + $status->addMessage('Old password does not match', 'danger'); } } else { error_log('CSRF violation'); @@ -44,7 +36,7 @@ function DisplayAuthConfig($username, $password){
Configure Auth
-

+

showMessages(); ?>

diff --git a/includes/status_messages.php b/includes/status_messages.php new file mode 100644 index 00000000..d58b8f5a --- /dev/null +++ b/includes/status_messages.php @@ -0,0 +1,22 @@ +'.$message; + if ($dismissable) $status .= ''; + $status .= '
'; + + array_push($this->messages, $status); + } + + public function showMessages($clear = true) { + foreach($this->messages as $message) { + echo $message; + } + if ( $clear ) $this->messages = array(); + } +} +?>