ESH/assign_menu.php

193 lines
6.3 KiB
PHP
Raw Normal View History

2024-10-23 18:28:06 +05:30
<?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">&nbsp;
<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>