resendkey.php3 2.43 KB
Newer Older
1 2
<?php
#
3
# Copyright (c) 2000-2003, 2006, 2007 University of Utah and the Flux Group.
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# 
# {{{EMULAB-LICENSE
# 
# This file is part of the Emulab network testbed software.
# 
# This file is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or (at
# your option) any later version.
# 
# This file is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public
# License for more details.
# 
# You should have received a copy of the GNU Affero General Public License
# along with this file.  If not, see <http://www.gnu.org/licenses/>.
# 
# }}}
23 24 25 26 27 28
#
include("defs.php3");

#
# Only known and logged in users can do this.
#
29 30 31
$this_user = CheckLoginOrDie();
$uid       = $this_user->uid();
$isadmin   = ISADMIN();
32 33 34 35 36

if (!$isadmin) {
    USERERROR("You do not have permission to view this page!", 1);
}

37
#
38
# Verify form arguments.
39
#
40
$reqargs = RequiredPageArguments("target_user", PAGEARG_USER);
41 42

# Get email info and Key,
43 44 45 46
$target_uid = $target_user->uid();
$usr_name   = $target_user->name();
$usr_email  = $target_user->email();
$key        = $target_user->verify_key();
47

48 49 50 51
if (!$key || !strcmp($key, "")) {
    USERERROR("$target_uid does not have a valid verification key!", 1);
}

52 53
PAGEHEADER("Resend Verification Key");

54 55 56 57 58 59 60 61
# Send the email.
TBMAIL("$usr_name '$target_uid' <$usr_email>",
       "Your New User Key",
       "\n".
       "Dear $usr_name ($target_uid):\n\n".
       "This is your account verification key: $key\n\n".
       "Please use this link to verify your user account:\n".
       "\n".
62
       "    ${TBBASE}/login.php3?vuid=$target_uid&key=$key\n".
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
       "\n".
       "You will then be verified as a user.\n".
       "\n".
       "You MUST verify your account before any action can be taken on\n".
       "your application! After you have verified your account, and your\n".
       "application has been approved, you will be marked as an active\n".
       "user, and will be granted access to your user account.\n".
       "\n".
       "Thanks,\n".
       "Testbed Operations\n",
       "From: $TBMAIL_APPROVAL\n".
       "Bcc: $TBMAIL_AUDIT\n".
       "Errors-To: $TBMAIL_WWW");

echo "<center>
      <h2>Done!</h2>
      </center><br>\n";

#
# Standard Testbed Footer
# 
PAGEFOOTER();
?>