user classes in the installer

This commit is contained in:
Shish 2012-02-21 18:37:36 +00:00
parent f77c66848f
commit 4d2a066717
2 changed files with 6 additions and 6 deletions

View File

@ -316,12 +316,12 @@ class UserPage extends Extension {
$email = (!empty($event->email)) ? $event->email : null;
// if there are currently no admins, the new user should be one
$need_admin = ($database->get_one("SELECT COUNT(*) FROM users WHERE admin IN ('Y', 't', '1')") == 0);
$admin = $need_admin ? 'Y' : 'N';
$need_admin = ($database->get_one("SELECT COUNT(*) FROM users WHERE class='admin'") == 0);
$admin = $need_admin ? 'admin' : 'user';
$database->Execute(
"INSERT INTO users (name, pass, joindate, email, admin) VALUES (:username, :hash, now(), :email, :admin)",
array("username"=>$event->username, "hash"=>$hash, "email"=>$email, "admin"=>$admin));
"INSERT INTO users (name, pass, joindate, email, class) VALUES (:username, :hash, now(), :email, :class)",
array("username"=>$event->username, "hash"=>$hash, "email"=>$email, "class"=>$class));
$uid = $database->get_last_insert_id();
log_info("user", "Created User #$uid ({$event->username})");
}

View File

@ -306,7 +306,7 @@ function create_tables() { // {{{
name VARCHAR(32) UNIQUE NOT NULL,
pass CHAR(32),
joindate SCORE_DATETIME NOT NULL DEFAULT SCORE_NOW,
admin SCORE_BOOL NOT NULL DEFAULT SCORE_BOOL_N,
class VARCHAR(32) NOT NULL DEFAULT 'user',
email VARCHAR(128)
");
$db->create_table("images", "
@ -353,7 +353,7 @@ function insert_defaults() { // {{{
try {
$db = new Database();
$db->execute("INSERT INTO users(name, pass, joindate, admin) VALUES(:name, :pass, now(), :admin)", Array("name" => 'Anonymous', "pass" => null, "admin" => 'N'));
$db->execute("INSERT INTO users(name, pass, joindate, class) VALUES(:name, :pass, now(), :class)", Array("name" => 'Anonymous', "pass" => null, "class" => 'anonymous'));
$db->execute("INSERT INTO config(name, value) VALUES(:name, :value)", Array("name" => 'anon_id', "value" => $db->get_last_insert_id()));
if(check_im_version() > 0) {