function add_privilege($id, $uri) { $data = array('role_id' => $id, 'uri' => $uri); $row = $this->_db()->where($data)->get('privilege_role')->row_array(); if (!empty($row)) { return; } parent::before_save($data); $this->_db()->insert('privilege_role', $data); $this->cache->context_delete($this->CACHE_KEY_PRIVILEGE); }
function delete($id) { if (!is_array($id)) { $id = array($id); } $data = $this->_db()->where_in('id', $id)->get($this->_name)->result_array(); parent::delete($id); $now = date('Y-m-d H:i:s'); $user = $this->auth->get_user(); foreach ($data as $row) { $row['activity'] = 'delete'; $row['updated_time'] = $now; $row['updated_by'] = $user['id']; $row['status'] = '-1'; $this->save_history($row, $row['id']); } }
function save($data, $id = null) { $this->hooks->add_hook('user:post_save', function ($data) { $CI =& get_instance(); if (!empty($data['data']['roles'])) { $CI->_model()->update_user_role($data['id'], $data['data']['roles']); } if (!empty($data['data']['groups'])) { $CI->db->where('user_id', $data['id'])->delete('user_group'); foreach ($data['data']['groups'] as $group) { $CI->db->insert('user_group', array('user_id' => $data['id'], 'group_id' => $group)); } } if (!empty($data['data']['organizations'])) { $CI->_model()->update_user_org($data['id'], $data['data']['organizations']); } }); return parent::save($data, $id); }
function add_organization($id, $org_id) { $data = array('group_id' => $id, 'org_id' => $org_id); $row = $this->_db()->where($data)->get('group_data')->row_array(); if (!empty($row)) { return; } parent::before_save($data); $this->_db()->insert('group_data', $data); }