summaryrefslogtreecommitdiff
path: root/htdocs/moderate/changepassword.php
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-05-12 16:59:36 -0700
committerJesse Morgan <jesse@jesterpm.net ; true>2011-05-12 16:59:36 -0700
commitdd24e2c973a7979894971bdc38d904d2aecc7d5d (patch)
tree2f8474d22cbf29749219bd6dd543bb22b959465e /htdocs/moderate/changepassword.php
parente159ae5209a561043ceb89aa640b207df15181b7 (diff)
Well, you can see posts on the moderation panel now
Diffstat (limited to 'htdocs/moderate/changepassword.php')
-rw-r--r--htdocs/moderate/changepassword.php88
1 files changed, 88 insertions, 0 deletions
diff --git a/htdocs/moderate/changepassword.php b/htdocs/moderate/changepassword.php
new file mode 100644
index 0000000..646af94
--- /dev/null
+++ b/htdocs/moderate/changepassword.php
@@ -0,0 +1,88 @@
+<?php
+/* $Id: changepassword.php 134 2011-03-08 23:35:57Z jessemorgan $ */
+
+require_once('../src/base.inc.php');
+
+if (!isset($_SESSION['currentUser'])) {
+ header('Location: ' . $CONFIG['siteroot'].'/admin/login.php');
+ exit();
+}
+
+require_once('src/accounts.inc.php');
+
+$form['errors'] = "";
+
+if (count($_POST) > 0) {
+ $errors = array();
+
+ if (!isset($_POST['oldpassword']) or $_POST['oldpassword'] == '') {
+ $errors[] = "Old Password is a required field.";
+ }
+
+ if (!isset($_POST['newpassword']) or $_POST['newpassword'] == '') {
+ $errors[] = "New Password is a required field.";
+ }
+
+ if (!isset($_POST['newpassword2']) or $_POST['newpassword2'] == '') {
+ $errors[] = "Confirm New Password is a required field.";
+ }
+
+ if (count($errors) == 0) {
+ if ($_POST['newpassword'] != $_POST['newpassword2']) {
+ $errors[] = "New password must match Confirm New Password";
+ }
+
+ $user = getAccount($_SESSION['currentUser']['id']);
+
+ if (sha1($_POST['oldpassword']) != $user['password']) {
+ $errors[] = "Old Password does not match your current password.";
+
+ } else {
+ // Update the password
+ updatePassword($_SESSION['currentUser']['id'], $_POST['newpassword']);
+
+ header("Location: index.php");
+ }
+ }
+
+
+ if (count($errors) > 0) {
+ $form['errors'] = "<ul><li>". implode("</li>\n<li>", $errors) ."</li></ul>";
+ }
+}
+
+require_once('src/header.inc.php');
+
+?>
+
+<h2>Change Password</h2>
+
+<?php
+ echo $form['errors'];
+?>
+
+<form method="post">
+<label>Old Password</label>
+<div class="element">
+ <input type="password" name="oldpassword" />
+</div>
+
+<label>New Password</label>
+<div class="element">
+ <input type="password" name="newpassword" />
+</div>
+
+<label>Confirm New Password</label>
+<div class="element">
+ <input type="password" name="newpassword2" />
+</div>
+
+<div class="buttons">
+ <input type="submit" value="Change Password" />
+</div>
+
+<?php
+
+require_once('src/footer.inc.php');
+
+?>