bbone/application/modules/Group/models/Group_model.php
2023-07-21 17:12:54 +05:30

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);
}
}