147 lines
7.7 KiB
PHP
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.
|
||
|
-->
|