index.php

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

PHP
441
字号
<?
  include_once 'inc/auth.php';
  include_once 'inc/utility_all.php';
  $SIGN_KEY = $ATTACHMENT_ID;
  $ATTACHMENT_ID1 = attach_id_decode ($ATTACHMENT_ID, $ATTACHMENT_NAME);
  if ((($MODULE != '') AND ($YM != '')))
  {
    $URL = ((((((($ATTACH_PATH2.$MODULE).'/').$YM).'/').$ATTACHMENT_ID1).'.').$ATTACHMENT_NAME);
  }
  else
  {
    $URL = ((($ATTACH_PATH.$ATTACHMENT_ID1).'/').$ATTACHMENT_NAME);
  }
  if (!file_exists ($URL))
  {
    echo ('找不到文件,位于服务器:'.$URL);
    exit ();
  }
  $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'];
  }
  if (($OP == 4))
  {
    $CUR_TIME = date ('Y-m-d H:i:s', time ());
    $query = (((''.'select * from ATTACHMENT_EDIT where ATTACHMENT_ID=\'').$ATTACHMENT_ID).'\'');
    $cursor = exequery ($connection, $query);
    if ($ROW = mysql_fetch_array ($cursor))
    {
      $USER_ID = $ROW['USER_ID'];
      $LAST_VISIT = $ROW['LAST_VISIT'];
      if ((($USER_ID == $LOGIN_USER_ID) OR (($ATTACH_LOCK_REF_SEC + 10) < (time () - strtotime ($LAST_VISIT)))))
      {
        $query = (((((((''.'update ATTACHMENT_EDIT set USER_ID=\'').$LOGIN_USER_ID).'\',LAST_VISIT=\'').$CUR_TIME).'\' where ATTACHMENT_ID=\'').$ATTACHMENT_ID).'\'');
        exequery ($connection, $query);
      }
      else
      {
        $query = (((''.'select * from USER where USER_ID=\'').$USER_ID).'\'');
        $cursor = exequery ($connection, $query);
        if ($ROW = mysql_fetch_array ($cursor))
        {
          $USER_NAME1 = $ROW['USER_NAME'];
        }
        echo (('<TITLE>在线编辑</TITLE>用户:'.$USER_NAME1).' 正在编辑此文件,请稍候重试');
        exit ();
      }
    }
    else
    {
      $query = (((((((''.'insert into ATTACHMENT_EDIT (ATTACHMENT_ID,USER_ID,LAST_VISIT) values(\'').$ATTACHMENT_ID).'\',\'').$LOGIN_USER_ID).'\',\'').$CUR_TIME).'\')');
      exequery ($connection, $query);
    }
  }
  if (($OP == 4))
  {
    $IE_TITLE = '在线编辑';
  }
  else
  {
    $IE_TITLE = '在线阅读';
  }
  echo '
<HTML>
<HEAD>
<TITLE>';
  echo urldecode ($ATTACHMENT_NAME);
  echo ' ';
  echo $IE_TITLE;
  echo '</TITLE>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
';
  echo '<S';
  echo 'CRIPT LANGUAGE="JavaScript" src="tangerocx.js"></SCRIPT>
