⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 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?>)">&nbsp;<?=$MENU_NAME?></a>
<?
      if($MENU_COUNT==1)
      {
?>
      	&nbsp;&nbsp;&nbsp;<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?>">&nbsp;<?=$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?>)">&nbsp;<?=$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?>">&nbsp;<?=$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 + -