// /Account.php /* ************************************************************* */ function account_session_start($userid, $passwd) { global $user; if ($userid && $passwd) { $user = new User($userid, $passwd); } if ($user->id) { if ($rule = user_ban($user->userid, "username")) { watchdog("account", "failed to login for '$user->userid': banned by $rule->type rule '$rule->mask'"); } else if ($rule = user_ban($user->last_host, "hostname")) { watchdog("account", "failed to login for '$user->userid': banned by $rule->type rule '$rule->mask'"); } else { session_register("user"); watchdog("account", "session opened for '$user->userid'"); //JB if ($remember == "on") { setcookie("remember_ps", $passwd, time()+157680000, "/"); setcookie("remember_id", $userid, time()+157680000, "/"); watchdog("account", "login remembered for '$user->userid'"); } } } else { watchdog("account", "failed to login for '$userid': invalid password"); } } /* ************************************************************* */ function account_session_close() { global $user; //JB setcookie ("remember_ps","", time() - 3600, "/"); setcookie ("remember_id","", time() - 3600, "/"); watchdog("account", "session closed for user '$user->userid'"); session_unset(); session_destroy(); unset($user); } // /includes/user.inc /* ************************************************************* */ function user_init() { global $db_name, $user, $remember_id, $remember_ps; session_name($db_name); session_start(); //JB if ((!$user->id) && ($remember_id != "") && ($remember_ps != "")) user_session_start($remember_id, $remember_ps); } //JB New function /* ************************************************************* */ function user_session_start($userid, $passwd) { global $user; if ($userid && $passwd) $user = new User($userid, $passwd); if ($user->id) { if ($rule = user_ban($user->userid, "username")) { watchdog("account", "failed to auto-login for '$user->userid': banned by $rule->type rule '$rule->mask'"); } else if ($rule = user_ban($user->last_host, "hostname")) { watchdog("account", "failed to auto-login for '$user->userid': banned by $rule->type rule '$rule->mask'"); } else { session_register("user"); // watchdog("account", "session auto-opened for '$user->userid'"); } } else watchdog("account", "failed to auto-login for '$userid': invalid username - password combination"); } // /includes/theme.inc /* ************************************************************* */ // The login form in function theme_account() else { $output .= "
\n"; $output .= "
\n"; $output .= " ". t("Username") .":

\n"; $output .= " ". t("Password") .":

\n"; $output .= "
\n"; $output .= " " . t("Remember me") . "
\n"; if (variable_get("account_register", 1)) $output .= " ". t("Register") ."\n"; $output .= "
\n"; $output .= "
\n"; $theme->box(t("Login"), $output, $region); }