';
  if (($OP == 4))
  {
    echo '<S';
    echo 'CRIPT LANGUAGE="JavaScript" src="/inc/mytable.js"></SCRIPT>
';
    echo '<S';
    echo 'CRIPT LANGUAGE="JavaScript">
function lock_ref(op)
{
  var xmlHttpObj=getXMLHttpObj();
  xmlHttpObj.open("GET","lock_ref.php?ATTACHMENT_ID=';
    echo $ATTACHMENT_ID;
    echo '&OP="+op,true);
  xmlHttpObj.send(null);
  setTimeout("lock_ref()",';
    echo ($ATTACH_LOCK_REF_SEC * 1000);
    echo ');
}
</SCRIPT>
';
  }
  echo '<s';
  echo 'cript>
function myload()
{
';
  if (($OP == 4))
  {
    echo '  var coll = window.opener.document.all.tags("input");
  var my_flag1=0;
  for (i=0; i<coll.length; i++)
  {
    if(coll[i].value== "编辑")
    {
       my_flag1=1;
       break;
    }
  }
  if(!my_flag1)
     window.close();
  setTimeout("lock_ref()",';
    echo ($ATTACH_LOCK_REF_SEC * 1000);
    echo ');
';
  }
  echo '
  TANGER_OCX_SetInfo();
//  TANGER_OCX_OBJ.SetAutoCheckSignKey(\'';
  echo $SIGN_KEY;
  echo '\');
';
  if ((($OP == 5) AND ($PRINT != 1)))
  {
    echo '  TANGER_OCX_EnableFilePrintMenu(false);
';
  }
  echo '}
function MY_SetMarkModify(flag)
{
  if(flag)
  {
     mflag1.className="TableHeader2";
     mflag2.className="TableHeader1";
  }
  else
  {
     mflag1.className="TableHeader1";
     mflag2.className="TableHeader2";
  }
  TANGER_OCX_SetMarkModify(flag);
}
function MY_ShowRevisions(flag)
{
  if(flag)
  {
     sflag1.className="TableHeader2";
     sflag2.className="TableHea';
  echo 'der1";
  }
  else
  {
     sflag1.className="TableHeader1";
     sflag2.className="TableHeader2";
  }
  TANGER_OCX_ShowRevisions(flag);
}
function SelSign()
{
   var SelSign=document.getElementById("SelSign");
   if(SelSign.style.display=="")
      SelSign.style.display="none";
   else
      SelSign.style.display="";
}
function SelSignFromURL(div_id,dir_field,name_field,disk_i';
  echo 'd)
{
   URL="/module/sel_file?EXT_FILTER=esp&DIV_ID=" + div_id + "&DIR_FIELD=" + dir_field + "&NAME_FIELD=" + name_field + "&TYPE_FIELD=" + disk_id;
   loc_x=event.clientX+100;
   loc_y=event.clientY-100;
   window.open(URL,';
  echo $ATTACHMENT_ID;
  echo ',"height=300,width=500,status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,top="+loc_y+",left="+loc_x+",resizable=yes");
}
function selectword()
{
   URL="../word_model/view";
   myleft=(screen.availWidth-650)/2;
   window.open(URL,"formul_edit","height=350,width=400,status=0,toolbar=no,menubar=no,location=no,scrollbars=yes,top=150,left="+myleft+",resizable=yes");
}
</script>
</HEAD>
';
  echo '
<BODY class="bodycolor" leftmargin="0" topmargin="5" onLoad="myload();this.focus();" onunload="javascript:close_doc()">
<form name="form1" id="form1" method="post" action="upload_OC.php" enctype="multipart/form-data">
<table width=100% height=100% class="small" cellspacing="1" cellpadding="3" align="center">
<tr width=100%>
<td valign=top width=80>
  <table border="0" cellspacing="1" width="10';
  echo '0%" class="small" bgcolor="#000000" cellpadding="3" align="center">
';
  if ((($OP == 4) OR ($PRINT == 1)))
  {
    echo '     <tr class="TableHeader">
       <td nowrap align="center">文件操作</td>
     </tr>
';
    if (($OP == 4))
    {
      echo '     <tr class="TableHeader1" onclick="TANGER_OCX_SaveDoc(0)" style="cursor:hand">
       <td nowrap align="center">保存文件</td>
     </tr>
     <tr class="TableHeader1" onclick="TANGER_OCX_SaveDoc(1)" style="cursor:hand">
       <td nowrap align="center">保存并关闭</td>
     </tr>
     <tr class="TableHeader1" onclick="TANGER_OCX_ChgLayout()" style="cursor:hand">
       <td nowrap align="center">页';
      echo '面设置</td>
     </tr>
';
    }
    echo '     <tr class="TableHeader1" onclick="TANGER_OCX_PrintDoc()" style="cursor:hand">
       <td nowrap align="center">打印</td>
     </tr>
';
  }
  if (!stristr ($ATTACHMENT_NAME, '.ppt'))
  {
    if ((($OP == 4) AND !stristr ($ATTACHMENT_NAME, '.xls')))
    {
      echo '   <tr class="TableHeader">
     <td nowrap align="center">文件编辑</td>
   </tr>
     <tr onclick="MY_SetMarkModify(true)" style="cursor:hand">
       <td nowrap class="TableHeader2" align="center" id="mflag1">保留痕迹</td>
     </tr>
     <tr onclick="MY_SetMarkModify(false)" style="cursor:hand">
       <td nowrap class="TableHeader1" align="center" id="mflag2">不留痕迹</td>
     </tr>
     <tr oncl';
      echo 'ick="MY_ShowRevisions(true)" style="cursor:hand">
       <td nowrap class="TableHeader2" align="center" id="sflag1">显示痕迹</td>
     </tr>
     <tr onclick="MY_ShowRevisions(false)" style="cursor:hand">
       <td nowrap class="TableHeader1" align="center" id="sflag2">隐藏痕迹</td>
     </tr>
      <tr onclick="return selectword();" style="cursor:hand">
       <td nowrap class="TableHeader1" align';
      echo '="center">文件套红</td>
     </tr>
     <tr onclick="AddPictureFromLocal()" style="cursor:hand">
       <td nowrap class="TableHeader1" align="center">插入图片</td>
     </tr>
';
    }
    echo '   <tr class="TableHeader">
     <td nowrap align="center">电子认证</td>
   </tr>
     <tr class="TableHeader1" onclick="DoCheckSign(\'';
    echo $SIGN_KEY;
    echo '\')" style="cursor:hand">
       <td nowrap align="center">验证签名及印章</td>
     </tr>
';
    if (($OP == 4))
    {
      echo '     <tr class="TableHeader1" onclick="DoHandSign2(\'';
      echo $SIGN_KEY;
      echo '\')" style="cursor:hand">
       <td nowrap align="center">全屏手写签名</td>
     </tr>
     <tr class="TableHeader1" onclick="DoHandDraw2(\'';
      echo $SIGN_KEY;
      echo '\')" style="cursor:hand">
       <td nowrap align="center">全屏手工绘图</td>
     </tr>
     <tr class="TableHeader1" onclick="DoHandSign(\'';
      echo $SIGN_KEY;
      echo '\')" style="cursor:hand">
       <td nowrap align="center">插入手写签名</td>
     </tr>
     <tr class="TableHeader1" onclick="DoHandDraw()" style="cursor:hand">
       <td nowrap align="center">插入手工绘图</td>
     </tr>
     <tr class="TableHeader1" onclick="AddSignFromLocal(\'';
      echo $SIGN_KEY;
      echo '\')"style="cursor:hand">
       <td nowrap align="center">加盖电子印章</td>
     </tr>
     <tr class="TableHeader1" onclick="SelSign()"style="cursor:hand">
       <td align="center">加盖电子印章<br>(从服务器)</td>
     </tr>
     <tr class="TableData" style="display:none" id="SelSign">
       <td nowrap align="center">
         <div id="SelFileDiv">请选择印章文件</div>
         <input type="hidden" va';
      echo 'lue="" name="ATTACH_NAME">
         <input type="hidden" value="" name="ATTACH_DIR">
         <input type="hidden" value="" name="DISK_ID">
         <input type="button" class="SmallButton" value="选择" onclick="SelSignFromURL(\'SelFileDiv\',\'ATTACH_DIR\',\'ATTACH_NAME\',\'DISK_ID\')">
         <input type="button" class="SmallButton" value="加盖印章" onclick="AddSignFromURL(\'';
      echo $SIGN_KEY;
      echo '\')">
       </td>
     </tr>
';
    }
  }
  echo '  </table>
</td>
<td width=100% valign="top">
<object id="TANGER_OCX" classid="clsid:C9BC4DFF-4248-4a3c-8A49-63A7D317F404"
codebase="/module/OC/OfficeControl.cab#version=4,0,1,1" width="100%" height="100%">
';
  if (($OP == 4))
  {
    echo '<param name="IsNoCopy" value="0">
';
  }
  else
  {
    echo '<param name="IsNoCopy" value="1">
';
  }
  echo '<param name="BorderStyle" value="1">
<param name="BorderColor" value="14402205">
<param name="TitlebarColor" value="14402205">
<param name="TitlebarTextColor" value="0">
<param name="Caption" value="Office文档在线编辑">
<param name="IsShowToolMenu" value="-1">
<param name="IsHiddenOpenURL" value="0">
<param name="IsUseUTF8URL" value="-1">
<param name="MakerCaption" value="中国兵器工业信息中心通达科';
  echo '技">
<param name="MakerKey" value="86A1BE7CFEC466B6186E5425AFABB417B6016D68">
<param name="ProductCaption" value="Office Anywhere 2007">
<param name="ProductKey" value="9379741EA38A7E6977617B5DFC6AC74E068CA510">
';
  echo '<S';
  echo 'PAN STYLE="color:red"><br>不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置。</SPAN>
</object>
</td>
</tr>
</table>
';
  echo '<s';
  echo 'cript language="JScript" for=TANGER_OCX event="OnDocumentClosed()">
TANGER_OCX_OnDocumentClosed()
</script>
';
  echo '<s';
  echo 'cript language="JScript">
var TANGER_OCX_str;
var TANGER_OCX_obj;
function close_doc()
{
   document.all("TANGER_OCX").setAttribute("IsNoCopy",false);
';
  if (($OP == 4))
  {
    echo '   if(TANGER_OCX_bDocOpen)
   {
     msg=\'是否保存对  \\\'';
    echo $ATTACHMENT_NAME;
    echo '\\\'  的修改?\';
     if(window.confirm(msg))
        TANGER_OCX_SaveDoc(0);
   }
   lock_ref(\'1\');
';
  }
  echo '}
</script>
';
  echo '<s';
  echo 'cript language="JScript" for=TANGER_OCX event="OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj)">
TANGER_OCX_OnDocumentOpened(TANGER_OCX_str,TANGER_OCX_obj);
';
  if ((($OP == 4) AND stristr ($ATTACHMENT_NAME, '.doc')))
  {
    echo 'TANGER_OCX_SetMarkModify(true);
TANGER_OCX_ShowRevisions(true);
';
  }
  echo '</script>
';
  if (($OP == 4))
  {
    echo '<s';
    echo 'cript language="JScript" for="TANGER_OCX" event="OnSignSelect(issign,signinfo)">
//TANGER_OCX_OnSignSelect(issign,signinfo)
</script>
';
  }
  echo '<s';
  echo 'pan id="TANGER_OCX_op" style="display:none">';
  echo $OP;
  echo '</span>
';
  echo '<s';
  echo 'pan id="TANGER_OCX_filename" style="display:none">';
  echo $ATTACHMENT_NAME;
  echo '</span>
';
  echo '<s';
  echo 'pan id="TANGER_OCX_attachName" style="display:none">';
  echo $ATTACHMENT_NAME;
  echo '</span>
';
  echo '<s';
  echo 'pan id="TANGER_OCX_attachURL" style="display:none">attach_OC.php?MODULE=';
  echo $MODULE;
  echo '&YM=';
  echo $YM;
  echo '&ATTACHMENT_ID=';
  echo $ATTACHMENT_ID;
  echo '&ATTACHMENT_NAME=';
  echo urlencode (str_replace ('#', '*', $ATTACHMENT_NAME));
  echo '</span>
';
  echo '<s';
  echo 'pan id="TANGER_OCX_user" style="display:none">';
  echo $USER_NAME;
  echo '</span>
<input style="display:none" type="file" name="ATTACHMENT">
<input type="hidden" name="MODULE" value="';
  echo $MODULE;
  echo '">
<input type="hidden" name="YM" value="';
  echo $YM;
  echo '">
<input type="hidden" name="ATTACHMENT_ID" value="';
  echo $ATTACHMENT_ID;
  echo '">
<input type="hidden" name="ATTACHMENT_NAME" value="';
  echo urlencode ($ATTACHMENT_NAME);
  echo '">
</form>
</body>
</html>
';
?>

⌨️ 快捷键说明

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