Implement user settings

This commit is contained in:
Eike Foken
2011-09-15 18:28:45 +02:00
parent 59739561b4
commit 1496c44505
5 changed files with 72 additions and 3 deletions

View File

@@ -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.
*