form1.php

来自「极限网络智能办公系统 - Office Automation 2008 官方10」· PHP 代码 · 共 973 行 · 第 1/3 页

PHP
973
字号
							$ELEMENT_OUT = str_replace( "value=''", "", $ELEMENT_OUT );
							$ELEMENT_OUT = str_replace( "<".$ENAME, "<".$ENAME." value='{$AUTO_VALUE}'", $ELEMENT_OUT );
						}
					}
					else if ( $ENAME == "SELECT" )
					{
						$AUTO_VALUE = "<option value=\"\"";
						if ( $ITEM_VALUE == "" )
						{
							$AUTO_VALUE .= " selected";
						}
						$AUTO_VALUE .= "></option>\n";
						$ITEM_VALUE_TEXT = "";
						switch ( $EDATAFLD )
						{
						case "SYS_LIST_DEPT" :
							$AUTO_VALUE .= my_dept_tree( 0, $ITEM_VALUE, 0 );
							if ( !( $ITEM_VALUE != "" ) )
							{
								break;
							}
							$query_auto = "SELECT DEPT_NAME from DEPARTMENT where DEPT_ID=".$ITEM_VALUE;
							$cursor_auto = exequery( $connection, $query_auto );
							if ( !( $ROW = mysql_fetch_array( $cursor_auto ) ) )
							{
								break;
							}
							$ITEM_VALUE_TEXT = $ROW['DEPT_NAME'];
							break;
						case "SYS_LIST_USER" :
							do
							{
								$query_auto = "SELECT USER_ID,USER_NAME from USER,USER_PRIV where USER.USER_PRIV=USER_PRIV.USER_PRIV order by PRIV_NO,USER_NO,USER_NAME";
								$cursor_auto = exequery( $connection, $query_auto );
								if ( !( $ROW = mysql_fetch_array( $cursor_auto ) ) )
								{
									break;
								}
								$USER_ID = $ROW['USER_ID'];
								$USER_NAME = $ROW['USER_NAME'];
								$AUTO_VALUE .= "<option value=\"".$USER_ID."\"";
								if ( $ITEM_VALUE == $USER_ID )
								{
									$AUTO_VALUE .= " selected";
									$ITEM_VALUE_TEXT = $USER_NAME;
								}
								$AUTO_VALUE .= ">".$USER_NAME."</option>\n";
							} while ( 1 );
						case "SYS_LIST_PRIV" :
							do
							{
								$query_auto = "SELECT USER_PRIV,PRIV_NAME from USER_PRIV order by PRIV_NO";
								$cursor_auto = exequery( $connection, $query_auto );
								if ( !( $ROW = mysql_fetch_array( $cursor_auto ) ) )
								{
									break;
								}
								$USER_PRIV = $ROW['USER_PRIV'];
								$PRIV_NAME = $ROW['PRIV_NAME'];
								$AUTO_VALUE .= "<option value=\"".$USER_PRIV."\"";
								if ( $ITEM_VALUE == $USER_PRIV )
								{
									$AUTO_VALUE .= " selected";
									$ITEM_VALUE_TEXT = $PRIV_NAME;
								}
								$AUTO_VALUE .= ">".$PRIV_NAME."</option>\n";
							} while ( 1 );
						case "SYS_LIST_PRCSUSER1" :
							do
							{
								$query_auto = "select PRCS_USER from FLOW_PROCESS where FLOW_ID=".$FLOW_ID." order by PRCS_ID";
								$cursor_auto = exequery( $connection, $query_auto );
								$PRCS_USER = "";
								while ( $ROW = mysql_fetch_array( $cursor_auto ) )
								{
									$PRCS_USER .= $ROW['PRCS_USER'];
								}
								$query_auto = "SELECT USER_ID,USER_NAME from USER,USER_PRIV where USER.USER_PRIV=USER_PRIV.USER_PRIV order by PRIV_NO,USER_NO,USER_NAME";
								$cursor_auto = exequery( $connection, $query_auto );
								while ( $ROW = mysql_fetch_array( $cursor_auto ) )
								{
									$USER_ID = $ROW['USER_ID'];
									$USER_NAME = $ROW['USER_NAME'];
									if ( find_id( $PRCS_USER, $USER_ID ) )
									{
										$AUTO_VALUE .= "<option value=\"".$USER_ID."\"";
										if ( $ITEM_VALUE == $USER_ID )
										{
											$AUTO_VALUE .= " selected";
											$ITEM_VALUE_TEXT = $USER_NAME;
										}
										$AUTO_VALUE .= ">".$USER_NAME."</option>\n";
									}
									break;
								}
							} while ( 1 );
						case "SYS_LIST_PRCSUSER2" :
							do
							{
								$query_auto = "select PRCS_USER from FLOW_PROCESS where FLOW_ID=".$FLOW_ID." and PRCS_ID={$FLOW_PRCS}";
								$cursor_auto = exequery( $connection, $query_auto );
								if ( $ROW = mysql_fetch_array( $cursor_auto ) )
								{
									$PRCS_USER = $ROW['PRCS_USER'];
								}
								$query_auto = "SELECT USER_ID,USER_NAME from USER,USER_PRIV where USER.USER_PRIV=USER_PRIV.USER_PRIV order by PRIV_NO,USER_NO,USER_NAME";
								$cursor_auto = exequery( $connection, $query_auto );
								while ( $ROW = mysql_fetch_array( $cursor_auto ) )
								{
									$USER_ID = $ROW['USER_ID'];
									$USER_NAME = $ROW['USER_NAME'];
									if ( !find_id( $PRCS_USER, $USER_ID ) || !( $ITEM_VALUE == $USER_ID ) )
									{
										$AUTO_VALUE .= "<option value=\"".$USER_ID."\"";
										if ( $ITEM_VALUE == $USER_ID )
										{
											$AUTO_VALUE .= " selected";
											$ITEM_VALUE_TEXT = $USER_NAME;
										}
										$AUTO_VALUE .= ">".$USER_NAME."</option>\n";
									}
									break;
								}
							} while ( 1 );
						case "SYS_LIST_SQL" :
							$EDATASRC = get_attr( $ELEMENT, "DATASRC" );
							$ELEMENT_OUT = str_replace( $EDATASRC, "", $ELEMENT_OUT );
							$EVALUE = get_attr( $ELEMENT_OUT, "VALUE" );
							$EDATASRC = str_replace( "`", "'", $EDATASRC );
							$EDATASRC = str_replace( "&#13;&#10;", " ", $EDATASRC );
							$EDATASRC = str_replace( "[SYS_USER_ID]", $LOGIN_USER_ID, $EDATASRC );
							$EDATASRC = str_replace( "[SYS_DEPT_ID]", $LOGIN_DEPT_ID, $EDATASRC );
							$EDATASRC = str_replace( "[SYS_RUN_ID]", $RUN_ID, $EDATASRC );
							$cursor_SYS_SQL = exequery( $connection, $EDATASRC );
							$ITEM_VALUE_TEXT = $ITEM_VALUE;
							while ( $ROW = mysql_fetch_array( $cursor_SYS_SQL ) )
							{
								$AUTO_VALUE_SQL = $ROW[0];
								$AUTO_VALUE .= "<option value=\"".$AUTO_VALUE_SQL."\"";
								if ( $ITEM_VALUE == $AUTO_VALUE_SQL )
								{
									$AUTO_VALUE .= " selected";
								}
								$AUTO_VALUE .= ">".$AUTO_VALUE_SQL."</option>\n";
							}
						}
						$ELEMENT_OUT = str_replace( $EVALUE, $AUTO_VALUE, $ELEMENT_OUT );
					}
				}
				else if ( $ECLASS == "LIST_VIEW" )
				{
					$LV_ID = "DATA_".$ITEM_ID;
					$LV_TB_ID = "LV_".$ITEM_ID;
					$LV_TITLE = get_attr( $ELEMENT, "LV_TITLE" );
					$LV_SIZE = get_attr( $ELEMENT, "LV_SIZE" );
					$ELEMENT_OUT = "<TABLE id='".$LV_TB_ID."' class='LIST_VIEW' style='border-collapse:collapse' border=1 cellspacing=0 cellpadding=2 bordercolor='#000000' FormData='{$LV_SIZE}'><TR class=TableHeader>\n";
					$MY_ARRAY = explode( "`", $LV_TITLE );
					$ARRAY_COUNT = sizeof( $MY_ARRAY );
					if ( $MY_ARRAY[$ARRAY_COUNT - 1] == "" )
					{
						--$ARRAY_COUNT;
					}
					$I = 0;
					for ( ;	$I < $ARRAY_COUNT;	++$I	)
					{
						$ELEMENT_OUT .= "<TD nowrap>".$MY_ARRAY[$I]."</TD>\n";
					}
					$ELEMENT_OUT .= "<TD>操作</TD></TR></TABLE>\n";
					if ( !$READ_ONLY )
					{
						$ELEMENT_OUT .= "<input type=button value=新增 onclick=\"tb_addnew('".$LV_TB_ID."',".$READ_ONLY.",'')\">\n";
					}
					$ELEMENT_OUT .= "<input type=hidden name=".$LV_ID.">\n";
					$ELEMENT_OUT .= "<SCRIPT>\n";
					$ITEM_VALUE = str_replace( "'", "\\'", $ITEM_VALUE );
					$ITEM_VALUE = str_replace( "\"", "\\'", $ITEM_VALUE );
					$MY_ARRAY = explode( "\r\n", $ITEM_VALUE );
					$ARRAY_COUNT = sizeof( $MY_ARRAY );
					if ( $MY_ARRAY[$ARRAY_COUNT - 1] == "" )
					{
						--$ARRAY_COUNT;
					}
					$I = 0;
					for ( ;	$I < $ARRAY_COUNT;	++$I	)
					{
						$ELEMENT_OUT .= "tb_addnew('".$LV_TB_ID."',".$READ_ONLY.",'".$MY_ARRAY[$I]."');\n";
					}
					$ELEMENT_OUT .= "</SCRIPT>";
				}
				else if ( $ECLASS == "SIGN" )
				{
					$SIGN_ID = "DATA_".$ITEM_ID;
					if ( $SIGN_OBJECT == "" )
					{
						$SIGN_OBJECT = $SIGN_ID;
						$SIGN_CHECK = get_attr( $ELEMENT, "DATAFLD" );
						if ( substr( $SIGN_CHECK, -1 ) != "," )
						{
							$SIGN_CHECK .= ",";
						}
					}
					$ELEMENT_OUT = "";
					if ( !$READ_ONLY )
					{
						$ELEMENT_OUT = "<input type=button value=盖章 onclick=\"addSeal('".$SIGN_ID."')\">\n";
						$ELEMENT_OUT .= "<input type=button value=手写 onclick=\"handWrite('".$SIGN_ID."')\">\n";
					}
					$ELEMENT_OUT .= "<input type=hidden name=".$SIGN_ID.( " value='".$ITEM_VALUE."'>\n" );
				} while ( 0 );
			}
			if ( !$READ_ONLY )
			{
				break;
			}
			if ( strstr( $ELEMENT_OUT, "type=checkbox" ) )
			{
				if ( strstr( $ELEMENT_OUT, " CHECKED" ) )
				{
					$ELEMENT_OUT = str_replace( "<".$ENAME, "<".$ENAME." readonly onclick='this.checked=1;' class=BigStatic1", $ELEMENT_OUT );
				}
				else
				{
					$ELEMENT_OUT = str_replace( "<".$ENAME, "<".$ENAME." readonly onclick='this.checked=0;' class=BigStatic1", $ELEMENT_OUT );
				}
			}
			else if ( $ECLASS != "LIST_VIEW" && $ECLASS != "SIGN" )
			{
				$ELEMENT_OUT = "<".$ENAME." readonly class=BigStatic1 ".str_replace( "<".$ENAME, "", $ELEMENT_OUT );
			}
			if ( !( $ENAME == "SELECT" ) )
			{
				break;
			}
			else
			{
				$EVALUE = get_attr( $ELEMENT_OUT, "VALUE" );
				if ( $ECLASS != "AUTO" )
				{
					$ELEMENT_OUT = str_replace( $EVALUE, "<OPTION value=".$ITEM_VALUE.">{$ITEM_VALUE}</OPTION>", $ELEMENT_OUT );
					break;
				}
				else
				{
					$ELEMENT_OUT = str_replace( $EVALUE, "<OPTION value=".$ITEM_VALUE."> {$ITEM_VALUE_TEXT} </OPTION>", $ELEMENT_OUT );
					break;
				}
			}
		} while ( 0 );
		if ( !( $ENAME == "SELECT" ) || !( $ENAME == "INPUT" ) || !( $ENAME == "TEXTAREA" ) && !( $ECLASS != "AUTO" ) )
		{
			break;
		}
		$ELEMENT_OUT = "<".$ENAME." class=BigInput1 ".str_replace( "<".$ENAME, "", $ELEMENT_OUT );
	} while ( 0 );
	if ( $ECLASS == "AUTO" && $ENAME == "INPUT" && !$READ_ONLY )
	{
		$ELEMENT_OUT = str_replace( "<".$ENAME, "<".$ENAME." Onclick=\"auto_btn(ref_{$ITEM_ID})\"", $ELEMENT_OUT );
		$ELEMENT_OUT .= "<INPUT type=\"button\" id=\"ref_".$ITEM_ID."\" style=\"display:none\" title=\"重新获取系统当前值\" value=\"刷新\" border=0 onclick=\"document.form1.DATA_{$ITEM_ID}.value='{$AUTO_VALUE}'\">";
	}
	$POS = strpos( $PRINT_MODEL, $ELEMENT, $POS );
	$PRINT_MODEL = substr( $PRINT_MODEL, 0, $POS ).$ELEMENT_OUT.substr( $PRINT_MODEL, $POS + strlen( $ELEMENT ) );
}
echo $PRINT_MODEL;
echo "\r\n    <tr class=\"TableHeader\">\r\n      <td nowrap align=\"center\">\r\n        <input type=\"hidden\"  name=\"SAVE_FLAG\" value=\"1\">\r\n        <input type=\"hidden\"  name=\"EDIT_MODE\" value=\"";
echo $EDIT_MODE;
echo "\">\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=\"PRCS_ID\" value=\"";
echo $PRCS_ID;
echo "\">\r\n        <input type=\"hidden\"  name=\"FLOW_PRCS\" value=\"";
echo $FLOW_PRCS;
echo "\">\r\n        <input type=\"hidden\"  name=\"ITEM_ID_MAX\" value=\"";
echo $ITEM_ID;
echo "\">\r\n        <input type=\"hidden\"  name=\"MENU_FLAG\" value=\"";
echo $MENU_FLAG;
echo "\">\r\n        <input type=\"hidden\"  name=\"OP\" value=\"";
echo $OP;
echo "\">\r\n        <input type=\"hidden\"  name=\"USER_ID\" value=\"";
echo $USER_ID1;
echo "\">\r\n      </td>\r\n    </tr>\r\n</table>\r\n<br>\r\n\r\n";
if ( $FLOW_DOC != "0" && ( $ATTACHMENT_ID != "" || ( $FLOW_TYPE == "2" || find_id( $PRCS_ITEM, "[A@]" ) ) && $OP_FLAG ) )
{
	include_once( "form2.php" );
}
echo "\r\n<br>\r\n\r\n";
if ( !$EDIT_MODE || $FEEDBACK != 1 )
{
	include_once( "form3.php" );
}
echo "</form>\r\n<br>\r\n\r\n";
if ( $SIGN_OBJECT != "" )
{
	include_once( "module/websign/ver.php" );
	echo "\r\n<script>\r\nfunction addSeal(item)\r\n{\r\n\tSetStore();\r\n\r\n\tmyleft=document.body.scrollLeft+event.clientX-event.offsetX;\r\n  mytop=document.body.scrollTop+event.clientY-event.offsetY;\r\n\tdocument.all.DWebSignSeal.SetPosition(myleft,mytop,\"\");\r\n\tdocument.all.DWebSignSeal.AddSeal(\"\", \"\");\r\n\tstrObjectName = DWebSignSeal.FindSeal(\"\",0);\r\n\twhile(strObjectName  != \"\")\r\n\t{\r\n\t\tDWebSignSeal.SetSealSignData(strObjectName,str);\r\n\t\tDWebSignSeal.SetMenuItem(strObjectName,261);\r\n\t\tstrObjectName = DWebSignSeal.FindSeal(strObjectName,0);\r\n\t}\r\n}\r\n\r\nfunction handWrite(item)\r\n{\r\n\tSetStore();\r\n\tmyleft=document.body.scrollLeft+event.clientX-event.offsetX;\r\n  mytop=document.body.scrollTop+event.clientY-event.offsetY;\r\n\r\n\tdocument.all.DWebSignSeal.SetPosition(myleft,mytop,\"\");\r\n\tdocument.all.DWebSignSeal.HandWrite(0,255,\"\");\r\n\r\n\tstrObjectName = DWebSignSeal.FindSeal(\"\",0);\r\n\twhile(strObjectName  != \"\")\r\n\t{\r\n\t\tDWebSignSeal.SetSealSignData(strObjectName,str);\r\n\t\tDWebSignSeal.SetMenuItem(strObjectName,261);\r\n\t\tstrObjectName = DWebSignSeal.FindSeal(strObjectName,0);\r\n\t}\r\n}\r\n\r\n\r\nfunction GetDataStr()\r\n{\r\n\tvar str=\"\";\r\n\tvar separator = \"::\";  // 分隔符\r\n\tvar TO_VAL=\"";
	echo $SIGN_CHECK;
	echo "\";\r\n\r\n\r\n\tif(TO_VAL!=\"\")\r\n\t{\r\n  \tfor (i=0; i < document.all.form1.length; i++)\r\n  \t{\r\n  \t\tif(document.all.form1.elements[i].type == \"checkbox\")\r\n  \t\t{\r\n  \t\t\tif(document.all.form1.elements[i].checked)\r\n  \t\t\t   MyValue=\"on\";\r\n  \t\t\telse\r\n  \t\t\t\t MyValue=\"\";\r\n  \t\t}\r\n  \t\telse\r\n  \t\t   MyValue=document.all.form1.elements[i].value;\r\n\r\n  \t\tMyTitle=document.all.form1.elements[i].title;\r\n  \t\tif(MyTitle!=\"\" && (TO_VAL.indexOf(\",\"+MyTitle+\",\")>0 || TO_VAL.indexOf(MyTitle+\",\")==0))\r\n  \t\t   str += document.all.form1.elements[i].name + \"separator\" + MyValue + \"\\n\"\r\n  \t}\r\n  }\r\n\r\n  return str;\r\n}\r\n\r\nfunction SetStore()\r\n{\r\n  str= GetDataStr();\r\n  document.all.DWebSignSeal.SetSignData(\"-\");\r\n\tdocument.all.DWebSignSeal.SetSignData(\"+DATA:\" + str);\r\n}\r\n\r\nfunction LoadSignData()\r\n{\r\n  DWebSignSeal.SetStoreData(document.form1.";
	echo $SIGN_OBJECT;
	echo ".value);\r\n\tDWebSignSeal.ShowWebSeals();\r\n\r\n  str= GetDataStr();\r\n  var strObjectName ;\r\n\tstrObjectName = DWebSignSeal.FindSeal(\"\",0);\r\n\twhile(strObjectName  != \"\")\r\n\t{\r\n\t\tDWebSignSeal.SetSealSignData(strObjectName,str);\r\n\t\tDWebSignSeal.SetMenuItem(strObjectName,";
	if ( $OP_FLAG )
	{
		echo "261";
	}
	else
	{
		echo "4";
	}
	echo ");\r\n\t\tstrObjectName = DWebSignSeal.FindSeal(strObjectName,0);\r\n\t}\r\n  document.all.DWebSignSeal.SetCurrUser(\"";
	echo $LOGIN_USER_ID;
	echo "[";
	echo $LOGIN_USER_NAME;
	echo "]\");\r\n}\r\n\r\nfunction WebSign_Submit()\r\n{\r\n  document.form1.";
	echo $SIGN_OBJECT;
	echo ".value = DWebSignSeal.GetStoreData();\r\n}\r\n</script>\r\n";
}
else
{
	echo "\r\n<script>\r\nfunction LoadSignData()\r\n{\r\n  return;\r\n}\r\n\r\nfunction WebSign_Submit()\r\n{\r\n  return;\r\n}\r\n</script>\r\n";
}
echo "\r\n<div id=\"notice_div\" style=\"position: absolute;width:150;font-size:11pt;height:20;right:0;top:0;display:none;z-index: 1;background:#DE7293\">\r\n\t<table height=100% width=100%><tr><td valign=center align=center>\r\n\t<font color=white><b>表单已成功保存</b></font>\r\n\t</td></tr></table>\r\n</div>\r\n\r\n</body>\r\n</html>\r\n";
?>

⌨️ 快捷键说明

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