file index.html was added on branch MOODLE_15_STABLE on 2005-07-15 19:46:14 +0000
[moodle.git] / login / confirm.php
blob0a1ed3a90ed49aa33fa148eb6b5731e2cd1a445f
1 <?php // $Id$
3 require_once("../config.php");
4 require_once("../auth/$CFG->auth/lib.php");
6 if (isset($_GET['p']) and isset($_GET['s']) ) { # p = user.secret s = user.username
8 $user = get_complete_user_data('username', $_GET['s']);
10 if (!empty($user)) {
12 if ($user->confirmed) {
13 print_header(get_string("alreadyconfirmed"), get_string("alreadyconfirmed"), "", "");
14 echo "<center><h3>".get_string("thanks").", ". fullname($user) . "</h3>\n";
15 echo "<h4>".get_string("alreadyconfirmed")."</h4>\n";
16 echo "<h3> -> <a href=\"$CFG->wwwroot/course/\">".get_string("courses")."</a></h3></center>\n";
17 print_footer();
18 exit;
21 if ($user->secret == $_GET['p']) { // They have provided the secret key to get in
23 if (!set_field("user", "confirmed", 1, "id", $user->id)) {
24 error("Could not confirm this user!");
26 if (!set_field("user", "firstaccess", time(), "id", $user->id)) {
27 error("Could not set this user's first access date!");
29 if (isset($CFG->auth_user_create) and $CFG->auth_user_create==1 and function_exists('auth_user_activate') ) {
30 if (!auth_user_activate($user->username)) {
31 error("Could not activate this user!");
35 // The user has confirmed successfully, let's log them in
37 if (!$USER = get_complete_user_data('username', $user->username)) {
38 error("Something serious is wrong with the database");
41 set_moodle_cookie($USER->username);
43 if ( ! empty($SESSION->wantsurl) ) { // Send them where they were going
44 $goto = $SESSION->wantsurl;
45 unset($SESSION->wantsurl);
46 redirect("$goto");
49 print_header(get_string("confirmed"), get_string("confirmed"), "", "");
50 echo "<center><h3>".get_string("thanks").", ". fullname($USER) . "</h3>\n";
51 echo "<h4>".get_string("confirmed")."</h4>\n";
52 echo "<h3> -> <a href=\"$CFG->wwwroot/course/\">".get_string("courses")."</a></h3></center>\n";
53 print_footer();
54 exit;
56 } else {
57 error("Invalid confirmation data");
60 } else {
61 error(get_string("errorwhenconfirming"));
64 redirect("$CFG->wwwroot/");