<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 
    <title>Manage Role Access</title> 
     <link rel="stylesheet" type="text/css" href="<?php echo $this->ezuri->assets_url('css/style.css')?>" media="all" /> 
     <script type="text/javascript" src="<?php echo $this->ezuri->assets_url('js/jquery-1.6.2.min.js')?>"></script> 
</head> 
<body class="bg_c"> 
<div id="page" class="container"> 
    <div id="header"> 
        <div class="top-menus"> 
            <a href="https://github.com/xiidea/ezRbac/wiki">help</a> | 
            <a href="https://github.com/xiidea/ezRbac">ezrbac</a> |  
            <?php echo anchor($logout_url,'Logout'); ?> 
        </div> 
        <div id="logo"><h3>Manage ezRbac ACL</h3></div>     
    </div><!-- header --> 
 
    <div class="container"> 
        <div id="content"> 
            <h1>Role's Privilege Manager</h1> 
            <p>This interface helps to manage the user's access Privilege according their role.</p> 
            <div class="form"> 
                <form id="frm_acl_gui" method="post" onsubmit="return false"> 
                    <div class="row"> 
                        <label for="form_field_user_role">Select user Role<span class="required">*</span></label>         
                           <select size="1" name="user_role_id" id="form_field_user_role" style="width:250px;" onchange="update_previlage()"> 
                        <option value="0">--select--</option> 
                        <?php  
                         foreach ($access_roles as $role) { 
                            echo "<option value='$role[id]'>$role[role_name]</option>"; 
                        } 
                        ?> 
                     </select> 
                    </div> 
                   <div class="row"> 
                        <label for="form_field_access_node">Select Controller<span class="required">*</span></label> 
                           <select size="1" name="controller" id="form_field_access_node" style="width:250px;" onchange="update_previlage()"> 
                        <option value="0">--select--</option> 
                        <?php 
                         foreach ($controller_list as $controller) { 
                            echo "<option value='$controller'>$controller</option>"; 
                        } 
                        ?> 
                     </select> 
                    </div> 
                    <div class="row"> 
                        <label>Chose Privileges<span class="required">*</span></label> 
                    </div> 
                    <div class="clear"></div> 
                    <?php  $i=0; foreach($access_list as $access){  ?> 
                   <div class="row"> 
                        <label for="chk_permisssion_<?php echo $i ?>" class="secondlevel">Can <?php echo ucfirst($access); ?>?</label> 
                        <input id="chk_permisssion_<?php echo $i ?>" class="permission_cls" type="checkbox" name="permission[]" value="<?php echo pow(2,$i)  ?>" /> 
                   </div> 
                   <?php $i++;  } ?> 
 
                   <div class="row" style="padding-left: 150px"> 
                       <button id="save_data" class="btn_a btn " type="submit">Save</button> 
                   </div> 
                </form> 
            </div> 
        </div><!-- content --> 
    </div> 
</div> 
 
<div id="footer"> 
    Powered by <a rel="external" href="http://codeigniter.com/">CodeIgniter</a>.    <br>A product of <a rel="external" href="http://www.xiidea.net/">Xiidea</a>. 
</div> 
<script> 
 
    (function($,a){$.fn.serializeObject=function(){var b={};$.each(this.serializeArray(),function(d,e){var f=e.name,c=e.value;b[f]=b[f]===a?c:$.isArray(b[f])?b[f].concat(c):[b[f],c]});return b}})(jQuery); 
 
 
    $("#save_data").click(function(){ 
        if($("#form_field_user_role").val()==0 || $("#form_field_access_node").val()==0 ){ 
            alert("You must select the user role and access node first!"); 
            return false; 
        } 
 
        var post = $("#frm_acl_gui").serializeObject(); 
 
        $.post('<?php echo $update_url; ?>',post,function(data) { 
            alert(data); 
           // alert('saved!'); 
        }); 
    }); 
 
function update_previlage(){ 
    if($("#form_field_user_role").val()==0 || $("#form_field_access_node").val()==0){ 
            $(".permission_cls").attr('checked', false); 
            return ; 
    } 
     
    var post={ 
        user_role_id :$("#form_field_user_role").val(), 
        controller :$("#form_field_access_node").val()         
    } 
     
    $.post('<?php echo $permission_url; ?>', post, function(data) { 
      for (var i in data){ 
          $("#chk_permisssion_"+i).attr('checked', (data[i]=='1')); 
      } 
    },'json'); 
    //Get/Set Current Value to check box 
 
} 
 
</script> 
</body> 
</html>
 
 |