user classes in the installer
This commit is contained in:
parent
f77c66848f
commit
4d2a066717
@ -316,12 +316,12 @@ class UserPage extends Extension {
|
|||||||
$email = (!empty($event->email)) ? $event->email : null;
|
$email = (!empty($event->email)) ? $event->email : null;
|
||||||
|
|
||||||
// if there are currently no admins, the new user should be one
|
// 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);
|
$need_admin = ($database->get_one("SELECT COUNT(*) FROM users WHERE class='admin'") == 0);
|
||||||
$admin = $need_admin ? 'Y' : 'N';
|
$admin = $need_admin ? 'admin' : 'user';
|
||||||
|
|
||||||
$database->Execute(
|
$database->Execute(
|
||||||
"INSERT INTO users (name, pass, joindate, email, admin) VALUES (:username, :hash, now(), :email, :admin)",
|
"INSERT INTO users (name, pass, joindate, email, class) VALUES (:username, :hash, now(), :email, :class)",
|
||||||
array("username"=>$event->username, "hash"=>$hash, "email"=>$email, "admin"=>$admin));
|
array("username"=>$event->username, "hash"=>$hash, "email"=>$email, "class"=>$class));
|
||||||
$uid = $database->get_last_insert_id();
|
$uid = $database->get_last_insert_id();
|
||||||
log_info("user", "Created User #$uid ({$event->username})");
|
log_info("user", "Created User #$uid ({$event->username})");
|
||||||
}
|
}
|
||||||
|
@ -306,7 +306,7 @@ function create_tables() { // {{{
|
|||||||
name VARCHAR(32) UNIQUE NOT NULL,
|
name VARCHAR(32) UNIQUE NOT NULL,
|
||||||
pass CHAR(32),
|
pass CHAR(32),
|
||||||
joindate SCORE_DATETIME NOT NULL DEFAULT SCORE_NOW,
|
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)
|
email VARCHAR(128)
|
||||||
");
|
");
|
||||||
$db->create_table("images", "
|
$db->create_table("images", "
|
||||||
@ -353,7 +353,7 @@ function insert_defaults() { // {{{
|
|||||||
try {
|
try {
|
||||||
$db = new Database();
|
$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()));
|
$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) {
|
if(check_im_version() > 0) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user