<?php
Class User_model extends Model {
function User_model()
{
parent::Model();
}
function getUsers($param)
{
$this->db->from('user_settings');
$this->db->join('user', 'user.id_user = user_settings.id_user');
switch($param['option'])
{
case 'all':
$this->db->select('*');
break;
case 'paginate':
$this->db->limit($param['limit'], $param['offset']);
break;
case 'by_iduser':
$this->db->where('user.id_user', $param['id_user']);
break;
case 'search':
$this->db->like('realname', $this->input->post('search_name'));
break;
}
$this->db->order_by('realname');
return $this->db->get();
}
function addUser()
{
$this->db->set('realname', trim($this->input->post('realname')));
$this->db->set('username', trim($this->input->post('username')));
$this->db->set('phone_number', $this->input->post('phone_number'));
$this->db->set('level', $this->input->post('level'));
// edit mode
if($this->input->post('id_user'))
{
$this->db->where('id_user', $this->input->post('id_user'));
$this->db->update('user');
}
else
{
$this->db->set('password', sha1($this->input->post('password')));
$this->db->insert('user');
// user_settings
$this->db->set('theme', 'blue');
$this->db->set('signature', 'false;');
$this->db->set('permanent_delete', 'false');
$this->db->set('paging', '20');
$this->db->set('bg_image', 'true;background.jpg');
$this->db->set('delivery_report', 'default');
$this->db->set('language', 'english');
$this->db->set('conversation_sort', 'asc');
$this->db->set('id_user', $this->db->insert_id());
$this->db->insert('user_settings');
}
}
function delUsers($id_user)
{
$this->db->delete('sms_used', array('id_user' => $id_user));
$this->db->delete('user_folders', array('id_user' => $id_user));
$this->db->delete('pbk', array('id_user' => $id_user));
$this->db->delete('pbk_groups', array('id_user' => $id_user));
$this->db->delete('user_settings', array('id_user' => $id_user));
$this->db->delete('user', array('id_user' => $id_user));
}
}
?>