Implement user settings
This commit is contained in:
@@ -454,6 +454,17 @@ class User extends CI_Model {
|
||||
->where('id', $user->group_id)->get('groups')->row_array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets a users settings.
|
||||
*
|
||||
* @param string $userId
|
||||
* @return array
|
||||
*/
|
||||
public function getSettings($userId) {
|
||||
$query = $this->db->get_where('users_settings', array('user_id' => $userId));
|
||||
return $query->row_array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates a user.
|
||||
*
|
||||
@@ -480,6 +491,21 @@ class User extends CI_Model {
|
||||
return $this->db->affected_rows() > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public function updateSettings($data, $userId) {
|
||||
foreach ($data as $key => $value) {
|
||||
$data[$key] = $this->db->escape($value);
|
||||
}
|
||||
|
||||
$query = $this->db->query("REPLACE INTO `users_settings` (`user_id`, "
|
||||
. implode(", ", array_keys($data)) . ") VALUES ('" . $userId . "', "
|
||||
. implode(", ", array_values($data)) . ")");
|
||||
|
||||
return $this->db->affected_rows() > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Deletes a specified user.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user