📄 menu.php
字号:
<?
include_once("inc/reg_check.php");
if($OA_REG_ON!=2)
exit;
$MENU_CSS=1;
include_once("inc/auth.php");
?>
<html>
<head>
<title>主菜单</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script>
function my_on_status()
{
location="menu.php?ISPIRIT=<?=$ISPIRIT?>&ON_STATUS_SET="+ON_STATUS.value;
}
</script>
</head>
<?
$query = "SELECT * from USER where USER_ID='$LOGIN_USER_ID'";
$cursor= exequery($connection,$query);
if($ROW=mysql_fetch_array($cursor))
{
$USER_NAME=$ROW["USER_NAME"];
$BKGROUND=$ROW["BKGROUND"];
$ON_STATUS=$ROW["ON_STATUS"];
}
if($ON_STATUS_SET!="" && $ON_STATUS_SET!=$ON_STATUS)
{
$query = "update USER set ON_STATUS='$ON_STATUS_SET' where USER_ID='$LOGIN_USER_ID'";
exequery($connection,$query);
$ON_STATUS=$ON_STATUS_SET;
}
?>
<body topmargin="0" leftmargin="0" rightMargin="0" class="panel" marginwidth="0" marginheight="0">
<!-- OA树开始-->
<table class="small" border="0" width="100%" cellspacing="0" cellpadding="0" align="center"><tr><td>
<?
if($ISPIRIT)
{
?>
<table class="small" border="0" cellspacing="0" cellpadding="2" height="25" width="100%" >
<tr class="TableHeader">
<td class="small" nowrap><img src="/images/avatar/<?=$LOGIN_AVATAR?>.gif" width=15 height=15 align="absmiddle">
<b><?=$USER_NAME?></b>
</td>
<td class="small">
<select class="SmallSelect" name="ON_STATUS" onchange="my_on_status()">
<option value="1" <?if($ON_STATUS==1)echo "selected";?>>正常</option>
<option value="2" <?if($ON_STATUS==2)echo "selected";?>>忙碌</option>
<option value="3" <?if($ON_STATUS==3)echo "selected";?>>离开</option>
</select>
</td>
<td class="small">
<a href="javascript:openURL('/general')"><u>OA</u></a>
</td>
</tr>
</table>
<?
$MENU_ID="";
}
if($OA_SUB_WINDOW)
$MENU_ID="";
$USER_FUNC_ID_STR=$LOGIN_FUNC_STR;
if($LOGIN_USER_ID=="admin")
$USER_FUNC_ID_STR.="32,33,56,";
if($MENU_ID=="")
$query = "SELECT * from SYS_MENU order by MENU_ID";
else
$query = "SELECT * from SYS_MENU where MENU_ID='$MENU_ID'";
$cursor= exequery($connection,$query);
while($ROW=mysql_fetch_array($cursor))
{
$MENU_ID1=$ROW["MENU_ID"];
$MENU_NAME=$ROW["MENU_NAME"];
$IMAGE=$ROW["IMAGE"];
$query1 = "SELECT * from SYS_FUNCTION where MENU_ID like '$MENU_ID1%' and length(MENU_ID)=4 order by MENU_ID";
$cursor1= exequery($connection,$query1);
$SUB_MENU_COUNT=0;
while($ROW=mysql_fetch_array($cursor1))
{
$MENU_ID2=$ROW["MENU_ID"];
$FUNC_ID=$ROW["FUNC_ID"];
$FUNC_NAME=$ROW["FUNC_NAME"];
$FUNC_CODE=$ROW["FUNC_CODE"];
if($FUNC_ID>=600&&$FUNC_ID<=1000 || strtolower(substr($FUNC_CODE,-4))==".jsp")
$BASE_PATH="app";
else
$BASE_PATH="general";
if(strstr($FUNC_CODE,"http://"))
$FUNC_IMAGE="menu_url";
elseif(strstr($FUNC_CODE,"file://"))
$FUNC_IMAGE="winexe";
elseif(strstr($FUNC_CODE,"/"))
$FUNC_IMAGE=substr($FUNC_CODE,0,strpos($FUNC_CODE,"/"));
else
$FUNC_IMAGE=$FUNC_CODE;
if($FUNC_CODE=="bbs2/admin")
$FUNC_IMAGE="system";
if(find_id($USER_FUNC_ID_STR,$FUNC_ID))
{
$SUB_MENU_COUNT++;
if($SUB_MENU_COUNT==1)
$MENU_COUNT++;
//--- 检查是否是1级菜单最后 ---
$query_next = "SELECT * from SYS_FUNCTION where MENU_ID not like '$MENU_ID1%' and length(MENU_ID)=4 and MENU_ID>'$MENU_ID1'";
$cursor_next= exequery($connection,$query_next);
$FOUND=0;
$MENU_END1=0;
while($ROW=mysql_fetch_array($cursor_next))
{
$FUNC_ID=$ROW["FUNC_ID"];
if(find_id($USER_FUNC_ID_STR,$FUNC_ID))
{
$FOUND=1;
break;
}
}
if($FOUND==0)
{
$MENU_END1=1;
}
//--- 检查是否是2级菜单最后 ---
$query_next = "SELECT * from SYS_FUNCTION where MENU_ID like '$MENU_ID1%' and length(MENU_ID)=4 and MENU_ID>'$MENU_ID2'";
$cursor_next= exequery($connection,$query_next);
$FOUND=0;
$MENU_END2=0;
while($ROW=mysql_fetch_array($cursor_next))
{
$FUNC_ID=$ROW["FUNC_ID"];
if(find_id($USER_FUNC_ID_STR,$FUNC_ID))
{
$FOUND=1;
break;
}
}
if($FOUND==0)
{
$MENU_END2=1;
}
//---- 第一个,显示主菜单项 ----
if($SUB_MENU_COUNT==1)
{
?>
<table class="small" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<img src="/images/menu/<?if($MENU_ID!="")echo "tree_minusl";elseif($MENU_END1||$MENU_ID!="")echo "tree_plusl";else echo "tree_plus";?>.gif" id="MEMU_<?=$MENU_ID1?>" class="outline" style="cursor:hand" onclick="myclick(this)">
</td>
<td><img src="/images/menu/<?=$IMAGE?>.gif" border="0" WIDTH="19" HEIGHT="17" alt="<?=$MENU_NAME?>"></td>
<td colspan="3"><a href="javascript:myclick(MEMU_<?=$MENU_ID1?>)"> <?=$MENU_NAME?></a>
<?
if($MENU_COUNT==1)
{
?>
<a href="javascript:menu_expand()"><u><span id="expand_text">展开</span></u></a>
<?
}
?>
</td>
</tr>
</table>
<table class="small" border="0" cellspacing="0" cellpadding="0" id="MEMU_<?=$MENU_ID1?>d" style="display:<?if($MENU_ID=="")echo "none"?>">
<tr><td>
<?
}
//--- 判断是否是子菜单 ----
if(substr($FUNC_CODE,0,1)!="@")
{
if(strstr($FUNC_CODE,"http://"))
$CLICK_STR="openURL('$FUNC_CODE')";
elseif(strstr($FUNC_CODE,"file://"))
$CLICK_STR="winexe('$FUNC_NAME','".str_replace("\\","/",str_replace("file://","",$FUNC_CODE))."')";
else
$CLICK_STR="openURL('/$BASE_PATH/$FUNC_CODE')";
?>
<table class="small" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="/images/menu/<?if($MENU_END1||$MENU_ID!="")echo "tree_transp";else echo "tree_line";?>.gif" border="0"></td>
<td><img src="/images/menu/<?if($MENU_END2)echo "tree_blankl";else echo "tree_blank";?>.gif"></td>
<td><img src="/images/menu/<?=$FUNC_IMAGE?>.gif" border="0" WIDTH="19" HEIGHT="17" alt="<?=$FUNC_NAME?>"></td>
<td colspan="2"><a href="javascript:<?=$CLICK_STR?>"> <?=$FUNC_NAME?></a></td>
</tr>
</table>
<?
}
else
{
?>
<table class="small" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="/images/menu/<?if($MENU_END1||$MENU_ID!="")echo "tree_transp";else echo "tree_line";?>.gif" border="0"></td>
<td><img src="/images/menu/<?if($MENU_END2)echo "tree_plusl";else echo "tree_plus";?>.gif" id="MEMU_<?=$MENU_ID2?>" class="outline" style="cursor:hand" onclick="myclick(this)"></td>
<td><img src="/images/menu/<?=$FUNC_IMAGE?>.gif" border="0" WIDTH="19" HEIGHT="17" alt="<?=$FUNC_NAME?>"></td>
<td colspan="2"><a href="javascript:myclick(MEMU_<?=$MENU_ID2?>)"> <?=$FUNC_NAME?></a></td>
</tr>
</table>
<table class="small" border="0" cellspacing="0" cellpadding="0" id="MEMU_<?=$MENU_ID2?>d" style="display:none;">
<tr>
<td>
<?
$query2 = "SELECT * from SYS_FUNCTION where MENU_ID like '$MENU_ID2%' and length(MENU_ID)=6 order by MENU_ID";
$cursor2= exequery($connection,$query2);
while($ROW=mysql_fetch_array($cursor2))
{
$MENU_ID3=$ROW["MENU_ID"];
$FUNC_ID=$ROW["FUNC_ID"];
$FUNC_NAME=$ROW["FUNC_NAME"];
$FUNC_CODE=$ROW["FUNC_CODE"];
if(strstr($FUNC_CODE,"http://"))
$FUNC_IMAGE="menu_url";
elseif(strstr($FUNC_CODE,"file://"))
$FUNC_IMAGE="winexe";
elseif(strstr($FUNC_CODE,"/"))
$FUNC_IMAGE=substr($FUNC_CODE,0,strpos($FUNC_CODE,"/"));
else
$FUNC_IMAGE=$FUNC_CODE;
if($FUNC_CODE=="bbs2/admin")
$FUNC_IMAGE="system";
if(find_id($USER_FUNC_ID_STR,$FUNC_ID))
{
//--- 检查是否是3级菜单最后 ---
$query_next = "SELECT * from SYS_FUNCTION where MENU_ID like '$MENU_ID2%' and length(MENU_ID)=6 and MENU_ID>'$MENU_ID3'";
$cursor_next= exequery($connection,$query_next);
$FOUND=0;
$MENU_END3=0;
while($ROW=mysql_fetch_array($cursor_next))
{
$FUNC_ID=$ROW["FUNC_ID"];
if(find_id($USER_FUNC_ID_STR,$FUNC_ID))
{
$FOUND=1;
break;
}
}
if($FOUND==0)
{
$MENU_END3=1;
}
if(strstr($FUNC_CODE,"http://"))
$CLICK_STR="openURL('$FUNC_CODE')";
elseif(strstr($FUNC_CODE,"file://"))
$CLICK_STR="winexe('$FUNC_NAME','".str_replace("\\","/",str_replace("file://","",$FUNC_CODE))."')";
else
$CLICK_STR="openURL('/$BASE_PATH/$FUNC_CODE')";
?>
<table class="small" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="/images/menu/<?if($MENU_END1||$MENU_ID!="")echo "tree_transp";else echo "tree_line";?>.gif"></td>
<td><img src="/images/menu/<?if($MENU_END2)echo "tree_transp";else echo "tree_line";?>.gif" border="0"></td>
<td><img src="/images/menu/<?if($MENU_END3)echo "tree_blankl";else echo "tree_blank";?>.gif"></td>
<td><img src="/images/menu/<?=$FUNC_IMAGE?>.gif" border="0" WIDTH="19" HEIGHT="17" alt="<?=$FUNC_NAME?>"></td>
<td colspan="2"><a href="#A" onclick="<?=$CLICK_STR?>"> <?=$FUNC_NAME?></a></td>
</tr>
</table>
<?
}
}//while sub_menu
?>
</td>
</tr>
</table>
<?
}//if sub_menu
}//if(find_id
}//while
?>
</td>
</tr>
</table>
<?
}//while
?>
<script language="JavaScript">
var openedid;
var openedid_ft;
var flag=0,sflag=0;
//-------- 菜单点击事件 -------
function myclick(srcelement)
{
var targetid,srcelement,targetelement;
var strbuf;
//-------- 如果点击了展开或收缩按钮---------
if(srcelement.className=="outline")
{
//if(srcelement.title!="" && srcelement.src.indexOf("plus")>-1)
// menu_shrink();
targetid=srcelement.id+"d";
targetelement=document.all(targetid);
if (targetelement.style.display=="none")
{
targetelement.style.display='';
strbuf=srcelement.src;
if(strbuf.indexOf("plus.gif")>-1)
srcelement.src="/images/menu/tree_minus.gif";
else
srcelement.src="/images/menu/tree_minusl.gif";
}
else
{
targetelement.style.display="none";
strbuf=srcelement.src;
if(strbuf.indexOf("minus.gif")>-1)
srcelement.src="/images/menu/tree_plus.gif";
else
srcelement.src="/images/menu/tree_plusl.gif";
}
}
}
//-------- 打开网址 -------
function openURL(URL)
{
<?
if($OA_SUB_WINDOW==1)
{
?>
mytop=(screen.availHeight-500)/2-30;
myleft=(screen.availWidth-780)/2;
window.open(URL,"","height=500,width=780,status=0,toolbar=no,menubar=yes,location=no,scrollbars=yes,top="+mytop+",left="+myleft+",resizable=yes");
window.close();
<?
}
else
{
?>
parent.openURL(URL);
<?
}
?>
}
//-------- 菜单全部展开/收缩 -------
var menu_flag=0;
function menu_expand()
{
if(menu_flag==0)
expand_text.innerHTML="收缩";
else
expand_text.innerHTML="展开";
menu_flag=1-menu_flag;
for (i=0; i<document.all.length; i++)
{
srcelement=document.all(i);
if(srcelement.className=="outline")
{
targetid=srcelement.id+"d";
targetelement=document.all(targetid);
if (menu_flag==1)
{
targetelement.style.display='';
strbuf=srcelement.src;
if(strbuf.indexOf("plus.gif")>-1)
srcelement.src="/images/menu/tree_minus.gif";
else
srcelement.src="/images/menu/tree_minusl.gif";
}
else
{
targetelement.style.display="none";
strbuf=srcelement.src;
if(strbuf.indexOf("minus.gif")>-1)
srcelement.src="/images/menu/tree_plus.gif";
else
srcelement.src="/images/menu/tree_plusl.gif";
}
}
}
}
//-------- 收缩打开的主菜单项 -------
function menu_shrink()
{
for (i=0; i<document.all.length; i++)
{
srcelement=document.all(i);
if(srcelement.title!="")
{
strbuf=srcelement.src;
if(strbuf.indexOf("minus")>-1)
{
targetid=srcelement.id+"d";
targetelement=document.all(targetid);
targetelement.style.display='none';
if(strbuf.indexOf("minus.gif")>-1)
srcelement.src="/images/menu/tree_plus.gif";
else
srcelement.src="/images/menu/tree_plusl.gif";
}
}
}
}
//-------- 打开windows程序 -------
function winexe(NAME,PROG)
{
URL="/general/winexe?PROG="+PROG+"&NAME="+NAME;
window.open(URL,"winexe","height=100,width=350,status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,top=0,left=0,resizable=no");
<?
if($OA_SUB_WINDOW==1)
echo "window.close();";
?>
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -