📄 main.php
字号:
<?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 + -