114 lines
3.5 KiB
PHP
114 lines
3.5 KiB
PHP
<?php
|
|
class Group_model extends MY_Model {
|
|
|
|
public function get_group_access_modules($business_id)
|
|
{
|
|
$this->db->select('permit_modules.*,modules.modules');
|
|
$this->db->from('permit_modules');
|
|
$this->db->join('modules', 'permit_modules.module_id = modules.id and modules.is_active = 1', 'left');
|
|
$this->db->where('uid', $business_id);
|
|
$this->db->where('permit_modules.is_active', 1);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
public function get_Group_list($business_id)
|
|
{
|
|
$this->db->select('*');
|
|
$this->db->from('groups');
|
|
$this->db->where('business_id', $business_id);
|
|
$this->db->where('is_active', 1);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
public function get_Group_module_list($business_id)
|
|
{
|
|
$this->db->select('group_permisssion.*,modules.modules');
|
|
$this->db->from('group_permisssion');
|
|
$this->db->join('modules', 'group_permisssion.module_id = modules.id and modules.is_active = 1', 'left');
|
|
$this->db->where('group_permisssion.is_active', 1);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
public function get_group_module_data_by_md5_id($id)
|
|
{
|
|
$this->db->select('group_permisssion.*,modules.modules');
|
|
$this->db->from('group_permisssion');
|
|
$this->db->join('modules', 'group_permisssion.module_id = modules.id and modules.is_active = 1', 'left');
|
|
$this->db->where('md5(group_permisssion.group_id)', $id);
|
|
$this->db->where('group_permisssion.is_active', 1);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
|
|
|
|
|
|
public function get_group_module_data_by_id($id , $module_id = null)
|
|
{
|
|
$this->db->select('module_id');
|
|
$this->db->from('group_permisssion');
|
|
$this->db->where('group_id', $id);
|
|
if($module_id != null){ $this->db->where('module_id', $module_id); }
|
|
$this->db->where('is_active', 1);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
}
|
|
public function delete_group_module_data_by_id($id , $module_id )
|
|
{
|
|
$this->db->where('group_id', $id);
|
|
$this->db->where('module_id', $module_id);
|
|
$this->db->delete('group_permisssion');
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_group_data_by_md5_id($id)
|
|
{
|
|
$this->db->select('*');
|
|
$this->db->from('groups');
|
|
$this->db->where('md5(id)', $id);
|
|
$this->db->where('is_active', 1);
|
|
$query = $this->db->get();
|
|
return $query->row();
|
|
}
|
|
|
|
public function delete_group($id, $business_id)
|
|
{
|
|
$this->db->where('md5(id)', $id);
|
|
$this->db->where('business_id', $business_id);
|
|
$this->db->set('is_active',0);
|
|
$this->db->update('groups');
|
|
return;
|
|
}
|
|
|
|
public function delete_group_permission($id)
|
|
{
|
|
$this->db->where('md5(group_id)', $id);
|
|
$this->db->set('is_active',0);
|
|
$this->db->update('group_permisssion');
|
|
return;
|
|
}
|
|
|
|
|
|
public function get_business_module_not_is_active($business_id)
|
|
{
|
|
$this->db->select('*');
|
|
$this->db->from('permit_modules');
|
|
$this->db->where('uid', $business_id);
|
|
$this->db->where('is_active', 0);
|
|
$query = $this->db->get();
|
|
return $query->result();
|
|
|
|
}
|
|
|
|
public function updateModule($mdata, $uid, $table)
|
|
{
|
|
$this->db->where('uid', $uid);
|
|
return $this->db->update($table, $mdata);
|
|
}
|
|
|
|
} |