|
Server IP : 2a02:4780:3:2287:0:3736:a38e:8 / Your IP : 216.73.216.24 Web Server : LiteSpeed System : Linux sg-nme-web2187.main-hosting.eu 5.14.0-611.54.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 6 18:03:03 EDT 2026 x86_64 User : u926327694 ( 926327694) PHP Version : 7.4.33 Disable Function : system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u926327694/domains/smsoft.in/public_html/smart/application/models/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
class Rolepermission_model extends CI_Model
{
public function __construct()
{
parent::__construct();
}
/**
* This funtion takes id as a parameter and will fetch the record.
* If id is not provided, then it will fetch all the records form the table.
* @param int $id
* @return mixed
*/
public function getPermissionByRole($role_id)
{
$this->db->select('`roles_permissions`.*, permission_category.id as permission_category_id,permission_category.name as permission_category_name,permission_category.short_code as permission_category_code');
$this->db->from('roles_permissions');
$this->db->join('permission_category', 'permission_category.id=roles_permissions.perm_cat_id');
$this->db->where('roles_permissions.role_id', $role_id);
$query = $this->db->get();
return $query->result();
}
public function getPermissionByRoleandCategory($role_id, $category)
{
$this->db->select('`roles_permissions`.*, permission_category.id as permission_category_id,permission_category.name as permission_category_name,permission_category.short_code as permission_category_code');
$this->db->from('roles_permissions');
$this->db->join('permission_category', 'permission_category.id=roles_permissions.perm_cat_id');
$this->db->where('roles_permissions.role_id', $role_id);
$this->db->where('permission_category.short_code', $category);
$query = $this->db->get();
if ($query->num_rows() > 0) {
return $query->row_array();
}
return false;
}
public function getInsertBatch($insert_array, $role_id, $delete_array)
{
$this->db->trans_start();
$this->db->trans_strict(false);
if (!empty($insert_array)) {
$this->db->insert_batch('role_permissions', $insert_array);
}
# Updating data
if (!empty($delete_array)) {
$this->db->where('role_id', $role_id);
$this->db->where_in('permission_id', $delete_array);
$this->db->delete('role_permissions');
}
$this->db->trans_complete();
if ($this->db->trans_status() === false) {
$this->db->trans_rollback();
return false;
} else {
$this->db->trans_commit();
return true;
}
}
public function getPermissionWithSelectedByRole($role_id)
{
$sql = "SELECT permissions.*, role_permissions.id as `role_permission_id`,IF(role_permissions.id IS NULL,0,1) AS role_permission_state FROM `permissions` LEFT JOIN role_permissions on permissions.id=role_permissions.permission_id and role_permissions.role_id =$role_id";
$query = $this->db->query($sql);
return $query->result();
}
}