📄 index.php
字号:
<?
include_once("inc/auth.php");
$SIGN_KEY=$ATTACHMENT_ID;
$ATTACHMENT_ID1=($ATTACHMENT_ID-2)/3;
$PATH=$ATTACH_PATH.$ATTACHMENT_ID1;
$URL=$PATH."/".$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 || time()-strtotime($LAST_VISIT)> $ATTACH_LOCK_REF_SEC+10)
{
$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="在线阅读";
?>
<HTML>
<HEAD>
<TITLE><?=urldecode($ATTACHMENT_NAME)?> <?=$IE_TITLE?></TITLE>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<SCRIPT LANGUAGE="JavaScript" src="tangerocx.js"></SCRIPT>
<?
if($OP==4)
{
?>
<SCRIPT LANGUAGE="JavaScript" src="/inc/mytable.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
function lock_ref(op)
{
var xmlHttpObj=getXMLHttpObj();
xmlHttpObj.open("GET","lock_ref.php?ATTACHMENT_ID=<?=$ATTACHMENT_ID?>&OP="+op,true);
xmlHttpObj.send(null);
setTimeout("lock_ref()",<?=$ATTACH_LOCK_REF_SEC*1000?>);
}
</SCRIPT>
<?
}
?>
<script>
function myload()
{
<?
if($OP==4)
{
?>
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()",<?=$ATTACH_LOCK_REF_SEC*1000?>);
<?
}
?>
TANGER_OCX_SetInfo();
// TANGER_OCX_OBJ.SetAutoCheckSignKey('<?=$SIGN_KEY?>');
<?
if($OP==5&&$PRINT!=1)
{
?>
TANGER_OCX_EnableFilePrintMenu(false);
<?
}
?>
}
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="TableHeader1";
}
else
{
sflag1.className="TableHeader1";
sflag2.className="TableHeader2";
}
TANGER_OCX_ShowRevisions(flag);
}
</script>
</HEAD>
<BODY class="bodycolor" leftmargin="0" topmargin="5" onLoad="javascript:myload()" 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="100%" class="small" bgcolor="#000000" cellpadding="3" align="center">
<?
if($OP==4 || $PRINT==1)
{
?>
<tr class="TableHeader">
<td nowrap align="center">文件操作</td>
</tr>
<?
if($OP==4)
{
?>
<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">页面设置</td>
</tr>
<?
}
?>
<tr class="TableHeader1" onclick="TANGER_OCX_PrintDoc()" style="cursor:hand">
<td nowrap align="center">打印</td>
</tr>
<?
}
if(!stristr($ATTACHMENT_NAME,".ppt"))
{
if($OP==4 && !stristr($ATTACHMENT_NAME,".xls"))
{
?>
<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 onclick="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="TANGER_OCX_AddDocHeader('某某机关红头文件')" style="cursor:hand">
<td nowrap class="TableHeader1" align="center">文件套红</td>
</tr>
<tr onclick="AddPictureFromLocal()" style="cursor:hand">
<td nowrap class="TableHeader1" align="center">插入图片</td>
</tr>
<?
}
?>
<tr class="TableHeader">
<td nowrap align="center">电子认证</td>
</tr>
<tr class="TableHeader1" onclick="DoCheckSign('<?=$SIGN_KEY?>')" style="cursor:hand">
<td nowrap align="center">验证签名及印章</td>
</tr>
<?
if($OP==4)
{
?>
<tr class="TableHeader1" onclick="DoHandSign2('<?=$SIGN_KEY?>')" style="cursor:hand">
<td nowrap align="center">全屏手写签名</td>
</tr>
<tr class="TableHeader1" onclick="DoHandDraw2('<?=$SIGN_KEY?>')" style="cursor:hand">
<td nowrap align="center">全屏手工绘图</td>
</tr>
<tr class="TableHeader1" onclick="DoHandSign('<?=$SIGN_KEY?>')" 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('<?=$SIGN_KEY?>')"style="cursor:hand">
<td nowrap align="center">加盖电子印章</td>
</tr>
<?
}
}
?>
</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,0,6" width="100%" height="100%">
<?
if($OP==4)
{
?>
<param name="IsNoCopy" value="0">
<?
}
else
{
?>
<param name="IsNoCopy" value="1">
<?
}
?>
<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="MakerCaption" value="中国兵器工业信息中心极限科技">
<param name="MakerKey" value="86A1BE7CFEC466B6186E5425AFABB417B6016D68">
<param name="ProductCaption" value="Office Automation 3.0">
<param name="ProductKey" value="65F867689D7FF5CD02FBE4AA23764306F715A9E2">
<SPAN STYLE="color:red"><br>不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置。</SPAN>
</object>
</td>
</tr>
</table>
<script language="JScript" for=TANGER_OCX event="OnDocumentClosed()">
TANGER_OCX_OnDocumentClosed()
</script>
<script language="JScript">
var TANGER_OCX_str;
var TANGER_OCX_obj;
function close_doc()
{
document.all("TANGER_OCX").setAttribute("IsNoCopy",false);
<?
if($OP==4)
{
?>
if(TANGER_OCX_bDocOpen)
{
msg='是否保存对 \'<?=$ATTACHMENT_NAME?>\' 的修改?';
if(window.confirm(msg))
TANGER_OCX_SaveDoc(0);
}
lock_ref('1');
<?
}
?>
}
</script>
<script 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 && stristr($ATTACHMENT_NAME,".doc"))
{
?>
TANGER_OCX_SetMarkModify(true);
TANGER_OCX_ShowRevisions(true);
<?
}
?>
</script>
<?
if($OP==4)
{
?>
<script language="JScript" for="TANGER_OCX" event="OnSignSelect(issign,signinfo)">
//TANGER_OCX_OnSignSelect(issign,signinfo)
</script>
<?
}
?>
<span id="TANGER_OCX_op" style="display:none"><?=$OP?></span>
<span id="TANGER_OCX_filename" style="display:none"><?=$ATTACHMENT_NAME?></span>
<span id="TANGER_OCX_attachName" style="display:none"><?=$ATTACHMENT_NAME?></span>
<span id="TANGER_OCX_attachURL" style="display:none">attach_OC.php?OP=<?=$OP?>&ATTACHMENT_ID=<?=$ATTACHMENT_ID?>&ATTACHMENT_NAME=<?=urlencode(str_replace("#","*",$ATTACHMENT_NAME))?></span>
<span id="TANGER_OCX_user" style="display:none"><?=$USER_NAME?></span>
<input style="display:none" type="file" name="ATTACHMENT">
<input type="hidden" name="ATTACHMENT_ID" value="<?=$ATTACHMENT_ID?>">
<input type="hidden" name="ATTACHMENT_NAME" value="<?=urlencode($ATTACHMENT_NAME)?>">
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -