Update Admin\Install and Admin\Update pages

Update the structures of the users table for PM.
This commit is contained in:
Visman 2021-03-11 18:19:36 +07:00
parent a9e242142e
commit 6cb70117c2
2 changed files with 24 additions and 7 deletions

View file

@ -1001,12 +1001,12 @@ class Install extends Admin
'last_visit' => ['INT(10) UNSIGNED', false, 0],
'admin_note' => ['VARCHAR(30)', false, ''],
'activate_string' => ['VARCHAR(80)', false, ''],
'messages_enable' => ['TINYINT(1)', false, 1],
'messages_email' => ['TINYINT(1)', false, 0],
'messages_flag' => ['TINYINT(1)', false, 0],
'messages_new' => ['INT(10) UNSIGNED', false, 0],
'messages_all' => ['INT(10) UNSIGNED', false, 0],
'pmsn_last_post' => ['INT(10) UNSIGNED', false, 0],
'u_pm' => ['TINYINT(1)', false, 1],
'u_pm_notify' => ['TINYINT(1)', false, 0],
'u_pm_flash' => ['TINYINT(1)', false, 0],
'u_pm_num_new' => ['INT(10) UNSIGNED', false, 0],
'u_pm_num_all' => ['INT(10) UNSIGNED', false, 0],
'u_pm_last_post' => ['INT(10) UNSIGNED', false, 0],
'warning_flag' => ['TINYINT(1)', false, 0],
'warning_all' => ['INT(10) UNSIGNED', false, 0],
'gender' => ['TINYINT UNSIGNED', false, 0],
@ -1134,7 +1134,7 @@ class Install extends Admin
$this->c->DB->exec('UPDATE ::groups SET g_pm=0, g_sig_length=0, g_sig_lines=0 WHERE g_id=?i', [$this->c->GROUP_GUEST]);
$ip = \filter_var($_SERVER['REMOTE_ADDR'], \FILTER_VALIDATE_IP) ?: '0.0.0.0';
$this->c->DB->exec('INSERT INTO ::users (group_id, username, password, signature) VALUES (?i, ?s, ?s, \'\')', [$this->c->GROUP_GUEST, __('Guest '), __('Guest ')]);
$this->c->DB->exec('INSERT INTO ::users (group_id, username, password, signature, u_pm) VALUES (?i, ?s, ?s, \'\', ?i)', [$this->c->GROUP_GUEST, __('Guest '), __('Guest '), 0]);
$this->c->DB->exec('INSERT INTO ::users (group_id, username, password, email, email_normal, language, style, num_posts, last_post, registered, registration_ip, last_visit, signature, num_topics) VALUES (?i, ?s, ?s, ?s, ?s, ?s, ?s, 1, ?i, ?i, ?s, ?i, \'\', 1)', [$this->c->GROUP_ADMIN, $v->username, password_hash($v->password, \PASSWORD_DEFAULT), $v->email, $this->c->NormEmail->normalize($v->email), $v->defaultlang, $v->defaultstyle, $now, $now, $ip, $now]);
$pun_config = [

View file

@ -1418,4 +1418,21 @@ class Update extends Admin
return null;
}
/**
* rev.36 to rev.37
*/
protected function stageNumber36(array $args): ?int
{
$this->c->DB->exec('UPDATE ::groups SET g_pm=0, g_sig_length=0, g_sig_lines=0 WHERE g_id=?i', [$this->c->GROUP_GUEST]);
$this->c->DB->renameField('users', 'messages_enable', 'u_pm');
$this->c->DB->renameField('users', 'messages_email', 'u_pm_notify');
$this->c->DB->renameField('users', 'messages_flag', 'u_pm_flash');
$this->c->DB->renameField('users', 'messages_new', 'u_pm_num_new');
$this->c->DB->renameField('users', 'messages_all', 'u_pm_num_all');
$this->c->DB->renameField('users', 'pmsn_last_post', 'u_pm_last_post');
return null;
}
}