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

📄 notify.php

📁 通达网络办公 - Office Anywhere 2008 增强版100%源码(3.4.081216) 内含 通达OA2008增強版接近完美破解补丁20081216集 及 最新通达OA2008ADV(
💻 PHP
字号:
<?php

include_once( "inc/auth.php" );
include_once( "inc/utility_all.php" );
include_once( "inc/utility_org.php" );
include_once( "inc/utility_file.php" );
include_once( "inc/utility_sms1.php" );
include_once( "inc/utility_sms2.php" );
include_once( "inc/check_type.php" );
if ( !find_id( $USER_FUNC_ID_STR, "24" ) )
{
	message( "禁止", "您没有公告通知管理模块的权限" );
	exit( );
}
$query = "select PARA_VALUE from SYS_PARA where PARA_NAME='NOTIFY_AUDITING_SINGLE'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
	$NOTIFY_AUDITING_SINGLE = $ROW['PARA_VALUE'];
}
else
{
	$NOTIFY_AUDITING_SINGLE = 0;
}
while ( list( $key, $value ) = each( &$GLOBALS['_POST'] ) )
{
	$$key = $value;
}
if ( $TO_ID != "" || $PRIV_ID != "" || $COPY_TO_ID != "" )
{
	if ( $BEGIN_DATE != "" )
	{
		$TIME_OK = is_date( $BEGIN_DATE );
		if ( !$TIME_OK )
		{
			message( "错误", "生效日期格式不对,应形如 1999-1-2" );
			button_back( );
			exit( );
		}
	}
	if ( $END_DATE != "" )
	{
		$TIME_OK = is_date( $END_DATE );
		if ( !$TIME_OK )
		{
			message( "错误", "终止日期格式不对,应形如 1999-1-2" );
			button_back( );
			exit( );
		}
	}
	$CUR_DATE = date( "Y-m-d", time( ) );
	if ( $BEGIN_DATE == "" )
	{
		$BEGIN_DATE = $CUR_DATE;
	}
	if ( $END_DATE != "" )
	{
		if ( compare_date( $BEGIN_DATE, $END_DATE ) == 1 )
		{
			message( "错误", "生效日期不能晚于终止日期" );
			button_back( );
			exit( );
		}
	}
	else
	{
		$END_DATE = "0000-00-00";
	}
	$query = "SELECT * from FLOW_RUN where RUN_ID=".$RUN_ID;
	$cursor = exequery( $connection, $query );
	if ( $ROW = mysql_fetch_array( $cursor ) )
	{
		$ATTACHMENT_ID = $ROW['ATTACHMENT_ID'];
		$ATTACHMENT_NAME = $ROW['ATTACHMENT_NAME'];
	}
	include_once( "export_flow.php" );
	$CONTENT = export_flow( $RUN_ID );
	$CONTENT = mysql_real_escape_string( $CONTENT );
	$ATTACHMENT_ID = copy_attach( $ATTACHMENT_ID, $ATTACHMENT_NAME, "workflow", "notify" );
	$SEND_TIME = date( "Y-m-d H:i:s", time( ) );
	if ( $TOP == "on" )
	{
		$TOP = "1";
	}
	else
	{
		$TOP = "0";
	}
	if ( $PRINT == "on" )
	{
		$PRINT = "1";
	}
	else
	{
		$PRINT = "0";
	}
	if ( $PUBLISH != "2" )
	{
		$query = "insert into NOTIFY(FROM_DEPT,FROM_ID,TO_ID,SUBJECT,CONTENT,SEND_TIME,BEGIN_DATE,END_DATE,ATTACHMENT_ID,ATTACHMENT_NAME,PRINT,FORMAT,TOP,PRIV_ID,USER_ID,TYPE_ID,PUBLISH,AUDITER) values ('".$LOGIN_DEPT_ID."','{$LOGIN_USER_ID}','{$TO_ID}','{$SUBJECT}','{$CONTENT}','{$SEND_TIME}','{$BEGIN_DATE}','{$END_DATE}','{$ATTACHMENT_ID}','{$ATTACHMENT_NAME}','{$PRINT}','0','{$TOP}','{$PRIV_ID}','{$COPY_TO_ID}','{$TYPE_ID}','{$PUBLISH}','{$AUDITER}')";
	}
	else
	{
		$query = "insert into NOTIFY(FROM_DEPT,FROM_ID,TO_ID,SUBJECT,CONTENT,SEND_TIME,BEGIN_DATE,END_DATE,ATTACHMENT_ID,ATTACHMENT_NAME,PRINT,FORMAT,TOP,PRIV_ID,USER_ID,TYPE_ID,PUBLISH,AUDITER) values ('".$LOGIN_DEPT_ID."','{$LOGIN_USER_ID}','{$TO_ID}','{$SUBJECT}','{$CONTENT}','{$SEND_TIME}','{$BEGIN_DATE}','{$END_DATE}','{$ATTACHMENT_ID}','{$ATTACHMENT_NAME}','{$PRINT}','0','{$TOP}','{$PRIV_ID}','{$COPY_TO_ID}','{$TYPE_ID}','{$PUBLISH}','{$AUDITER}')";
	}
	exequery( $connection, $query );
	$NOTIFY_ID = mysql_insert_id( );
	if ( $PUBLISH == "1" )
	{
		if ( compare_date( $BEGIN_DATE, $CUR_DATE ) == 1 )
		{
			$SEND_TIME = $BEGIN_DATE;
		}
		if ( $TO_ID == "ALL_DEPT" )
		{
			$query = "select USER_ID from USER where NOT_LOGIN!='1'";
		}
		else
		{
			$query = "select USER_ID from USER where NOT_LOGIN!='1' and (find_in_set(DEPT_ID,'".$TO_ID."') or find_in_set(USER_PRIV,'{$PRIV_ID}') or find_in_set(USER_ID,'{$COPY_TO_ID}'))";
		}
		$cursor = exequery( $connection, $query );
		while ( $ROW = mysql_fetch_array( $cursor ) )
		{
			$USER_ID_STR .= $ROW['USER_ID'].",";
		}
		$SMS_CONTENT = "请查看公告通知!\n标题:".csubstr( $SUBJECT, 0, 100 );
		$REMIND_URL = "1:notify/show/read_notify.php?NOTIFY_ID=".$NOTIFY_ID;
		if ( $SMS_REMIND == "on" )
		{
			send_sms( $SEND_TIME, $LOGIN_USER_ID, $USER_ID_STR, 1, $SMS_CONTENT, $REMIND_URL );
		}
		if ( $SMS2_REMIND == "on" )
		{
			$SMS_CONTENT = "OA公告,来自".$LOGIN_USER_NAME.":".$SUBJECT;
			send_mobile_sms_user( $SEND_TIME, $LOGIN_USER_ID, $USER_ID_STR, $SMS_CONTENT, 1 );
		}
	}
	if ( $PUBLISH == "2" )
	{
		$SMS_CONTENT = "请审批公告通知!\n标题:".csubstr( $SUBJECT1, 0, 100 );
		if ( compare_date( $BEGIN_DATE, $CUR_DATE ) == 1 )
		{
			$SEND_TIME = $BEGIN_DATE;
		}
		$REMIND_URL = "1:notify/auditing/unaudited.php";
		if ( $SMS_REMIND == "on" )
		{
			send_sms( $SEND_TIME, $LOGIN_USER_ID, $AUDITER, 1, $SMS_CONTENT, $REMIND_URL );
		}
		if ( $SMS2_REMIND == "on" )
		{
			$SMS_CONTENT = "请审批OA公告,来自".$LOGIN_USER_NAME.":".$SUBJECT1;
			send_mobile_sms_user( $SEND_TIME, $LOGIN_USER_ID, $AUDITER, $SMS_CONTENT, 1 );
		}
	}
	if ( $PUBLISH != "2" )
	{
		message( "", "公告通知保存成功!" );
	}
	else
	{
		message( "", "公告通知已提交审批!" );
	}
	echo "<br><center><input type=\"button\" class=\"BigButton\" value=\"关闭\" onclick=\"window.close();\"></center>";
	exit( );
}
$query = "SELECT * from FLOW_RUN where RUN_ID=".$RUN_ID;
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
	$SUBJECT = $ROW['RUN_NAME'];
}
echo "<html>\r\n<head>\r\n<title>发送公告通知</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n<script src=\"/inc/js/module.js\"></script>\r\n<script Language=\"JavaScript\">\r\nString.prototype.trim= function()  \r\n{  \r\n    return this.replace(/(^\\s*)|(\\s*\$)/g, \"\");  \r\n}\r\nfunction CheckForm()\r\n{\r\n   if(document.form1.TO_ID.value==\"\"&&document.form1.PRIV_ID.value==\"\"&&document.form1.COPY_TO_ID.value==\"\")\r\n   { alert(\"请指定发布范围!\");\r\n     return (false);\r\n   }\r\n\r\n   if(document.form1.SUBJECT.value.trim()==\"\")\r\n   { alert(\"公告通知的标题不能为空!\");\r\n     return (false);\r\n   }\r\n   \r\n   return (true);\r\n}\r\nfunction sendForm(publish)\r\n{\r\n  document.form1.PUBLISH.value=publish;\r\n  if(CheckForm())\r\n  {\r\n    document.form1.submit();\r\n  }\r\n}\r\n\r\n</script>\r\n<body class=\"bodycolor\">\r\n<table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"3\" class=\"small\">\r\n  <tr>\r\n    <td class=\"Big\"><img src=\"/images/menu/notify.gif\" WIDTH=\"22\" HEIGHT=\"20\" align=\"absmiddle\"><span class=\"big3\">公告通知发送工作流信息</span>\r\n    </td>\r\n  </tr>\r\n</table>\r\n\r\n<table border=\"0\" width=\"100%\" align=\"center\" class=\"TableList\">\r\n<form enctype=\"multipart/form-data\" action=\"notify.php\"  method=\"post\" name=\"form1\" onsubmit=\"return CheckForm();\">\r\n    <tr>\r\n      <td nowrap class=\"TableContent\">发布范围(部门):</td>\r\n      <td class=\"TableData\">\r\n        <input type=\"hidden\" name=\"TO_ID\" value=\"";
echo $TO_ID;
echo "\">\r\n        <textarea cols=40 name=TO_NAME rows=2 class=\"BigStatic\" wrap=\"yes\" readonly>";
echo $TO_NAME;
echo "</textarea>\r\n        <a href=\"javascript:;\" class=\"orgAdd\" onClick=\"SelectDept()\">添加</a>\r\n       <a href=\"javascript:;\" class=\"orgClear\" onClick=\"ClearUser()\">清空</a>\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td nowrap class=\"TableContent\">发布范围(角色):</td>\r\n      <td class=\"TableData\">\r\n        <input type=\"hidden\" name=\"PRIV_ID\" value=\"\">\r\n        <textarea cols=40 name=\"PRIV_NAME\" rows=2 class=\"BigStatic\" wrap=\"yes\" readonly></textarea>\r\n        <a href=\"javascript:;\" class=\"orgAdd\" onClick=\"SelectPriv()\">添加</a>\r\n        <a href=\"javascript:;\" class=\"orgClear\" onClick=\"ClearUser('PRIV_ID', 'PRIV_NAME')\">清空</a>\r\n      </td>\r\n   </tr>\r\n   <tr>\r\n      <td nowrap class=\"TableContent\">发布范围(人员):</td>\r\n      <td class=\"TableData\">\r\n        <input type=\"hidden\" name=\"COPY_TO_ID\" value=\"\">\r\n        <textarea cols=40 name=\"COPY_TO_NAME\" rows=2 class=\"BigStatic\" wrap=\"yes\" readonly></textarea>\r\n        <a href=\"javascript:;\" class=\"orgAdd\" onClick=\"SelectUser('','COPY_TO_ID', 'COPY_TO_NAME')\">添加</a>\r\n        <a href=\"javascript:;\" class=\"orgClear\" onClick=\"ClearUser('COPY_TO_ID', 'COPY_TO_NAME')\">清空</a>\r\n      </td>\r\n   </tr>\r\n   <tr>\r\n      <td nowrap class=\"TableContent\"> 标题:</td>\r\n      <td class=\"TableData\">\r\n        <input type=\"text\" name=\"SUBJECT\" size=\"55\" maxlength=\"200\" class=\"BigInput\" value=\"";
echo $SUBJECT;
echo "\">\r\n      </td>\r\n    </tr>\r\n    ";
if ( $NOTIFY_AUDITING_SINGLE == 1 )
{
	echo "    <tr>\r\n      <td nowrap class=\"TableData\"> 指定审批人:</td>\r\n      <td class=\"TableData\">\r\n        <select name=\"AUDITER\" class=\"BigSelect\">\r\n       ";
	$query = "select PARA_VALUE from SYS_PARA where PARA_NAME='NOTIFY_AUDITING_ALL'";
	$cursor = exequery( $connection, $query );
	if ( $ROW = mysql_fetch_array( $cursor ) )
	{
		$AUDITER_ALL_ID = $ROW['PARA_VALUE'];
	}
	$AUDITER_ID = explode( ",", $AUDITER_ALL_ID );
	$I = 0;
	for ( ;	$I < sizeof( $AUDITER_ID );	++$I	)
	{
		if ( $AUDITER_ID[$I] != "" )
		{
			$AUDITER_NAME = getusernamebyid( $AUDITER_ID[$I]."," );
			if ( substr( $AUDITER_NAME, -1 ) == "," )
			{
				$AUDITER_NAME = substr( $AUDITER_NAME, 0, -1 );
			}
			echo "<option value='";
			echo $AUDITER_ID[$I];
			echo "'>";
			echo $AUDITER_NAME;
			echo "</option>";
		}
	}
	echo " \r\n        </select>\r\n      </td>\r\n    </tr>\r\n    ";
}
echo "    <tr>\r\n      <td nowrap class=\"TableContent\"> 类型:</td>\r\n      <td class=\"TableData\"> \r\n        <select name=\"TYPE_ID\" class=\"BigSelect\">\r\n          <option value=\"\"></option>\r\n          ";
echo code_list( "NOTIFY", "" );
echo "        </select>&nbsp;\r\n        公告通知类型可在“系统管理”->“系统代码设置”模块设置。\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td nowrap class=\"TableContent\"> 有效期:</td>\r\n      <td class=\"TableData\">\r\n        生效日期:<input type=\"text\" name=\"BEGIN_DATE\" size=\"10\" maxlength=\"10\" class=\"BigInput\" value=\"";
echo $BEGIN_DATE;
echo "\">\r\n        <img src=\"/images/menu/calendar.gif\" align=\"absMiddle\" border=\"0\" style=\"cursor:hand\" onclick=\"td_calendar('form1.BEGIN_DATE');\">\r\n        为空为立即生效<br>\r\n        终止日期:<input type=\"text\" name=\"END_DATE\" size=\"10\" maxlength=\"10\" class=\"BigInput\" value=\"";
echo $END_DATE;
echo "\">\r\n        <img src=\"/images/menu/calendar.gif\" align=\"absMiddle\" border=\"0\" style=\"cursor:hand\" onclick=\"td_calendar('form1.END_DATE');\">\r\n        为空为手动终止\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td nowrap class=\"TableContent\"> 附件权限:</td>\r\n      <td class=\"TableData\">\r\n        <input type=\"checkbox\" name=\"PRINT\" id=\"PRINT\" checked><label for=\"PRINT\">允许下载、打印附件</label>\r\n      </td>\r\n    </tr>\r\n    <tr>\r\n      <td nowrap class=\"TableContent\"> 提醒";
if ( $NOTIFY_AUDITING_SINGLE == 1 )
{
	echo "审批人";
}
echo ":</td>\r\n      <td class=\"TableData\">\r\n";
echo sms_remind( 1 );
echo "      </td>\r\n    </tr>\r\n    <tr>\r\n      <td nowrap class=\"TableContent\"> 置顶:</td>\r\n      <td class=\"TableData\">\r\n        <input type=\"checkbox\" name=\" TOP\" id=\"TOP\"><label for=\"TOP\">使公告通知置顶,显示为重要</label>\r\n      </td>\r\n    </tr>\r\n    <tr align=\"center\" class=\"TableControl\">\r\n      <td colspan=\"2\" nowrap>\r\n      <input type=\"hidden\" name=\"RUN_ID\" value=\"";
echo $RUN_ID;
echo "\">\r\n      <input type=\"hidden\" name=\"FLOW_ID\" value=\"";
echo $FLOW_ID;
echo "\">\r\n      <input type=\"hidden\" name=\"PUBLISH\" value=\"\">\r\n      <input type=\"hidden\" name=\"OP\" value=\"\">\r\n      ";
if ( $NOTIFY_AUDITING_SINGLE != 1 )
{
	echo "  \r\n      <input type=\"button\" value=\"发布\" class=\"BigButton\" onclick=\"sendForm('1');\" title=\"立即发布此公告通知\">&nbsp;&nbsp;\r\n";
}
else
{
	echo "      <input type=\"button\" value=\"提交审批\" class=\"BigButton\" onClick=\"sendForm('2');\">&nbsp;&nbsp;\r\n";
}
echo "      <input type=\"button\" value=\"保存\" class=\"BigButton\" onclick=\"sendForm('0');\">&nbsp;&nbsp;\r\n      <input type=\"button\" onclick=\"window.close();\" value=\"关闭\" class=\"BigButton\" title=\"关闭此窗口\">&nbsp;&nbsp;\r\n      </td>\r\n </form>\r\n</table>\r\n</body>\r\n</html>";
?>

⌨️ 快捷键说明

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