mirror of
https://bitbucket.org/jsuto/piler.git
synced 2025-06-13 01:37:02 +02:00
major rewrite of the web interface
This commit is contained in:
@ -20,6 +20,7 @@ class ModelUserAuth extends Model {
|
||||
$_SESSION['realname'] = $query->row['realname'];
|
||||
|
||||
$_SESSION['emails'] = $this->model_user_user->get_users_all_email_addresses($query->row['uid']);
|
||||
$_SESSION['folders'] = $this->model_folder_folder->get_all_folder_ids($query->row['uid']);
|
||||
|
||||
AUDIT(ACTION_LOGIN, $username, '', '', 'successful auth against user table');
|
||||
|
||||
|
@ -302,6 +302,7 @@ class ModelUserUser extends Model {
|
||||
}
|
||||
|
||||
$this->update_group_settings((int)$user['uid'], $user['group']);
|
||||
$this->update_folder_settings((int)$user['uid'], $user['folder']);
|
||||
|
||||
return 1;
|
||||
}
|
||||
@ -378,6 +379,7 @@ class ModelUserUser extends Model {
|
||||
}
|
||||
|
||||
$this->update_group_settings((int)$user['uid'], $user['group']);
|
||||
$this->update_folder_settings((int)$user['uid'], $user['folder']);
|
||||
|
||||
return 1;
|
||||
}
|
||||
@ -413,6 +415,36 @@ class ModelUserUser extends Model {
|
||||
}
|
||||
|
||||
|
||||
private function update_folder_settings($uid = -1, $folder = '') {
|
||||
$__g = array();
|
||||
|
||||
if($uid <= 0) { return 0; }
|
||||
|
||||
$query = $this->db->query("DELETE FROM `" . TABLE_FOLDER_USER . "` WHERE uid=?", array($uid));
|
||||
|
||||
$query = $this->db->query("SELECT id, name FROM `" . TABLE_FOLDER . "`");
|
||||
|
||||
$folders = array();
|
||||
|
||||
foreach ($query->rows as $q) {
|
||||
$folders[$q['name']] = $q['id'];
|
||||
}
|
||||
|
||||
$folder = explode("\n", $folder);
|
||||
|
||||
foreach($folder as $g) {
|
||||
$g = rtrim($g);
|
||||
|
||||
if($g && !isset($__g[$folders[$g]])) {
|
||||
$query = $this->db->query("INSERT INTO `" . TABLE_FOLDER_USER . "` (id, uid) VALUES(?,?)", array($folders[$g], (int)$uid));
|
||||
$__g[$folders[$g]] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
public function delete_user($uid) {
|
||||
if(!$this->check_uid($uid)){ return 0; }
|
||||
|
||||
|
Reference in New Issue
Block a user