policybot/application/helpers/page_helper.php
2021-11-30 16:26:55 +05:30

147 lines
7.7 KiB
PHP

<?php
function page($role,$emp)
{
$CI =& get_instance();
$CI->load->model('commonsql_model');
$tableName="module";
$whereData=array('status'=>1);
$module_list=$CI->commonsql_model->selectTable($tableName, $whereData,'','','','module_order');
$tableName="module_sub";
$whereData=array('status'=>1);
$sub_module_list=$CI->commonsql_model->selectTable($tableName, $whereData,'');
?>
<div class="portlet box bordered">
<div class="portlet-body">
<div class="alldesign">
<label class="select_all" for="" style="cursor:pointer">Select All </label>
<input type="checkbox" value="1" class="select_all" id="select_all">
</div>
<table class="table table-bordered">
<thead>
<tr>
<th style="font-size: 17px;"> MODULE </th>
<th style="font-size: 17px;"> SUB MODULE </th>
<th> </th>
<th style="font-size: 17px;" style="text-align: center;"> ADD</th>
<th style="font-size: 17px;" style="text-align: center;"> VIEW </th>
<th style="font-size: 17px;" style="text-align: center;"> EDIT </th>
<th style="font-size: 17px;" style="text-align: center;"> DELETE </th>
<th style="font-size: 17px;" style="text-align: center;"> Notification </th>
</tr>
</thead>
<tbody>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td style="text-align:center;"> <input type="checkbox" id="func_1" class="select_func selall" value="1"> </td>
<td style="text-align:center;"> <input type="checkbox" id="func_2" class="select_func selall" value="1"> </td>
<td style="text-align:center;"> <input type="checkbox" id="func_3" class="select_func selall" value="1"> </td>
<td style="text-align:center;"> <input type="checkbox" id="func_4" class="select_func selall" value="1"> </td>
<td style="text-align:center;"> <input type="checkbox" id="func_5" class="select_func selall" value="1"> </td>
</tr>
<?php
if(isset($module_list) && $module_list->num_rows()>0)
{
$i=1;
foreach($module_list->result() as $m_list)
{
$module_id=$m_list->module_id;
$module_name=$m_list->module_name;
$tableName="page_access";
$whereData=array('page_module_id'=>$module_id,'page_role_id'=>$role,'page_user_id'=>$emp,'status'=>1);
$access=$CI->commonsql_model->selectTable($tableName,$whereData);
//echo $CI->db->last_query();
$page_add="0"; $page_view="0"; $page_edit="0"; $page_delete="0"; $page_notify="0";
if($access->num_rows()>0)
{
$acc=$access->row();
$page_add = $acc->page_add;
$page_view = $acc->page_view;
$page_edit = $acc->page_edit;
$page_delete = $acc->page_delete;
$page_notify = $acc->page_notify;
}
?>
<tr>
<td style="font-size:16px !important;"> <?=ucfirst($module_name);?> </td>
<td> </td>
<td style="text-align:center;"> <input type="checkbox" id="main_<?=$module_id;?>" class="select_main_module selall" value=""> </td>
<td style="text-align:center;"> <input type="checkbox" id="mf_1_<?=$module_id;?>" class="smf_1 main_func selall selfun sm_<?=$module_id;?>" name="add_access_mod[<?=$module_id;?>]" value="1" <?php if($page_add==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="mf_2_<?=$module_id;?>" class="smf_2 main_func selall selfun sm_<?=$module_id;?>" name="view_access_mod[<?=$module_id;?>]" value="1" <?php if($page_view==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="mf_3_<?=$module_id;?>" class="smf_3 main_func selall selfun sm_<?=$module_id;?>" name="edit_access_mod[<?=$module_id;?>]" value="1" <?php if($page_edit==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="mf_4_<?=$module_id;?>" class="smf_4 main_func selall selfun sm_<?=$module_id;?>" name="delete_access_mod[<?=$module_id;?>]" value="1" <?php if($page_delete==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="mf_5_<?=$module_id;?>" class="smf_5 main_func selall selfun sm_<?=$module_id;?>" name="notify_access_mod[<?=$module_id;?>]" value="1" <?php if($page_notify==1){?> checked <?php } ?> ></td>
</tr>
<?php
if(isset($sub_module_list) && $sub_module_list->num_rows()>0)
{
$i=1;
foreach($sub_module_list->result() as $s_list)
{
$sub_module_id=$s_list->sub_module_id;
$sub_module_name=$s_list->sub_module_name;
$sub_module_module_id=$s_list->sub_module_module_id;
$tableName="page_access";
$whereData=array('page_submodule_id'=>$sub_module_id,'page_module_id'=>$sub_module_module_id,'page_role_id'=>$role,'page_user_id'=>$emp,'status'=>1);
$access1=$CI->commonsql_model->selectTable($tableName,$whereData);
//echo $CI->db->last_query();
$page_add="0"; $page_view="0"; $page_edit="0"; $page_delete="0"; $page_notify="0";
if($access1->num_rows()>0)
{
$acc1=$access1->row();
$page_add = $acc1->page_add;
$page_view = $acc1->page_view;
$page_edit = $acc1->page_edit;
$page_delete = $acc1->page_delete;
$page_notify = $acc1->page_notify;
}
if($module_id == $sub_module_module_id)
{
?>
<tr>
<td> </td>
<td style="font-size:15px !important;"> <?=ucfirst($sub_module_name);?></td>
<td style="text-align:center;"><input type="checkbox" id="sub_main_<?=$module_id;?>_<?=$sub_module_id;?>" class="select_sub_module selall sm_<?=$module_id;?> msm_<?=$module_id;?> sub_<?=$sub_module_id;?>" value=""> </td>
<td style="text-align:center;"> <input type="checkbox" id="sm_1_<?=$module_id;?>_<?=$sub_module_id;?>" class="select_module selall selfun ssmf_1 ssm_<?=$sub_module_id;?> sm_<?=$module_id;?> mf_1_<?=$module_id;?> f_1_<?=$module_id;?>_<?=$sub_module_id;?> fun_1" value="1" name="add_access[<?=$module_id;?>][<?=$sub_module_id;?>]" <?php if($page_add==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="sm_2_<?=$module_id;?>_<?=$sub_module_id;?>" class="select_module selall selfun ssmf_2 ssm_<?=$sub_module_id;?> sm_<?=$module_id;?> mf_2_<?=$module_id;?> f_2_<?=$module_id;?>_<?=$sub_module_id;?> fun_2" value="1" name="view_access[<?=$module_id;?>][<?=$sub_module_id;?>]" <?php if($page_view==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="sm_3_<?=$module_id;?>_<?=$sub_module_id;?>" class="select_module selall selfun ssmf_3 ssm_<?=$sub_module_id;?> sm_<?=$module_id;?> mf_3_<?=$module_id;?> f_3_<?=$module_id;?>_<?=$sub_module_id;?> fun_3" value="1" name="edit_access[<?=$module_id;?>][<?=$sub_module_id;?>]" <?php if($page_edit==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="sm_4_<?=$module_id;?>_<?=$sub_module_id;?>" class="select_module selall selfun ssmf_4 ssm_<?=$sub_module_id;?> sm_<?=$module_id;?> mf_4_<?=$module_id;?> f_4_<?=$module_id;?>_<?=$sub_module_id;?> fun_4" value="1" name="delete_access[<?=$module_id;?>][<?=$sub_module_id;?>]" <?php if($page_delete==1){?> checked <?php } ?> ></td>
<td style="text-align:center;"> <input type="checkbox" id="sm_5_<?=$module_id;?>_<?=$sub_module_id;?>" class="select_module selall selfun ssmf_5 ssm_<?=$sub_module_id;?> sm_<?=$module_id;?> mf_5_<?=$module_id;?> f_5_<?=$module_id;?>_<?=$sub_module_id;?> fun_5" value="1" name="notify_access[<?=$module_id;?>][<?=$sub_module_id;?>]" <?php if($page_notify==1){?> checked <?php } ?> ></td>
</tr>
<?php
}
$i++;
}
}
$i++;
}
}
?>
</tbody>
</table>
</div>
</div>
<?php
}
?>
<!--
smf ==> select main function,
ssm ==> select sub module,
sm ==> select module,
mf ==> main function,
msm ==> module sub module.
-->