5 // Mark Huang <mlhuang@cs.princeton.edu>
6 // Copyright (C) 2007 The Trustees of Princeton University
11 // Get session and API handles
12 require_once 'plc_session.php';
13 global $plc, $api, $adm;
16 require_once 'plc_drupal.php';
17 drupal_set_title('Reset Password');
18 include 'plc_header.php';
20 if (!empty($_REQUEST['id']) && !empty($_REQUEST['key'])) {
21 $person_id = intval($_REQUEST['id']);
22 if ($adm->ResetPassword($person_id, $_REQUEST['key']) != 1) {
23 print '<div class="messages error">' . $adm->error() . '.</div>';
25 drupal_set_html_head("<meta http-equiv=\"refresh\" content=\"5; URL=/db/login.php\"");
26 print '<div class="messages status">';
27 print "An e-mail has been sent to you with your new temporary password. ";
28 print "Please change this password as soon as possible. ";
29 print "You will be re-directed to the login page in 5 seconds.";
32 } elseif (!empty($_REQUEST['email'])) {
33 if ($adm->ResetPassword($_REQUEST['email']) != 1) {
34 print '<div class="messages error">' . $adm->error() . '.</div>';
36 drupal_set_html_head("<meta http-equiv=\"refresh\" content=\"5; URL=/db/login.php\"");
37 print '<div class="messages status">';
38 print "An e-mail has been sent to " . $_REQUEST['email'] . " with further instructions. ";
39 print "You will be re-directed to the login page in 5 seconds.";
44 $self = $_SERVER['PHP_SELF'];
45 if (!empty($_SERVER['QUERY_STRING'])) {
46 $self .= "?" . $_SERVER['QUERY_STRING'];
49 // XXX Use our own stylesheet instead of drupal.css
52 <form action="$self" method="post">
54 <table border="0" cellpadding="0" cellspacing="0" id="content">
57 <div class="form-item">
58 E-mail: <span class="form-required" title="This field is required.">*</span></label>
59 <input type="text" maxlength="60" name="email" id="edit-name" size="30" value="" class="form-text required" />
61 <input type="submit" name="op" value="Reset password" class="form-submit" />
71 include 'plc_footer.php';