Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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']);
     }
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }