<?php include('pop_up_top.php'); $TABLENAME='menu_master'; $TABLENAME2='assign_menu'; $this_script='assign_menu.php'; ?> <link href="includes/css-js/admin.css" rel="stylesheet" type="text/css" /> <?php if(isset($acn) && $acn=='view') { $sql = "select menu_id, menu_name FROM $TABLENAME "; $res=mysqli_query($conn,$sql); } elseif($hid=="1") { if($count_menu>=1 AND $Role_id!='') { $sql = "Delete from $TABLENAME2 where role_id='".$Role_id."'"; $res=mysqli_query($conn,$sql); $msg="Menu assigned Successfully"; //$qery =""; for($i=0;$i<$count_menu;$i++) { $suffix=$i; $query_prefix='INSERT INTO '; $query_suffix=""; if(isset(${"menu_id$suffix"}) && ${"menu_id$suffix"}!=''){ $query_main="(role_id, menu_id,access_level,modified_by) values('".$Role_id."','".${"menu_id$suffix"}."','".${"accesslevel$suffix"}."','".$_SESSION['user_id']."')"; $sql=$query_prefix.$TABLENAME2.$query_main.$query_additional.$query_suffix; //$qery.=$sql; $res=@mysqli_query($conn,$sql); } } } //echo $qery; //echo "<script>location.replace('role_master.php?msg=$msg')</script>"; } ?> <tr> <td height="350" valign="top" style="padding:10px;"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><fieldset class="bdr1" > <legend class="heading1">Assign Menues </legend> <center> <form name="f1" method="post" action="<?php echo $this_script?>"> <table width="100%" border="0" cellspacing="0" cellpadding="4" class="bdr_table"> <tr> <td colspan="4" align="center" class="bg2"> <span class="txt"> <?php if($msg) echo $msg; ?> </span></td> </tr> <tr> <td width="50%" align="right" class="bg3" colspan="3">Role Name</td> <td width="50%" align="left" class="bg3"> <input type="hidden" name="Role_id" value="<?php echo $Role_id?>"> <?php $sql = "select menu_id FROM $TABLENAME2 where role_id='".$Role_id."'"; $res=mysqli_query($conn,$sql); while($row=@mysqli_fetch_array($res)) { $menuIDs[]=$row['menu_id']; } $role_name = getTableFieldValue('role_master','role_name','role_id',$Role_id); echo $role_name; //print "$Role_Name"; ?> </td> </tr> </table> <table width="100%" border="1" cellspacing="0" cellpadding="4" class="bdr_table" bordercolor="#eeeeee"> <tr> <td align="center" class="bg3" colspan="4">Menu Items</td> </tr> <tr> <td align="center" class="bg3">Select All <input name="selectall1" value="Select All" onclick="CheckAll(this)" type="checkbox"> </td> <td align="center" class="bg3">Menu ID</td> <td align="center" class="bg3">Menu Name</td> <td align="center" class="bg3">Description</td> <td align="center" class="bg3">Parent</td> <td align="center" class="bg3">Access Level</td> </tr> <?php $sql = "select * FROM $TABLENAME order by menu_id+0 "; $res=mysqli_query($conn,$sql); $count=0; while($menu_rows = mysqli_fetch_array($res)){ @extract($menu_rows); $mm = number_format($menu_rows['menu_id'],2); ?> <tr> <td align="center"><input type="checkbox" name="menu_id<?php echo $count?>" id="menu_id<?php echo $count?>" value="<?php echo $menu_rows['menu_id']?>" <?php if(is_array($menuIDs)){ if(in_array($menu_rows['menu_id'],$menuIDs)) echo 'checked'; }?> onclick="checkParent(<?php echo $count?>);"></td> <td align="center"><?php echo $menu_rows['menu_id']?><input type="hidden" name="parent_id<?php echo $count?>" id="parent_id<?php echo $count?>" value="<?php echo $menu_rows['parent_id']?>" class="textbox1"> <input type="hidden" name="menu<?php echo $count?>" id="menu<?php echo $count?>" value="<?php echo $mm?>" class="textbox1"> </td> <td align="center"><?php echo $menu_rows['menu_name']?></td> <td align="center"><?php echo $menu_rows['menu_description']?></td> <td align="center"><?php echo getTableFieldValue("menu_master", "menu_name","menu_id",$menu_rows['parent_id'])?></td> <?php $sql2 = "select access_level FROM $TABLENAME2 where role_id='".$Role_id."' and menu_id='".$menu_rows['menu_id']."' "; $res2=mysqli_query($conn,$sql2); if($row2=@mysqli_fetch_array($res2)) { } //print "$Role_Name"; //print "$access_level"; $accesslevel=$row2['access_level']; ?> <td align="center"> Access Level:<?php echo $accesslevel?> <input type="radio" name="accesslevel<?php echo $count?>" value="R" <?php if($accesslevel=="R"){?> checked<?php }?>/> Read <input type="radio" name="accesslevel<?php echo $count?>" value="W" <?php if($accesslevel=="W"){?> checked<?php }?> /> Write <input type="radio" name="accesslevel<?php echo $count?>" value="E" <?php if($accesslevel=="E"){?> checked<?php }?> /> Execute </td> </tr> <?php $count++; }?> </table> <table width="100%" align="center"> <input type="hidden" name="hid" value="1"/> <input type="hidden" name="hid2" value="1"/> <input type="hidden" name="count_menu" value="<?php echo $count?>" id="count_menu"/> <tr class="bg2" > <td align="center"><input type="submit" name="submit" class="submitbutton" value="Assign Menus" onclick="document.f1.count_menu.value=document.f1.menu_id.length;" /></td> <td align="center"><input type="submit" name="" value="Close" onclick="window.close();" /></td> </tr> </table> </form> <script> function CheckAll(chk) {for(var i=0;i<document.f1.elements.length;i++) {var e=document.f1.elements[i];if(e.type=="checkbox") {e.checked=chk.checked;}}} function checkParent(count){ //alert(count); var menu_name = document.getElementById('menu'+count).value; //alert(menu_name); var parent_name = document.getElementById('parent_id'+count).value; //alert(parent_name); var menu_id = document.getElementById('menu_id'+count).checked; var totalCount = document.getElementById('count_menu').value; for(var i = 0 ; i< totalCount ; i++){ var checkParent = document.getElementById('menu'+i).value; if(parent_name==checkParent){ //alert('test'); if(menu_id==true){ document.getElementById('menu_id'+i).checked=true; } if(menu_id==false){ document.getElementById('menu_id'+i).checked=false; } } } } </script>