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

📄 main.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php

include_once( "inc/global.inc" );
include_once( $GLOBALEL['root_lib']."Template.inc" );
include_once( $GLOBALEL['root_lib']."SymsDb.inc" );
include_once( "inc/common.inc" );
include_once( "inc/auth.php" );
include_once( "inc/utility.php" );
require_once( "include/index.inc" );
require_once( "include/main.inc" );
include_once( "inc/utility_all.php" );
include_once( "inc/mobile_sms.inc.php" );
$term = true;
$msg = "";
while ( $term )
{
	if ( !isset( $edb ) || !is_object( $edb ) )
	{
		$edb = "";
		if ( !com_opendb( $edb, $GLOBALEL['db_debug'] ) )
		{
			$term = false;
			$error = "8600900000000001";
			break;
		}
	}
	if ( !isset( $_REQUEST['step'] ) )
	{
		$step = 1;
	}
	else
	{
		$step = $_REQUEST['step'];
	}
	if ( $step == 1 )
	{
		$result = array( );
		if ( !( $result = dml_cooperationinfo( $edb, $nd, $einfo, $parr ) ) && $nd === false )
		{
			$msg = $einfo;
			$term = false;
			break;
		}
		$res_cnt = count( $result );
	}
	if ( $step == 2 )
	{
		$parr = array( );
		$result = array( );
		if ( !( $result = dml_boardinfo( $edb, $nd, $einfo, $parr ) ) && $nd === false )
		{
			$msg = $einfo;
			$term = false;
			break;
		}
		$res_cnt = count( $result );
		$i = 0;
		for ( ;	$i < $res_cnt;	++$i	)
		{
			$member[$i] = $result[$i]['MEMBER'];
			$manager[$i] = $result[$i]['MANAGER'];
		}
		if ( !find_id( implode( ",", $member ), $_SESSION['LOGIN_USER_ID'] ) )
		{
			$mem_flag = 1;
		}
		if ( !find_id( implode( ",", $manager ), $_SESSION['LOGIN_USER_ID'] ) )
		{
			$mag_flag = 1;
		}
		$parr['user_id'] = $_SESSION['LOGIN_USER_ID'];
		if ( !( $user_res = dml_usernameuserid( $edb, $nd, $einfo, $parr ) ) )
		{
			$term = false;
			$msg = $einfo;
			break;
		}
	}
	if ( $step == 3 )
	{
		$parr = array( );
		$fw = $_REQUEST['FW'];
		$op = $_REQUEST['OP'] + $op;
		if ( ifsendmbsms( ) && $MOBILE_SMS_REMIND == "1" )
		{
			$newSms = new mobilesms( );
			$newSms->selfsendmore( $_REQUEST['TO_ID'], $_REQUEST['mobilect'] );
		}
		if ( $ATTACHMENT_NAME != "" )
		{
			$parr['fileid'] = upload( $ATTACHMENT, $ATTACHMENT_NAME );
			$parr['fileid'] = $parr['fileid'];
			$parr['file'] = $ATTACHMENT_NAME;
		}
		if ( 1 <= $op )
		{
			if ( !( $res = dml_boardinfo( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$msg = $einfo;
				$term = false;
				break;
			}
			$res_cnt = count( $res );
		}
		$parr['title'] = com_str4db( $_REQUEST['title'] );
		$parr['board'] = $_REQUEST['board'];
		$parr['userid'] = explode( ",", substr( $_REQUEST['TO_ID'], 0, -1 ) );
		$parr['start_date'] = $_REQUEST['START_DATE'];
		$parr['end_date'] = $_REQUEST['END_DATE'];
		$parr['creator'] = $_SESSION['LOGIN_USER_ID'];
		$parr['content'] = com_str4db( $_REQUEST['content'] );
		$parr['link_table'] = "CO_TOPIC";
		$parr['type'] = 0;
		$parr['ip'] = $_SERVER['REMOTE_ADDR'];
		$parr['OP'] = $op;
		$parr['FW'] = $fw;
		if ( 1 <= $_REQUEST['OP'] )
		{
			$parr['id'] = $_REQUEST['id'];
		}
		$parr['board_id'] = $_REQUEST['board'];
		if ( !( $bres = dml_sboardinfo( $edb, $nd, $einfo, $parr ) ) && $nd === false )
		{
			$term = false;
			$msg = $einfo;
			break;
		}
		if ( $_REQUEST['FW'] != "del" )
		{
			$parr['manage'] = explode( ",", substr( $bres[0]['MANAGER'], 0, -1 ) );
			$result = array( );
			if ( !( $result = dml_addtopic( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$msg = $einfo;
				$term = false;
				break;
			}
		}
		if ( $_REQUEST['FW'] == "del" )
		{
			$parr['fileid'] = $_REQUEST['fileid'];
			$parr['filename'] = $_REQUEST['filename'];
			$id = $_REQUEST['id'];
			delete_attach( $parr['fileid'], $parr['filename'] );
			if ( !dml_delware( $edb, $nd, $einfo, $parr ) )
			{
				$term = false;
				$msg = $einfo;
				break;
			}
			else
			{
				$fw = "";
			}
		}
		if ( 1 <= $op )
		{
			if ( trim( $result[0]['ID'] ) != "" )
			{
				$parr['id'] = $result[0]['ID'];
			}
			else
			{
				$parr['id'] = $_REQUEST['id'];
			}
			$topicid = $parr['id'];
			if ( trim( $topicid ) != "" )
			{
				$file_res = array( );
				if ( !( $file_res = dml_stopicfile( $edb, $nd, $einfo, $parr ) ) && $nd === false )
				{
					$msg = $einfo;
					$term = false;
					break;
				}
			}
			$res_file = count( $file_res );
		}
	}
	if ( $step == 4 )
	{
		$parr['id'] = $_REQUEST['id'];
		$result = array( );
		if ( $_REQUEST['startup'] == "yes" )
		{
			if ( !( $result = dml_startup( &$edb, &$nd, &$einfo, $parr ) ) )
			{
				$term = false;
				$msg = $einfo;
				break;
			}
		}
		if ( !( $result = dml_stopicinfo( &$edb, &$nd, &$einfo, $parr ) ) && $nd === false )
		{
			$term = false;
			$msg = $einfo;
			break;
		}
		if ( $_SESSION['LOGIN_USER_ID'] == $result[0]['CREATOR'] )
		{
			$flag_enddate = 1;
		}
		$res_cnt = count( $result );
		$parr['board_id'] = $result[0]['BOARD'];
		if ( !( $boardres = dml_sboardinfo( $edb, $nd, $einfo, $parr ) ) && $nd === false )
		{
			$term = false;
			$msg = $einfo;
			break;
		}
		if ( find_id( $boardres[0]['MANAGER'], $_SESSION['LOGIN_USER_ID'] ) )
		{
			$flag_mboard = 1;
		}
		$topic_date = date( "Y-m-d", strtotime( $result[0]['END_DATE'] ) );
		$now_date = date( "Y-m-d" );
		if ( $topic_date < $now_date && $topic_date != date( "Y-m-d", strtotime( "0000-00-00" ) ) && $flag_enddate != 1 && $flag_mboard != 1 )
		{
			$msg = "此主题已经过期,请致电管理员或创建者重新结束时间。";
			$date_flag = 1;
		}
		$i = 0;
		for ( ;	$i < $res_cnt;	++$i	)
		{
			$member_user[$i] = $result[$i]['USER_ID'];
		}
		$parr['userid'] = $_SESSION['LOGIN_USER_ID'];
		$parr['topic'] = $_REQUEST['id'];
		$parr['isnew'] = $result[0]['ISNEW'];
		if ( !dml_modifylog( $edb, $nd, $einfo, $parr ) )
		{
			$msg = $einfo;
			$term = false;
			break;
		}
		else
		{
			$temp = implode( "','", $member_user );
			$parr['user_id'] = $temp;
			if ( !( $member_username = dml_usernameuserid( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$msg = $einfo;
				$term = false;
				break;
			}
			$i = 0;
			for ( ;	$i < count( $member_username );	++$i	)
			{
				$mem_username[$i] = $member_username[$i]['USER_NAME'];
				$mem_userid[$i] = $member_username[$i]['USER_ID'];
			}
			$mem_username = implode( ",", $mem_username );
			$mem_userid = implode( ",", $mem_userid );
			$mem_username = $mem_username.",";
			$mem_userid = $mem_userid.",";
			$fileres = array( );
			if ( !( $fileres = dml_stopicfile( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$term = false;
				$msg = $einfo;
				break;
			}
			$res_filecnt = count( $fileres );
			$retopic = array( );
			if ( !( $retopic = dml_retopiclist( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$msg = $einfo;
				$term = false;
				break;
			}
			$res_retopic = count( $retopic );
		}
	}
	if ( $step == 5 )
	{
		$parr['id'] = $_REQUEST['topic'];
		$result = array( );
		if ( !( $result = dml_stopicinfo( &$edb, &$nd, &$einfo, $parr ) ) && $nd === false )
		{
			$term = false;
			$msg = $einfo;
			break;
		}
		$parr['board_id'] = $result[0]['BOARD'];
		if ( !( $boardres = dml_sboardinfo( $edb, $nd, $einfo, $parr ) ) && $nd === false )
		{
			$term = false;
			$msg = $einfo;
			break;
		}
		if ( find_id( $boardres[0]['MANAGER'], $_SESSION['LOGIN_USER_ID'] ) )
		{
			$flag_mboard = 1;
		}
		if ( $_SESSION['LOGIN_USER_ID'] == $result[0]['CREATOR'] )
		{
			$flag_enddate = 1;
		}
		$res_cnt = count( $result );
		if ( $_SESSION['LOGIN_USER_ID'] == $result[0]['CREATOR'] )
		{
			$flag_enddate = 1;
		}
		if ( $_REQUEST['FW'] == "finish" )
		{
			$parr['id'] = $_REQUEST['topic'];
			if ( !dml_finishtopic( $edb, $nd, $einfo, $parr ) )
			{
				$term = false;
				$msg = $einfo;
				break;
			}
		}
		if ( $_REQUEST['FW'] == "modify" )
		{
			$parr['end_date'] = $_REQUEST['END_DATE'];
			$parr['content'] = com_str4db( $_REQUEST['content'] );
			$parr['id'] = $_REQUEST['topic'];
			$parr['isnew'] = substr( $_REQUEST['TO_ID'], 0, -1 );
			$user_id = explode( ",", substr( $_REQUEST['TO_ID'], 0, -1 ) );
			$parr['userid'] = $user_id;
			if ( !dml_modifytopic( $edb, $nd, $einfo, $parr ) )
			{
				$msg = $einfo;
				$term = false;
				break;
			}
			else
			{
				$parr['creator'] = $_SESSION['LOGIN_USER_ID'];
				$parr['topic'] = $_REQUEST['topic'];
				$parr['type'] = 0;
				$parr['ip'] = $_SERVER['REMOTE_ADDR'];
				if ( !dml_addtopicuser( $edb, $nd, $einfo, $parr ) && $nd === false )
				{
					$term = false;
					$msg = $einfo;
					break;
				}
			}
		}
		else
		{
			$parr['FW'] = $_REQUEST['FW'];
			$op = $_REQUEST['OP'] + $op;
			if ( $_POST['ATTACHMENT_NAME'] != "" )
			{
				$parr['fileid'] = upload( $ATTACHMENT, $ATTACHMENT_NAME );
				$parr['fileid'] = $_POST['ATTACHMENT_ID_OLD'].$parr['fileid'];
				$parr['file'] = $_POST['ATTACHMENT_NAME_OLD'].$_POST['ATTACHMENT_NAME'];
			}
			if ( 1 <= $op )
			{
				$parr['link_table'] = "CO_TOPIC";
				$parr['link'] = $_REQUEST['topic'];
				$parr['user_id'] = $_SESSION['LOGIN_USER_ID'];
				$parr['file'] = $parr['file'];
				if ( !dml_addware( $edb, $nd, $einfo, $parr ) )
				{
					$term = false;
					$msg = $einfo;
					break;
				}
			}
			$parr['id'] = $_REQUEST['topic'];
			$result = array( );
			if ( !( $result = dml_stopicinfo( &$edb, &$nd, &$einfo, $parr ) ) && $nd === false )
			{
				$term = false;
				$msg = $einfo;
				break;
			}
			if ( $_SESSION['LOGIN_USER_ID'] == $result[0]['CREATOR'] )
			{
				$flag_enddate = 1;
			}
			$res_cnt = count( $result );
			if ( $_REQUEST['FW'] == 1 )
			{
				$parr['manage'] = explode( ",", substr( $boardres[0]['MANAGER'], 0, -1 ) );
				$parr['topic'] = $_REQUEST['topic'];
				$parr['user_id'] = $_SESSION['LOGIN_USER_ID'];
				$parr['content'] = com_str4db( $_REQUEST['recontent'] );
				$user_id = explode( ",", substr( $_REQUEST['TO_ID'], 0, -1 ) );
				$parr['userid'] = $user_id;
				$parr['OP'] = $op;
				if ( !dml_addretopic( $edb, $nd, $einfo, $parr ) )
				{
					$term = false;
					$msg = $einfo;
					break;
				}
			}
			$fileres = array( );
			if ( !( $fileres = dml_stopicfile( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$term = false;
				$msg = $einfo;
				break;
			}
			$res_file = count( $fileres );
			$retopic = array( );
			if ( !( $retopic = dml_retopiclist( $edb, $nd, $einfo, $parr ) ) && $nd === false )
			{
				$msg = $einfo;
				$term = false;
				break;
			}
			$res_retopic = count( $retopic );
		}
	}
	if ( $step == 6 )
	{
		$parr['fileid'] = $_REQUEST['fileid'];
		$parr['filename'] = $_REQUEST['filename'];
		delete_attach( $parr['fileid'], $parr['filename'] );
		if ( !dml_delware( $edb, $nd, $einfo, $parr ) )
		{

⌨️ 快捷键说明

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