edit_priv.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 285 行

PHP
285
字号
<?
  include_once 'inc/auth.php';
  echo '
<html>
<head>
<title>编辑角色权限</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
  echo '<s';
  echo 'cript>
var MENU_ID_ARRAY = new Array();
';
  $query = 'SELECT * from SYS_MENU';
  $cursor = exequery ($connection, $query);
  $MENU_ID_COUNT = 0;
  while ($ROW = mysql_fetch_array ($cursor))
  {
    echo '    MENU_ID_ARRAY[';
    echo $MENU_ID_COUNT;
    echo ']="';
    echo $ROW['MENU_ID'];
    echo '";
';
    ++$MENU_ID_COUNT;
  }
  $query = (((''.'SELECT * from USER_PRIV where USER_PRIV=\'').$USER_PRIV).'\'');
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $PRIV_NO = $ROW['PRIV_NO'];
    $PRIV_NAME = $ROW['PRIV_NAME'];
    $USER_FUNC_ID_STR = $ROW['FUNC_ID_STR'];
  }
  echo '
function check_all(menu_all,MENU_ID)
{
 for (i=0;i<document.all(MENU_ID).length;i++)
 {
   if(menu_all.checked)
      document.all(MENU_ID).item(i).checked=true;
   else
      document.all(MENU_ID).item(i).checked=false;
 }
 if(i==0)
 {
   if(menu_all.checked)
      document.all(MENU_ID).checked=true;
   else
      document.all(MENU_ID).checked=false;
 }
}
function mysubmit';
  echo '()
{
  func_id_str="";
  for(j=1;j<=';
  echo $MENU_ID_COUNT;
  echo ';j++)
  {
    menu_id=MENU_ID_ARRAY[j-1]+\'\';
  	if(!document.all(menu_id))
  	   continue;
    for(i=0;i<document.all(menu_id).length;i++)
    {
        el=document.all(menu_id).item(i);
        if(el.checked)
        {  val=el.value;
           func_id_str+=val + ",";
        }
    }
    if(i==0)
    {
        el=document.all(menu_id);
        if(el.checked)
        {  val=el.';
  echo 'value;
           func_id_str+=val + ",";
        }
    }
  }
  location="update_priv.php?FUNC_ID_STR="+ func_id_str +"&USER_PRIV=';
  echo $USER_PRIV;
  echo '";
}
</script>
</head>
<body class="bodycolor" topmargin="5">
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
  <tr>
    <td class="Big"><img src="/images/edit.gif" WIDTH="22" HEIGHT="20" align="absmiddle">';
  echo '<s';
  echo 'pan class="big3"> 编辑角色权限 - (';
  echo $PRIV_NAME;
  echo ')</span>&nbsp;&nbsp;
    <input type="button" value="确定" class="BigButton" onclick="mysubmit();">&nbsp;&nbsp;
     <input type="button" value="返回" class="BigButton" onclick="location=\'index.php\'">
    </td>
  </tr>
</table>
<table border="0" cellspacing="2" class="small" cellpadding="3" align="center">
<tr class="TableContent">
';
  $COUNT_FUNC = 0;
  $query = 'SELECT * from SYS_MENU order by MENU_ID';
  $cursor = exequery ($connection, $query);
  while ($ROW = mysql_fetch_array ($cursor))
  {
    $MENU_ID = $ROW['MENU_ID'];
    $MENU_NAME = $ROW['MENU_NAME'];
    $FUNC_ID_STR = $ROW['FUNC_ID_STR'];
    $IMAGE = $ROW['IMAGE'];
    ++$COUNT_FUNC;
    echo '
<td valign="top">
  <table border="0" cellspacing="1" class="small" bgcolor="#000000" cellpadding="3" align="center">
     <tr class="TableHeader" title="';
    echo $MENU_NAME;
    echo '">
      <td nowrap>
        <input type="checkbox" name="MENU_';
    echo $MENU_ID;
    echo '" id="MENU_';
    echo $MENU_ID;
    echo '_';
    echo $COUNT_FUNC;
    echo '" onClick="check_all(this,\'';
    echo $MENU_ID;
    echo '\');">
        <img src="/images/menu/';
    echo $IMAGE;
    echo '.gif" width=19 height=17> <label for="MENU_';
    echo $MENU_ID;
    echo '_';
    echo $COUNT_FUNC;
    echo '"><b>';
    echo $MENU_NAME;
    echo '</b></label>
      </td>
     </tr>
';
    $query1 = (((''.'SELECT * from SYS_FUNCTION where MENU_ID like \'').$MENU_ID).'%\' and length(MENU_ID)=4 order by MENU_ID');
    $cursor1 = exequery ($connection, $query1);
    while ($ROW = mysql_fetch_array ($cursor1))
    {
      $MENU_ID1 = $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';
      }
      else
      {
        if (strstr ($FUNC_CODE, 'file://'))
        {
          $FUNC_IMAGE = 'winexe';
        }
        else
        {
          if (strstr ($FUNC_CODE, '/'))
          {
            $FUNC_IMAGE = substr ($FUNC_CODE, 0, strpos ($FUNC_CODE, '/'));
          }
          else
          {
            $FUNC_IMAGE = $FUNC_CODE;
          }
        }
      }
      ++$COUNT_FUNC;
      echo '        <tr title="';
      echo $FUNC_NAME;
      echo '">
          <td class="TableData" nowrap>
          <input type="checkbox" name="';
      echo $MENU_ID;
      echo '" id="';
      echo $MENU_ID;
      echo '_';
      echo $COUNT_FUNC;
      echo '" value="';
      echo $FUNC_ID;
      echo '" ';
      if (find_id ($USER_FUNC_ID_STR, $FUNC_ID))
      {
        echo 'checked';
      }
      echo '>
          <img src="/images/menu/';
      echo $FUNC_IMAGE;
      echo '.gif" width=19 height=17> <label for="';
      echo $MENU_ID;
      echo '_';
      echo $COUNT_FUNC;
      echo '">';
      echo $FUNC_NAME;
      echo '</label>
';
      if ((substr ($FUNC_CODE, 0, 1) == '@'))
      {
        $query2 = (((''.'SELECT * from SYS_FUNCTION where MENU_ID like \'').$MENU_ID1).'%\' and length(MENU_ID)=6 order by MENU_ID');
        $cursor2 = exequery ($connection, $query2);
        while ($ROW = mysql_fetch_array ($cursor2))
        {
          $FUNC_ID = $ROW['FUNC_ID'];
          $FUNC_NAME = $ROW['FUNC_NAME'];
          $FUNC_CODE = $ROW['FUNC_CODE'];
          if (strstr ($FUNC_CODE, 'http://'))
          {
            $FUNC_IMAGE = 'menu_url';
          }
          else
          {
            if (strstr ($FUNC_CODE, 'file://'))
            {
              $FUNC_IMAGE = 'winexe';
            }
            else
            {
              if (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';
          }
          ++$COUNT_FUNC;
          echo '          <br>&nbsp;
          <input type="checkbox" name="';
          echo $MENU_ID;
          echo '" id="';
          echo $MENU_ID;
          echo '_';
          echo $COUNT_FUNC;
          echo '" value="';
          echo $FUNC_ID;
          echo '" ';
          if (find_id ($USER_FUNC_ID_STR, $FUNC_ID))
          {
            echo 'checked';
          }
          echo '>
          <img src="/images/menu/';
          echo $FUNC_IMAGE;
          echo '.gif" width=19 height=17> <label for="';
          echo $MENU_ID;
          echo '_';
          echo $COUNT_FUNC;
          echo '">';
          echo $FUNC_NAME;
          echo '</label>
';
        }
      }
      echo '          </td>
        </tr>
';
    }
    echo '    </table>
  </td>
';
  }
  echo ' </tr>
 <tr>
   <td class="TableControl" align="center" colspan="50">
     <input type="hidden" value="';
  echo $USER_PRIV;
  echo '" name="USER_PRIV">
     <input type="button" value="确定" class="BigButton" onclick="mysubmit();">&nbsp;&nbsp;
     <input type="button" value="返回" class="BigButton" onclick="location=\'index.php\'">
   </td>
 </tr>
</table>
</body>
</html>';
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?