• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

通达OA公共代码 php常用检测函数_php技巧

php 搞代码 4年前 (2022-01-26) 43次浏览 已收录 0个评论

check_type.php(使用类型检验函数)

 <BR><?php <BR>/*********************/ <BR>/* */ <BR>/* Version : 5.1.0 */ <BR>/* Author : RM */ <BR>/* Comment : 071223 */ <BR>/* */ <BR>/*********************/ <BR>function is_number( $str ) <BR>{ <BR>if ( substr( $str, 0, 1 ) == "-" ) <BR>{ <BR>$str = substr( $str, 1 ); <BR>} <BR>$length = strlen( $str ); <BR>$i = 0; <BR>for ( ; $i < $length; ++$i ) <BR>{ <BR>$ascii_value = ord( substr( $str, $i, 1 ) ); <BR>if ( 48 <= $ascii_value && $ascii_value <= 57 ) <BR>{ <BR>continue; <BR>} <BR>return FALSE; <BR>} <BR>if ( $str != "0" ) <BR>{ <BR>$str = intval( $str ); <BR>if ( $str == 0 ) <BR>{ <BR>return FALSE; <BR>} <BR>} <BR>return TRUE; <BR>} <BR>function is_decimal( $str ) <BR>{ <BR>if ( substr( $str, 0, 1 ) == "-" ) <BR>{ <BR>$str = substr( $str, 1 ); <BR>} <BR>$length = strlen( $str ); <BR>$i = 0; <BR>for ( ; $i < $length; ++$i ) <BR>{ <BR>$ascii_value = ord( substr( $str, $i, 1 ) ); <BR>if ( 0 < $i && $ascii_value == 46 || 48 <= $ascii_value && $ascii_value <= 57 ) <BR>{ <BR>continue; <BR>} <BR>return FALSE; <BR>} <BR>return TRUE; <BR>} <BR>function is_money( $str ) <BR>{ <BR>$dot_pos = strpos( $str, "." ); <BR>if ( !$dot_pos ) <BR>{ <BR>return FALSE; <BR>} <BR>$str1 = substr( $str, 0, $dot_pos ); <BR>if ( 14 < strlen( $str1 ) ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( !is_number( $str1 ) ) <BR>{ <BR>return FALSE; <BR>} <BR>$str2 = substr( $str, $dot_pos + 1, strlen( $str ) - $dot_pos ); <BR>if ( strlen( $str2 ) != 2 ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( !is_number( $str2 ) ) <BR>{ <BR>return FALSE; <BR>} <BR>return TRUE; <BR>} <BR>function is_money_len( $str, $int_len, $dot_len ) <BR>{ <BR>$dot_pos = strpos( $str, "." ); <BR>if ( !$dot_pos ) <BR>{ <BR>return FALSE; <BR>} <BR>$str1 = substr( $str, 0, $dot_pos ); <BR>if ( $int_len < strlen( $str1 ) ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( !is_number( $str1 ) ) <BR>{ <BR>return FALSE; <BR>} <BR>$str2 = substr( $str, $dot_pos + 1, strlen( $str ) - $dot_pos ); <BR>if ( strlen( $str2 ) != $dot_len ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( !is_number( $str2 ) ) <BR>{ <BR>return FALSE; <BR>} <BR>return TRUE; <BR>} <BR>function is_date( $str ) <BR>{ <BR>$YEAR = ""; <BR>$MONTH = ""; <BR>$DAY = ""; <BR>$len = strlen( $str ); <BR>$offset = 0; <BR>$i = strpos( $str, "-", $offset ); <BR>$YEAR = substr( $str, $offset, $i - $offset ); <BR>$offset = $i + 1; <BR>if ( $len < $offset ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( $i ) <BR>{ <BR>$i = strpos( $str, "-", $offset ); <BR>$MONTH = substr( $str, $offset, $i - $offset ); <BR>$offset = $i + 1; <BR>if ( $len < $offset ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( $i ) <BR>{ <BR>$DAY = substr( $str, $offset, $len - $offset ); <BR>} <BR>} <BR>if ( $YEAR == "" || $MONTH == "" || $DAY == "" ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( !checkdate( intval( $MONTH ), intval( $DAY ), intval( $YEAR ) ) ) <BR>{ <BR>return FALSE; <BR>} <BR>return TRUE; <BR>} <BR>function is_time( $str ) <BR>{ <BR>$TEMP = ""; <BR>$HOUR = ""; <BR>$MIN = ""; <BR>$SEC = ""; <BR>$TEMP = strtok( $str, ":" ); <BR>$HOUR = $TEMP; <BR>if ( $HOUR == "" || 24 <= $HOUR || $HOUR < 0 || !is_number( $HOUR ) ) <BR>{ <BR>return FALSE; <BR>} <BR>$TEMP = strtok( ":" ); <BR>$MIN = $TEMP; <BR>if ( $MIN == "" || 60 <= $MIN || $MIN < 0 || !is_number( $MIN ) ) <BR>{ <BR>return FALSE; <BR>} <BR>$TEMP = strtok( ":" ); <BR>$SEC = $TEMP; <BR>if ( $SEC == "" || 60 <= $SEC || $SEC < 0 || !is_number( $SEC ) ) <BR>{ <BR>return FALSE; <BR>} <BR>return TRUE; <BR>} <BR>function is_date_time( $DATE_TIME_STR ) <BR>{ <BR>if ( $DATE_TIME_STR == NULL || strlen( $DATE_TIME_STR ) == 0 ) <BR>{ <BR>return FALSE; <BR>} <BR>$DATE_TIME_ARRY = explode( " ", $DATE_TIME_STR ); <BR>if ( is_date( $DATE_TIME_ARRY[0] ) && is_time( $DATE_TIME_ARRY[1] ) ) <BR>{ <BR>return TRUE; <BR>} <BR>return FALSE; <BR>} <BR>?> <BR>


auth.php登录验证

 <BR><?php <BR>/*********************/ <BR>/* */ <BR>/* Version : 5.1.0 */ <BR>/* Author : RM */ <BR>/* Comment : 071223 */ <BR>/* */ <BR>/*********************/ <BR>if ( $USER_ID == "" || $PASSWORD == "" ) <BR>{ <BR>echo "201#|#用户名或密码为空"; <BR>exit( ); <BR>} <BR>if ( $USER_ID != "OfficeTask" ) <BR>{ <BR>echo "205#|#用户名错误"; <BR>exit( ); <BR>} <BR>include_once( "../inc/conn.php" ); <BR>include_once( "../inc/utility.php" ); <BR>ob_end_clean( ); <BR>$query = "select * from EXT_USER where USER_ID='".$USER_ID."'"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$PWD = $ROW['PASSWORD']; <BR>$USE_FLAG = $ROW['USE_FLAG']; <BR>$AUTH_MODULE = $ROW['AUTH_MODULE']; <BR>$POSTFIX = $ROW['POSTFIX']; <BR>if ( md5( $PWD ) != $PASSWORD ) <BR>{ <BR>echo "203#|#密码错误"; <BR>exit( ); <BR>} <BR>if ( $USE_FLAG == "0" ) <BR>{ <BR>echo "204#|#帐号已停用"; <BR>exit( ); <BR>} <BR>} <BR>else <BR>{ <BR>echo "202#|#".$USER_ID; <BR>exit( ); <BR>} <BR>?> <BR>


utility_all公用函数

 <BR><?php <BR>/*********************/ <BR>/* */ <BR>/* Version : 5.1.0 */ <BR>/* Author : RM */ <BR>/* Comment : 071223 */ <BR>/* */ <BR>/*********************/ <BR>function format_date( $STRING1 ) <BR>{ <BR>$STRING1 = str_replace( "-0", "-", $STRING1 ); <BR>$STR = strtok( $STRING1, "-" ); <BR>$STRING2 = $STR."年"; <BR>$STR = strtok( "-" ); <BR>$STRING2 .= $STR."月"; <BR>$STR = strtok( " " ); <BR>$STRING2 .= $STR."日"; <BR>return $STRING2; <BR>} <BR>function format_date_short1( $STRING1 ) <BR>{ <BR>$STRING1 = str_replace( "-0", "-", $STRING1 ); <BR>$STR = strtok( $STRING1, "-" ); <BR>$STRING2 = $STR."年"; <BR>$STR = strtok( "-" ); <BR>$STRING2 .= $STR."月"; <BR>return $STRING2; <BR>} <BR>function format_date_short2( $STRING1 ) <BR>{ <BR>$STRING1 = str_replace( "-0", "-", $STRING1 ); <BR>$STR = strtok( $STRING1, "-" ); <BR>$STR = strtok( "-" ); <BR>$STRING2 .= $STR."月"; <BR>$STR = strtok( " " ); <BR>$STRING2 .= $STR."日"; <BR>return $STRING2; <BR>} <BR>function format_date_short3( $STRING1 ) <BR>{ <BR>$STRING1 = str_replace( "-0", "-", $STRING1 ); <BR>$STR = strtok( $STRING1, "-" ); <BR>$STRING2 .= $STR."年"; <BR>return $STRING2; <BR>} <BR>function format_date_number( $STRING1 ) <BR>{ <BR>$STRING1 = str_replace( "-0", "-", $STRING1 ); <BR>$STR = strtok( $STRING1, "-" ); <BR>$STRING2 = $STR; <BR>$STR = strtok( "-" ); <BR>$STRING2 .= strlen( $STR ) == 1 ? "0".$STR : $STR; <BR>$STR = strtok( " " ); <BR>$STRING2 .= strlen( $STR ) == 1 ? "0".$STR : $STR; <BR>return $STRING2; <BR>} <BR>function get_week( $STRING ) <BR>{ <BR>switch ( date( "w", strtotime( $STRING ) ) ) <BR>{ <BR>case 0 : <BR>return "日"; <BR>case 1 : <BR>return "一"; <BR>case 2 : <BR>return "二"; <BR>case 3 : <BR>return "三"; <BR>case 4 : <BR>return "四"; <BR>case 5 : <BR>return "五"; <BR>case 6 : <BR>return "六"; <BR>} <BR>} <BR>function format_money( $STR ) <BR>{ <BR>if ( $STR == "" ) <BR>{ <BR>return ""; <BR>} <BR>if ( $STR == ".00" ) <BR>{ <BR>return "0.00"; <BR>} <BR>$TOK = strtok( $STR, "." ); <BR>if ( strcmp( $STR, $TOK ) == "0" ) <BR>{ <BR>$STR .= ".00"; <BR>} <BR>else <BR>{ <BR>$TOK = strtok( "." ); <BR>$I = 1; <BR>for ( ; $I <= 2 - strlen( $TOK ); ++$I ) <BR>{ <BR>$STR .= "0"; <BR>} <BR>} <BR>if ( substr( $STR, 0, 1 ) == "." ) <BR>{ <BR>$STR = "0".$STR; <BR>} <BR>return $STR; <BR>} <BR>function compare_date( $DATE1, $DATE2 ) <BR>{ <BR>$STR = strtok( $DATE1, "-" ); <BR>$YEAR1 = $STR; <BR>$STR = strtok( "-" ); <BR>$MON1 = $STR; <BR>$STR = strtok( "-" ); <BR>$DAY1 = $STR; <BR>$STR = strtok( $DATE2, "-" ); <BR>$YEAR2 = $STR; <BR>$STR = strtok( "-" ); <BR>$MON2 = $STR; <BR>$STR = strtok( "-" ); <BR>$DAY2 = $STR; <BR>if ( $YEAR2 < $YEAR1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( $YEAR1 < $YEAR2 ) <BR>{ <BR>return -1; <BR>} <BR>if ( $MON2 < $MON1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( $MON1 < $MON2 ) <BR>{ <BR>return -1; <BR>} <BR>if ( $DAY2 < $DAY1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( $DAY1 < $DAY2 ) <BR>{ <BR>return -1; <BR>} <BR>return 0; <BR>} <BR>function compare_time( $TIME1, $TIME2 ) <BR>{ <BR>$STR = strtok( $TIME1, ":" ); <BR>$HOUR1 = $STR; <BR>$STR = strtok( ":" ); <BR>$MIN1 = $STR; <BR>$STR = strtok( ":" ); <BR>$SEC1 = $STR; <BR>$STR = strtok( $TIME2, ":" ); <BR>$HOUR2 = $STR; <BR>$STR = strtok( ":" ); <BR>$MIN2 = $STR; <BR>$STR = strtok( ":" ); <BR>$SEC2 = $STR; <BR>if ( $HOUR2 < $HOUR1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( $HOUR1 < $HOUR2 ) <BR>{ <BR>return -1; <BR>} <BR>if ( $MIN2 < $MIN1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( $MIN1 < $MIN2 ) <BR>{ <BR>return -1; <BR>} <BR>if ( $SEC2 < $SEC1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( $SEC1 < $SEC2 ) <BR>{ <BR>return -1; <BR>} <BR>return 0; <BR>} <BR>function compare_date_time( $DATE_TIME1, $DATE_TIME2 ) <BR>{ <BR>if ( $DATE_TIME1 == NULL || strlen( $DATE_TIME1 ) == 0 || $DATE_TIME2 == NULL || strlen( $DATE_TIME2 ) == 0 ) <BR>{ <BR>return -1; <BR>} <BR>$DATE_TIME1_ARRY = explode( " ", $DATE_TIME1 ); <BR>$DATE_TIME2_ARRY = explode( " ", $DATE_TIME2 ); <BR>if ( compare_date( $DATE_TIME1_ARRY[0], $DATE_TIME2_ARRY[0] ) == 1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( compare_date( $DATE_TIME1_ARRY[0], $DATE_TIME2_ARRY[0] ) == 0 ) <BR>{ <BR>if ( compare_time( $DATE_TIME1_ARRY[1], $DATE_TIME2_ARRY[1] ) == 1 ) <BR>{ <BR>return 1; <BR>} <BR>if ( compare_time( $DATE_TIME1_ARRY[1], $DATE_TIME2_ARRY[1] ) == 0 ) <BR>{ <BR>return 0; <BR>} <BR>return -1; <BR>} <BR>return -1; <BR>} <BR>function is_chinese( &$str, $location ) <BR>{ <BR>$ch = TRUE; <BR>$i = $location; <BR>while ( 160 < ord( $str[$i] ) && 0 <= $i ) <BR>{ <BR>$ch = !$ch; <BR>--$i; <BR>} <BR>if ( $i != $location ) <BR>{ <BR>$f_str = $ch ? 1 : -1; <BR>return $f_str; <BR>} <BR>$f_str = FALSE; <BR>return $f_str; <BR>} <BR>function csubstr( &$str, $start = 0, $long = 0, $ltor = TRUE, $cn_len = 2 ) <BR>{ <BR>if ( $long == 0 ) <BR>{ <BR>$long = strlen( $str ); <BR>} <BR>if ( !$ltor ) <BR>{ <BR>$str = cstrrev( $str ); <BR>} <BR>if ( $cn_len == 1 ) <BR>{ <BR>$i = 0; <BR>$fs = 0; <BR>for ( ; $i < $start; ++$fs ) <BR>{ <BR>$i += ord( $str[$fs] ) <= 160 ? 1 : 0.5; <BR>} <BR>$i = 0; <BR>$fe = $fs; <BR>for ( ; $i < $long; ++$fe ) <BR>{ <BR>$i += ord( $str[$fe] ) <= 160 ? 1 : 0.5; <BR>} <BR>$long = $fe - $fs; <BR>} <BR>else <BR>{ <BR>$fs = is_chinese( &$str, $start ) == 1 ? $start - 1 : $start; <BR>$fe = $long + $start - 1; <BR>$end = is_chinese( &$str, $fe ) == -1 ? $fe - 1 : $fe; <BR>$long = $end - $fs + 1; <BR>} <BR>$f_str = substr( $str, $fs, $long ); <BR>if ( !$ltor ) <BR>{ <BR>$f_str = cstrrev( $f_str ); <BR>} <BR>return $f_str; <BR>} <BR>function is_ip( $IP ) <BR>{ <BR>$IP_ARRAY = explode( ".", $IP ); <BR>$IP_ARRAY_NUM = sizeof( $IP_ARRAY ); <BR>if ( $IP_ARRAY_NUM != 4 ) <BR>{ <BR>return FALSE; <BR>} <BR>$I = 0; <BR>for ( ; $I < $IP_ARRAY_NUM; ++$I ) <BR>{ <BR>if ( !is_numeric( $IP_ARRAY[$I] ) && $IP_ARRAY[$I] < 0 || 255 < $IP_ARRAY[$I] ) <BR>{ <BR>return FALSE; <BR>} <BR>if ( !( $I == 3 ) && !( $IP_ARRAY[$I] == 255 ) ) <BR>{ <BR>continue; <BR>} <BR>return FALSE; <BR>} <BR>return TRUE; <BR>} <BR>function check_ip( $USER_IP, $TYPE, $USER_ID ) <BR>{ <BR>global $connection; <BR>$query = "SELECT PARA_VALUE from SYS_PARA where PARA_NAME='IP_UNLIMITED_USER'"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$IP_UNLIMITED_USER = $ROW['PARA_VALUE']; <BR>} <BR>if ( find_id( $IP_UNLIMITED_USER, $USER_ID ) ) <BR>{ <BR>return TRUE; <BR>} <BR>$query = "select * from IP_RULE where TYPE='".$TYPE."'"; <BR>$cursor = exequery( $connection, $query ); <BR>$RULE_COUNT = 0; <BR>$FLAG = 0; <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>++$RULE_COUNT; <BR>$BEGIN_IP = $ROW['BEGIN_IP']; <BR>$END_IP = $ROW['END_IP']; <BR>if ( !( ip2long( $BEGIN_IP ) <= ip2long( $USER_IP ) ) && !( ip2long( $USER_IP ) <= ip2long( $END_IP ) ) ) <BR>{ <BR>continue; <BR>} <BR>$FLAG = 1; <BR>break; <BR>} <BR>if ( $RULE_COUNT == 0 || $FLAG == 1 ) <BR>{ <BR>return TRUE; <BR>} <BR>return FALSE; <BR>} <BR>function maskstr( $STR, $FIRST, $LAST ) <BR>{ <BR>if ( is_numeric( $FIRST ) ) <BR>{ <BR>} <BR>if ( !is_numeric( $LAST ) ) <BR>{ <BR>return; <BR>} <BR>if ( strlen( $STR ) <= $FIRST + $LAST ) <BR>{ <BR>return $STR; <BR>} <BR>$RETURN_STR = substr( $STR, 0, $FIRST ); <BR>$I = 0; <BR>for ( ; $I < strlen( substr( $STR, $FIRST, 0 - $LAST ) ); ++$I ) <BR>{ <BR>$RETURN_STR .= "*"; <BR>} <BR>$RETURN_STR .= substr( $STR, 0 - $LAST ); <BR>return $RETURN_STR; <BR>} <BR>function add_log( $TYPE, $REMARK, $OPERATOR ) <BR>{ <BR>global $connection; <BR>$CUR_TIME = date( "Y-m-d H:i:s", time( ) ); <BR>$USER_IP = get_client_ip( ); <BR>if ( $TYPE == 1 ) <BR>{ <BR>$query = "update USER set LAST_VISIT_IP='".$USER_IP."' where USER_ID='{$OPERATOR}'"; <BR>exequery( $connection, $query ); <BR>} <BR>else <BR>{ <BR>if ( $TYPE == 3 || $TYPE == 4 || $TYPE == 5 ) <BR>{ <BR>include_once( "inc/itask/itask.php" ); <BR>global $DEPT_PARENT; <BR>if ( $TYPE == 3 || $TYPE == 4 ) <BR>{ <BR>$result = itask( array( <BR>"LOG_".$TYPE." ".$REMARK.",".$DEPT_PARENT <BR>) ); <BR>} <BR>$query = "SELECT DEPT_ID,DEPT_NAME from DEPARTMENT where DEPT_ID='".$REMARK."'"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$DEPT_ID = $ROW['DEPT_ID']; <BR>$DEPT_NAME = $ROW['DEPT_NAME']; <BR>} <BR>$REMARK = "{$DEPT_NAME},DEPT_ID={$DEPT_ID},DEPT_PARENT={$DEPT_PARENT}"; <BR>if ( $result === FALSE ) <BR>{ <BR>message( "错误", itask_last_error( ) ); <BR>button_back( ); <BR>exit( ); <BR>} <BR>} <BR>else if ( $TYPE == 6 || $TYPE == 7 || $TYPE == 8 || $TYPE == 11 ) <BR>{ <BR>include_once( "inc/itask/itask.php" ); <BR>global $DEPT_ID; <BR>global $NOT_LOGIN; <BR>if ( $TYPE == 6 || $TYPE == 7 ) <BR>{ <BR>$result = itask( array( <BR>"LOG_".$TYPE." ".$REMARK.",".$DEPT_ID.",".$NOT_LOGIN <BR>) ); <BR>} <BR>$query = "SELECT USER_ID,USER_NAME,DEPT_ID from USER where find_in_set(USER_ID,'".$REMARK."')"; <BR>$cursor = exequery( $connection, $query ); <BR>$REMARK = ""; <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$USER_ID = $ROW['USER_ID']; <BR>$USER_NAME = $ROW['USER_NAME']; <BR>$DEPT_ID = $ROW['DEPT_ID']; <BR>$query = "SELECT DEPT_NAME from DEPARTMENT where DEPT_ID='".$DEPT_ID."'"; <BR>$cursor1 = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor1 ) ) <BR>{ <BR>$DEPT_NAME = $ROW['DEPT_NAME']; <BR>} <BR>$REMARK .= "[".$DEPT_NAME."]{$USER_NAME},USER_ID={$USER_ID}<br>"; <BR>} <BR>if ( $result === FALSE ) <BR>{ <BR>message( "错误", itask_last_error( ) ); <BR>button_back( ); <BR>exit( ); <BR>} <BR>} <BR>} <BR>$REMARK = str_replace( "'", "\\'", $REMARK ); <BR>$REMARK = str_replace( "\\\\'", "\\'", $REMARK ); <BR>$query = "insert into SYS_LOG (USER_ID,TIME,IP,TYPE,REMARK) values ('".$OPERATOR."','{$CUR_TIME}','{$USER_IP}','{$TYPE}','{$REMARK}')"; <BR>exequery( $connection, $query ); <BR>if ( 21 < $TYPE && !find_id( "40,41,", $TYPE ) || get_code_name( $TYPE, "SYS_LOG" ) == "" ) <BR>{ <BR>$query1 = "INSERT INTO `SYS_CODE` ( `CODE_NO` , `CODE_NAME` , `CODE_ORDER` , `PARENT_NO` , `CODE_FLAG` ) VALUES ('".$TYPE."', '未知类型', '99', 'SYS_LOG', '1');"; <BR>exequery( $connection, $query1 ); <BR>} <BR>return $query; <BR>} <BR>function affair_sms( ) <BR>{ <BR>include_once( "inc/utility_sms1.php" ); <BR>global $connection; <BR>global $LOGIN_USER_ID; <BR>$CUR_DATE = date( "Y-m-d", time( ) ); <BR>$CUR_TIME = date( "Y-m-d H:i:s", time( ) ); <BR>$query = "SELECT * from AFFAIR where USER_ID='".$LOGIN_USER_ID."' and BEGIN_TIME <='{$CUR_TIME}' and (LAST_REMIND<'{$CUR_DATE}' or LAST_REMIND='0000-00-00')"; <BR>$cursor = exequery( $connection, $query ); <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$AFF_ID = $ROW['AFF_ID']; <BR>$USER_ID = $ROW['USER_ID']; <BR>$TYPE = $ROW['TYPE']; <BR>$REMIND_DATE = $ROW['REMIND_DATE']; <BR>$REMIND_TIME = $ROW['REMIND_TIME']; <BR>$CONTENT = $ROW['CONTENT']; <BR>$SEND_TIME = date( "Y-m-d", time( ) )." ".$REMIND_TIME; <BR>$SMS_CONTENT = "日常事务提醒:".csubstr( &$CONTENT, 0, 100 ); <BR>$FLAG = 0; <BR>if ( $TYPE == "2" ) <BR>{ <BR>$FLAG = 1; <BR>} <BR>else if ( $TYPE == "3" && date( "w", time( ) ) == $REMIND_DATE ) <BR>{ <BR>$FLAG = 1; <BR>} <BR>else if ( $TYPE == "4" && date( "j", time( ) ) == $REMIND_DATE ) <BR>{ <BR>$FLAG = 1; <BR>} <BR>else if ( $TYPE == "5" ) <BR>{ <BR>$REMIND_ARR = explode( "-", $REMIND_DATE ); <BR>$REMIND_DATE_MON = $REMIND_ARR[0]; <BR>$REMIND_DATE_DAY = $REMIND_ARR[1]; <BR>if ( date( "n", time( ) ) == $REMIND_DATE_MON && date( "j", time( ) ) == $REMIND_DATE_DAY ) <BR>{ <BR>$FLAG = 1; <BR>} <BR>} <BR>if ( $FLAG == 1 ) <BR>{ <BR>send_sms( $SEND_TIME, $LOGIN_USER_ID, $LOGIN_USER_ID, 5, $SMS_CONTENT, "1:calendar/affair/note.php?AFF_ID=".$AFF_ID ); <BR>$query = "update AFFAIR set LAST_REMIND='".$CUR_DATE."' where AFF_ID='{$AFF_ID}'"; <BR>exequery( $connection, $query ); <BR>} <BR>} <BR>} <BR>function get_code_name( $CODE_NO, $PARENT_NO ) <BR>{ <BR>if ( $CODE_NO == "" || $PARENT_NO == "" ) <BR>{ <BR>return ""; <BR>} <BR>global $connection; <BR>$query = "SELECT CODE_NAME from SYS_CODE where PARENT_NO='".$PARENT_NO."' and find_in_set(CODE_NO,'{$CODE_NO}')"; <BR>$cursor = exequery( $connection, $query ); <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$CODE_NAME .= $ROW['CODE_NAME'].","; <BR>} <BR>return substr( $CODE_NAME, 0, -2 ); <BR>} <BR>function code_list( $PARENT_NO, $SELECTED = "", $TYPE = "D", $FIELD_NAME = "" ) <BR>{ <BR>if ( $PARENT_NO == "" ) <BR>{ <BR>return; <BR>} <BR>global $connection; <BR>$query = "select CODE_NO,CODE_NAME from SYS_CODE where PARENT_NO='".$PARENT_NO."' order by CODE_ORDER"; <BR>$cursor = exequery( $connection, $query ); <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$CODE_NO = $ROW['CODE_NO']; <BR>$CODE_NAME = $ROW['CODE_NAME']; <BR>if ( $TYPE == "D" ) <BR>{ <BR>$OPTION_STR .= "<option value=\"".$CODE_NO."\""; <BR>if ( $CODE_NO == $SELECTED ) <BR>{ <BR>$OPTION_STR .= " selected"; <BR>} <BR>$OPTION_STR .= ">".$CODE_NAME."\n"; <BR>} <BR>else if ( $TYPE == "R" ) <BR>{ <BR>$OPTION_STR .= "<input type=\"radio\" name=\"".$FIELD_NAME."\" id=\"".$FIELD_NAME."_".$CODE_NO."\" value=\"".$CODE_NO."\""; <BR>if ( $CODE_NO == $SELECTED ) <BR>{ <BR>$OPTION_STR .= " checked"; <BR>} <BR>$OPTION_STR .= "><label>".$CODE_NAME."</label>\n"; <BR>} <BR>else if ( $TYPE == "C" ) <BR>{ <BR>$OPTION_STR .= "<input type=\"checkbox\" name=\"".$FIELD_NAME."_".$CODE_NO."\" id=\"".$FIELD_NAME."_".$CODE_NO."\" value=\"".$CODE_NO."\""; <BR>if ( find_id( $SELECTED, $CODE_NO ) ) <BR>{ <BR>$OPTION_STR .= " checked"; <BR>} <BR>$OPTION_STR .= "><label>".$CODE_NAME."</label>\n"; <BR>} <BR>} <BR>return $OPTION_STR; <BR>} <BR>function get_code_array( $PARENT_NO, $REVERSE = FALSE ) <BR>{ <BR>$CODE_ARRAY = array( ); <BR>if ( $PARENT_NO == "" ) <BR>{ <BR>return $CODE_ARRAY; <BR>} <BR>global $connection; <BR>$query = "select CODE_NO,CODE_NAME from SYS_CODE where PARENT_NO='".$PARENT_NO."' order by CODE_ORDER"; <BR>$cursor = exequery( $connection, $query ); <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$CODE_NO = $ROW['CODE_NO']; <BR>$CODE_NAME = $ROW['CODE_NAME']; <BR>if ( !$REVERSE ) <BR>{ <BR>$CODE_ARRAY[$CODE_NO] = $CODE_NAME; <BR>} <BR>else <BR>{ <BR>$CODE_ARRAY[$CODE_NAME] = $CODE_NO; <BR>} <BR>} <BR>return $CODE_ARRAY; <BR>} <BR>function sms_type_url( $SMS_TYPE, $CONTENT ) <BR>{ <BR>switch ( $SMS_TYPE ) <BR>{ <BR>case "0" : <BR>$URL = "/general/sms/receive/"; <BR>return $URL; <BR>case "1" : <BR>$URL = "/general/notify/show/"; <BR>return $URL; <BR>case "2" : <BR>$URL = "/general/email/inbox/?BOX_ID=0"; <BR>return $URL; <BR>case "3" : <BR>$URL = "/general/netmeeting/"; <BR>return $URL; <BR>case "4" : <BR>$URL = "/general/salary/report/"; <BR>return $URL; <BR>case "5" : <BR>$URL = "/general/calendar/"; <BR>return $URL; <BR>case "6" : <BR>if ( strstr( $CONTENT, "提交" ) && strstr( $CONTENT, "申请" ) && strstr( $CONTENT, "请批示" ) ) <BR>{ <BR>$URL = "/general/attendance/manage/"; <BR>return $URL; <BR>} <BR>$URL = "/general/attendance/personal/"; <BR>return $URL; <BR>case "7" : <BR>$URL = "/general/workflow/list"; <BR>return $URL; <BR>case "8" : <BR>$URL = "/general/meeting/manage/"; <BR>return $URL; <BR>case "9" : <BR>if ( strstr( $CONTENT, "提交" ) ) <BR>{ <BR>if ( strstr( $CONTENT, "申请" ) ) <BR>{ <BR>} <BR>} <BR>if ( strstr( $CONTENT, "请批示" ) || strstr( $CONTENT, "部门领导" ) && strstr( $CONTENT, "批准了" ) ) <BR>{ <BR>$URL = "/general/vehicle/checkup/"; <BR>return $URL; <BR>} <BR>if ( strstr( $CONTENT, "部门审批" ) ) <BR>{ <BR>$URL = "/general/vehicle/dept_manage/"; <BR>return $URL; <BR>} <BR>$URL = "/general/vehicle/"; <BR>return $URL; <BR>case "10" : <BR>$URL = "/general/mobile_sms/"; <BR>return $URL; <BR>case "11" : <BR>$URL = "/general/vote/show/"; <BR>return $URL; <BR>case "12" : <BR>$URL = "/general/work_plan/show/"; <BR>return $URL; <BR>case "13" : <BR>$URL = "/general/diary/"; <BR>return $URL; <BR>case "14" : <BR>$URL = "/general/news/show/"; <BR>return $URL; <BR>case "15" : <BR>$URL = "/general/score/submit/"; <BR>return $URL; <BR>case "16" : <BR>$URL = "/general/file_folder/index1.php"; <BR>return $URL; <BR>case "17" : <BR>$URL = "/general/netdisk"; <BR>return $URL; <BR>case "18" : <BR>$URL = "/general/bbs"; <BR>return $URL; <BR>case "20" : <BR>$URL = "/general/file_folder?FILE_SORT=2&SORT_ID=0"; <BR>return $URL; <BR>case "30" : <BR>$URL = "/general/training/manage/show"; <BR>return $URL; <BR>case "31" : <BR>if ( strstr( $CONTENT, "批准了" ) || strstr( $CONTENT, "未批准" ) || strstr( $CONTENT, "撤销了" ) ) <BR>{ <BR>$URL = "/general/training/train/apply/"; <BR>return $URL; <BR>} <BR>$URL = "/general/training/manage/apply_manage/"; <BR>return $URL; <BR>case "32" : <BR>$URL = "/general/training/train/survey/"; <BR>return $URL; <BR>case "33" : <BR>$URL = "/general/training/train/information/"; <BR>return $URL; <BR>case "34" : <BR>$URL = "/general/training/train/assessment/"; <BR>return $URL; <BR>case "35" : <BR>$URL = "/general/hrms/manage/"; <BR>} <BR>return $URL; <BR>} <BR>function avatar_size( $AVATAR ) <BR>{ <BR>global $ROOT_PATH; <BR>global $connection; <BR>global $AVATAR_WIDTH; <BR>global $AVATAR_HEIGHT; <BR>$FILENAME = $ROOT_PATH."images/avatar/".$AVATAR.".gif"; <BR>if ( !$AVATAR_WIDTH && !$AVATAR_HEIGHT ) <BR>{ <BR>$query = "SELECT AVATAR_WIDTH,AVATAR_HEIGHT from INTERFACE"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$AVATAR_WIDTH = $ROW['AVATAR_WIDTH']; <BR>$AVATAR_HEIGHT = $ROW['AVATAR_HEIGHT']; <BR>} <BR>} <BR>$IMG_ATTR = @getimagesize( $FILENAME ); <BR>if ( $AVATAR_WIDTH < $IMG_ATTR[0] ) <BR>{ <BR>$IMG_ATTR[0] = $AVATAR_WIDTH; <BR>} <BR>if ( $AVATAR_HEIGHT < $IMG_ATTR[1] ) <BR>{ <BR>$IMG_ATTR[1] = $AVATAR_HEIGHT; <BR>} <BR>if ( $IMG_ATTR[0] < 15 ) <BR>{ <BR>$IMG_ATTR[0] = 15; <BR>} <BR>if ( $IMG_ATTR[1] < 15 ) <BR>{ <BR>$IMG_ATTR[1] = 15; <BR>} <BR>return "width=\"".$IMG_ATTR['0']."\" height=\"{$IMG_ATTR['1']}\""; <BR>} <BR>function format_cvs( $STR ) <BR>{ <BR>$STR = str_replace( "\"", "", $STR ); <BR>$STR = str_replace( "\n", "", $STR ); <BR>$STR = str_replace( "\r", "", $STR ); <BR>$STR = str_replace( "'", "\\'", $STR ); <BR>if ( strpos( $STR, "," ) === FALSE ) <BR>{ <BR>return $STR; <BR>} <BR>$STR = "\"".$STR."\""; <BR>return $STR; <BR>} <BR>function keyed_str( $TXT, $ENCRYPT_KEY ) <BR>{ <BR>$ENCRYPT_KEY = md5( $ENCRYPT_KEY ); <BR>$CTR = 0; <BR>$TMP = ""; <BR>$I = 0; <BR>for ( ; $I < strlen( $TXT ); ++$I ) <BR>{ <BR>if ( $CTR == strlen( $ENCRYPT_KEY ) ) <BR>{ <BR>$CTR = 0; <BR>} <BR>$TMP .= substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ); <BR>++$CTR; <BR>} <BR>return $TMP; <BR>} <BR>function encrypt_str( $TXT, $KEY ) <BR>{ <BR>srand( ( double )microtime( ) * 1000000 ); <BR>$ENCRYPT_KEY = md5( rand( 0, 32000 ) ); <BR>$CTR = 0; <BR>$TMP = ""; <BR>$I = 0; <BR>for ( ; $I < strlen( $TXT ); ++$I ) <BR>{ <BR>if ( $CTR == strlen( $ENCRYPT_KEY ) ) <BR>{ <BR>$CTR = 0; <BR>} <BR>$TMP .= substr( $ENCRYPT_KEY, $CTR, 1 ).( substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ) ); <BR>++$CTR; <BR>} <BR>return keyed_str( $TMP, $KEY ); <BR>} <BR>function decrypt_str( $TXT, $KEY ) <BR>{ <BR>$TXT = keyed_str( $TXT, $KEY ); <BR>$TMP = ""; <BR>$I = 0; <BR>for ( ; $I < strlen( $TXT ); ++$I ) <BR>{ <BR>$MD5 = substr( $TXT, $I, 1 ); <BR>++$I; <BR>$TMP .= substr( $TXT, $I, 1 ) ^ $MD5; <BR>} <BR>return $TMP; <BR>} <BR>function get_client_ip( ) <BR>{ <BR>if ( getenv( "REMOTE_ADDR" ) && strcasecmp( getenv( "REMOTE_ADDR" ), "unknown" ) ) <BR>{ <BR>$onlineip = getenv( "REMOTE_ADDR" ); <BR>return $onlineip; <BR>} <BR>if ( isset( $_SERVER['REMOTE_ADDR'] ) && $_SERVER['REMOTE_ADDR'] && strcasecmp( $_SERVER['REMOTE_ADDR'], "unknown" ) ) <BR>{ <BR>$onlineip = $_SERVER['REMOTE_ADDR']; <BR>return $onlineip; <BR>} <BR>if ( getenv( "HTTP_CLIENT_IP" ) && strcasecmp( getenv( "HTTP_CLIENT_IP" ), "unknown" ) ) <BR>{ <BR>$onlineip = getenv( "HTTP_CLIENT_IP" ); <BR>return $onlineip; <BR>} <BR>if ( getenv( "HTTP_X_FORWARDED_FOR" ) && strcasecmp( getenv( "HTTP_X_FORWARDED_FOR" ), "unknown" ) ) <BR>{ <BR>$onlineip = getenv( "HTTP_X_FORWARDED_FOR" ); <BR>} <BR>return $onlineip; <BR>} <BR>function dept_long_name( $DEPT_ID ) <BR>{ <BR>global $SYS_DEPARTMENT; <BR>include_once( "inc/department.php" ); <BR>if ( is_array( $SYS_DEPARTMENT ) ) <BR>{ <BR>} <BR>if ( !array_key_exists( $DEPT_ID, $SYS_DEPARTMENT ) ) <BR>{ <BR>include_once( "inc/utility_org.php" ); <BR>cache_department( ); <BR>include( "inc/department.php" ); <BR>} <BR>return $SYS_DEPARTMENT[$DEPT_ID]['DEPT_LONG_NAME']; <BR>} <BR>function sms_remind( $SMS_TYPE, $SMS_CHECKED = "" ) <BR>{ <BR>global $connection; <BR>global $LOGIN_USER_ID; <BR>$query = "select * from SYS_PARA where PARA_NAME='SMS_REMIND'"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$PARA_VALUE = $ROW['PARA_VALUE']; <BR>} <BR>$REMIND_ARRAY = explode( "|", $PARA_VALUE ); <BR>$SMS_REMIND = $REMIND_ARRAY[0]; <BR>$SMS2_REMIND = $REMIND_ARRAY[1]; <BR>$SMS3_REMIND = $REMIND_ARRAY[2]; <BR>if ( find_id( $SMS3_REMIND, $SMS_TYPE ) ) <BR>{ <BR>echo "<input type=\"checkbox\" name=\"SMS_REMIND\" id=\"SMS_REMIND\""; <BR>if ( $SMS_CHECKED == "1" || find_id( $SMS_REMIND, $SMS_TYPE ) ) <BR>{ <BR>echo " checked"; <BR>} <BR>echo "><label for="SMS_REMIND">使用内部短信提醒</label>  "; <BR>} <BR>$query = "select * from SMS2_PRIV"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$TYPE_PRIV = $ROW['TYPE_PRIV']; <BR>$SMS2_REMIND_PRIV = $ROW['SMS2_REMIND_PRIV']; <BR>} <BR>if ( find_id( $TYPE_PRIV, $SMS_TYPE ) && find_id( $SMS2_REMIND_PRIV, $LOGIN_USER_ID ) ) <BR>{ <BR>echo "<input type=\"checkbox\" name=\"SMS2_REMIND\" id=\"SMS2_REMIND\""; <BR>if ( find_id( $SMS2_REMIND, $SMS_TYPE ) ) <BR>{ <BR>echo " checked"; <BR>} <BR>echo "><label for="SMS2_REMIND">使用手机短信提醒</label>"; <BR>} <BR>} <BR>function sms_select_remind( $SMS_TYPE, $SMS_CHECKED = "" ) <BR>{ <BR>return "<label for="SMS_SELECT_REMIND0">手动选择被提醒人员</label>\r\n <label for="SMS_SELECT_REMIND1">提醒全部有权限人员</label><br>\r\n <span id="SMS_SELECT_REMIND_SPAN">\r\n <textarea cols="40" name="SMS_SELECT_REMIND_TO_NAME" rows="2" class="BigStatic" readonly></textarea>\r\n \r\n 添加\r\n 清空</span>"; <BR>} <BR>function sms2_select_remind( $SMS_TYPE, $SMS_CHECKED = "" ) <BR>{ <BR>global $connection; <BR>global $LOGIN_USER_ID; <BR>$query = "select * from SMS2_PRIV"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$TYPE_PRIV = $ROW['TYPE_PRIV']; <BR>$SMS2_REMIND_PRIV = $ROW['SMS2_REMIND_PRIV']; <BR>} <BR>if ( find_id( $TYPE_PRIV, $SMS_TYPE ) && find_id( $SMS2_REMIND_PRIV, $LOGIN_USER_ID ) ) <BR>{ <BR>return "<label for="SMS2_SELECT_REMIND0">手动选择被提醒人员</label>\r\n <label for="SMS2_SELECT_REMIND1">提醒全部有权限人员</label><br>\r\n <span id="SMS2_SELECT_REMIND_SPAN">\r\n <textarea cols="40" name="SMS2_SELECT_REMIND_TO_NAME" rows="2" class="BigStatic" readonly></textarea>\r\n \r\n 添加\r\n 清空</span>"; <BR>} <BR>} <BR>function page_bar( $current_start_item, $total_items, $page_size = 10, $var_name = "start", $script_href = NULL, $direct_print = FALSE ) <BR>{ <BR>if ( $current_start_item < 0 || $total_items < $current_start_item ) <BR>{ <BR>$current_start_item = 0; <BR>} <BR>if ( $script_href == NULL ) <BR>{ <BR>$script_href = $_SERVER['PHP_SELF']; <BR>} <BR>if ( $_SERVER['QUERY_STRING'] != "" ) <BR>{ <BR>$script_href .= "?".$_SERVER['QUERY_STRING']; <BR>} <BR>$script_href = preg_replace( "/^(.+)(\\?|&)TOTAL_ITEMS=[^&]+&?(.*)\$/i", "\$1\$2\$3", $script_href ); <BR>$script_href = preg_replace( "/^(.+)(\\?|&)PAGE_SIZE=[^&]+&?(.*)\$/i", "\$1\$2\$3", $script_href ); <BR>$script_href = preg_replace( "/^(.+)(\\?|&)".$var_name."=[^&]+&?(.*)\$/i", "\$1\$2\$3", $script_href ); <BR>if ( substr( $script_href, -1 ) == "&" || substr( $script_href, -1 ) == "?" ) <BR>{ <BR><i style="color:transparent">本文来源gaodai$ma#com搞$$代**码)网8</i><strong>搞代gaodaima码</strong>$script_href = substr( $script_href, 0, -1 ); <BR>} <BR>$hyphen = strstr( $script_href, "?" ) === FALSE ? "?" : "&"; <BR>$num_pages = ceil( $total_items / $page_size ); <BR>$cur_page = floor( $current_start_item / $page_size ) + 1; <BR>$result_str .= "<script>function goto_page(){var page_no=parseInt(document.getElementById('page_no').value);if(isNaN(page_no)||page_no".$num_pages."){alert(\"页数必须为1-".$num_pages."\");return;}window.location=\"".$script_href.$hyphen.$var_name."=\"+(page_no-1)*".$page_size."+\"&TOTAL_ITEMS=".$total_items."&PAGE_SIZE=".$page_size."\";} function input_page_no(){if(event.keyCode==13) goto_page();if(event.keyCode57) event.returnValue=false;}</script>"; <BR>$result_str .= "<div id="pageArea" class="pageArea">\n第<span id="pageNumber" class="pageNumber">".$cur_page."/".$num_pages."</span>页"; <BR>if ( $cur_page <= 1 ) <BR>{ <BR>$result_str .= "\r\n "; <BR>} <BR>else <BR>{ <BR>$result_str .= "\r\n "; <BR>} <BR>if ( $num_pages <= $cur_page ) <BR>{ <BR>$result_str .= "\r\n "; <BR>} <BR>else <BR>{ <BR>$result_str .= "\r\n "; <BR>} <BR>$result_str .= "转到 第  页 "; <BR>if ( $direct_print ) <BR>{ <BR>echo $result_str; <BR>} <BR>return $result_str; <BR>} <BR>function get_page_size( $MODULE, $DEFAULT_SIZE = 10 ) <BR>{ <BR>$PARA_ARRAY = get_sys_para( "PAGE_BAR_SIZE" ); <BR>$PAGE_SIZE_ARRAY = unserialize( $PARA_ARRAY['PAGE_BAR_SIZE'] ); <BR>$PAGE_SIZE = intval( $PAGE_SIZE_ARRAY[$MODULE] ); <BR>$PAGE_SIZE = 0 < $PAGE_SIZE ? $PAGE_SIZE : $DEFAULT_SIZE; <BR>return $PAGE_SIZE; <BR>} <BR>function send_mail( $FROM, $TO, $SUBJECT, $BODY, $SMTP_SERVER, $SMTP_USER, $SMTP_PASS, $SMTP_AUTH = TRUE, $FROM_NAME = "通达科技", $REPLY_TO = "", $CC = "", $BCC = "", $ATTACHMENT = "", $IS_HTML = TRUE, $SMTP_PORT = 25, $SMTPSecure = "" ) <BR>{ <BR>global $ATTACH_PATH2; <BR>include_once( "inc/phpmailer/class.phpmailer.php" ); <BR>include_once( "inc/utility_file.php" ); <BR>$mail = new PHPMailer( ); <BR>$mail->SetLanguage( "zh" ); <BR>$mail->IsSMTP( ); <BR>$mail->Host = $SMTP_SERVER; <BR>$mail->Port = $SMTP_PORT; <BR>$mail->SMTPAuth = $SMTP_AUTH; <BR>$mail->SMTPSecure = $SMTPSecure; <BR>$mail->Username = $SMTP_USER; <BR>$mail->Password = $SMTP_PASS; <BR>$mail->From = $FROM; <BR>$mail->FromName = $FROM_NAME; <BR>$mail->AddReplyTo( $FROM, $FROM_NAME ); <BR>$mail->WordWrap = 50; <BR>$mail->IsHTML( $IS_HTML ); <BR>$mail->Subject = $SUBJECT; <BR>$mail->Body = $BODY; <BR>$mail->AltBody = strip_tags( $BODY ); <BR>$TOK = strtok( $TO, "," ); <BR>while ( $TOK != "" ) <BR>{ <BR>$mail->AddAddress( $TOK ); <BR>$TOK = strtok( "," ); <BR>} <BR>$TOK = strtok( $CC, "," ); <BR>while ( $TOK != "" ) <BR>{ <BR>$mail->AddCC( $TOK ); <BR>$TOK = strtok( "," ); <BR>} <BR>$TOK = strtok( $BCC, "," ); <BR>while ( $TOK != "" ) <BR>{ <BR>$mail->AddBCC( $TOK ); <BR>$TOK = strtok( "," ); <BR>} <BR>$TOK = strtok( $ATTACHMENT, "*" ); <BR>while ( $TOK != "" ) <BR>{ <BR>$FILENAME = substr( $TOK, strrpos( $TOK, "/" ) + 1 ); <BR>if ( strtolower( substr( $TOK, 0, strlen( $ATTACH_PATH2 ) + strlen( attach_sub_dir( ) ) ) ) == strtolower( $ATTACH_PATH2 ).attach_sub_dir( ) ) <BR>{ <BR>$FILENAME = substr( $FILENAME, strpos( $FILENAME, "." ) + 1 ); <BR>} <BR>$mail->AddAttachment( $TOK, $FILENAME ); <BR>$TOK = strtok( "*" ); <BR>} <BR>if ( $mail->Send( ) ) <BR>{ <BR>return TRUE; <BR>} <BR>return $mail->ErrorInfo; <BR>} <BR>function send_email( $LOGIN_USER_ID, $FORM_EMAIL, $TO_EMAIL_STR, $EMAIL_CONTENT, $MAIL_TITLE ) <BR>{ <BR>global $connection; <BR>global $LOGIN_USER_NAME; <BR>$query = "SELECT * from WEBMAIL where EMAIL='".$FORM_EMAIL."' and USER_ID='{$LOGIN_USER_ID}'"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$POP_SERVER = $ROW['POP_SERVER']; <BR>$SMTP_SERVER = $ROW['SMTP_SERVER']; <BR>$LOGIN_TYPE = $ROW['LOGIN_TYPE']; <BR>$SMTP_PASS = $ROW['SMTP_PASS']; <BR>$SMTP_PORT = $ROW['SMTP_PORT']; <BR>$SMTP_SSL = $ROW['SMTP_SSL'] == "1" ? "ssl" : ""; <BR>$EMAIL_PASS = $ROW['EMAIL_PASS']; <BR>$EMAIL_PASS = decrypt_str( $EMAIL_PASS, "webmail" ); <BR>} <BR>return send_mail( $FORM_EMAIL, $TO_EMAIL_STR, $MAIL_TITLE, $EMAIL_CONTENT, $SMTP_SERVER, $FORM_EMAIL, $EMAIL_PASS, TRUE, $LOGIN_USER_NAME, "", "", "", "", TRUE, $SMTP_PORT, $SMTP_SSL ); <BR>} <BR>function unescape( $str ) <BR>{ <BR>$str = rawurldecode( $str ); <BR>preg_match_all( "/(?:%u.{4})|&#x.{4};|&#\\d+;|.+/U", $str, $r ); <BR>$ar = $r[0]; <BR>foreach ( $ar as $k => $v ) <BR>{ <BR>if ( substr( $v, 0, 2 ) == "%u" ) <BR>{ <BR>$ar[$k] = iconv( "UCS-2", ini_get( "default_charset" ), pack( "H4", substr( $v, -4 ) ) ); <BR>} <BR>else if ( substr( $v, 0, 3 ) == "&#x" ) <BR>{ <BR>$ar[$k] = iconv( "UCS-2", ini_get( "default_charset" ), pack( "H4", substr( $v, 3, -1 ) ) ); <BR>} <BR>else if ( substr( $v, 0, 2 ) == "&#" ) <BR>{ <BR>$ar[$k] = iconv( "UCS-2", ini_get( "default_charset" ), pack( "n", substr( $v, 2, -1 ) ) ); <BR>} <BR>} <BR>return str_replace( "\\\\", "\\", join( "", $ar ) ); <BR>} <BR>function flow_sort_tree( $SORT_ID, $SORT_CHOOSE ) <BR>{ <BR>include_once( "inc/utility_org.php" ); <BR>global $connection; <BR>global $DEEP_COUNT; <BR>global $LOGIN_USER_PRIV; <BR>global $LOGIN_DEPT_ID; <BR>global $LOGIN_USER_PRIV_OTHER; <BR>$query = "SELECT * from FLOW_SORT where SORT_PARENT=".$SORT_ID." order by SORT_NO"; <BR>$cursor = exequery( $connection, $query ); <BR>$OPTION_TEXT = ""; <BR>$DEEP_COUNT1 = $DEEP_COUNT; <BR>$DEEP_COUNT .= "│"; <BR>$COUNT = 0; <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>++$COUNT; <BR>$SORT_ID = $ROW['SORT_ID']; <BR>$SORT_NAME = $ROW['SORT_NAME']; <BR>$SORT_PARENT = $ROW['SORT_PARENT']; <BR>$HAVE_CHILD = $ROW['HAVE_CHILD']; <BR>$DEPT_ID = $ROW['DEPT_ID']; <BR>if ( $LOGIN_USER_PRIV != 1 && !find_id( $LOGIN_USER_PRIV_OTHER, 1 ) || $DEPT_ID != $LOGIN_DEPT_ID && $DEPT_ID != 0 && !is_dept_parent( $LOGIN_DEPT_ID, $DEPT_ID ) ) <BR>{ <BR>} <BR>else <BR>{ <BR>$SORT_NAME = htmlspecialchars( $SORT_NAME ); <BR>if ( $COUNT == mysql_num_rows( $cursor ) ) <BR>{ <BR>$DEEP_COUNT = substr( $DEEP_COUNT, 0, -2 )." "; <BR>} <BR>if ( $HAVE_CHILD == 1 ) <BR>{ <BR>$OPTION_TEXT_CHILD = flow_sort_tree( $SORT_ID, $SORT_CHOOSE ); <BR>} <BR>$OPTION_TEXT .= "<option "; <BR>if ( $SORT_ID == $SORT_CHOOSE ) <BR>{ <BR>$OPTION_TEXT .= "selected "; <BR>} <BR>if ( $COUNT == mysql_num_rows( $cursor ) ) <BR>{ <BR>$OPTION_TEXT .= "value=".$SORT_ID.">".$DEEP_COUNT1."└".$SORT_NAME."\n"; <BR>} <BR>else <BR>{ <BR>$OPTION_TEXT .= "value=".$SORT_ID.">".$DEEP_COUNT1."├".$SORT_NAME."\n"; <BR>} <BR>if ( !( $HAVE_CHILD != 0 ) && !( $OPTION_TEXT_CHILD != "" ) ) <BR>{ <BR>$OPTION_TEXT .= $OPTION_TEXT_CHILD; <BR>} <BR>} <BR>} <BR>$DEEP_COUNT = $DEEP_COUNT1; <BR>return $OPTION_TEXT; <BR>} <BR>function check_priv( $PRIV_STR ) <BR>{ <BR>global $LOGIN_DEPT_ID; <BR>global $LOGIN_USER_PRIV; <BR>global $LOGIN_USER_ID; <BR>$PRIV_ARRAY = explode( "|", $PRIV_STR ); <BR>if ( $PRIV_ARRAY[0] == "ALL_DEPT" || find_id( $PRIV_ARRAY[0], $LOGIN_DEPT_ID ) || find_id( $PRIV_ARRAY[1], $LOGIN_USER_PRIV ) || find_id( $PRIV_ARRAY[2], $LOGIN_USER_ID ) ) <BR>{ <BR>return TRUE; <BR>} <BR>return FALSE; <BR>} <BR>function CSV2Array( $content, $title = array( ), $delimiter = ",", $enclosure = "\"", $optional = 1 ) <BR>{ <BR>$content = trim( $content ); <BR>$content = str_replace( "\r", "", $content ); <BR>$csv_array = array( ); <BR>$expr_line = "/\\n(?=(?:[^".$enclosure."]*".$enclosure."[^".$enclosure."]*".$enclosure.")*(?![^".$enclosure."]*".$enclosure."))/"; <BR>$expr_field = "/".$delimiter."(?=(?:[^".$enclosure."]*".$enclosure."[^".$enclosure."]*".$enclosure.")*(?![^".$enclosure."]*".$enclosure."))/"; <BR>$lines = preg_split( $expr_line, trim( $content ) ); <BR>foreach ( $lines as $line ) <BR>{ <BR>$fields = preg_split( $expr_field, trim( $line ) ); <BR>$csv_array[] = preg_replace( array( "/\"(.*)\"\$/s", "/\"\"/s" ), array( "\$1", "\"" ), $fields ); <BR>} <BR>if ( !is_array( $title ) && count( $title ) == 0 || count( $csv_array ) == 0 ) <BR>{ <BR>return $csv_array; <BR>} <BR>$field_map = array( ); <BR>while ( list( $key, $value ) = each( &$title ) ) <BR>{ <BR>if ( ( $index = array_search( $key, $csv_array[0] ) ) !== FALSE ) <BR>{ <BR>$field_map[$value] = $index; <BR>} <BR>} <BR>$lines = array( ); <BR>$i = 1; <BR>for ( ; $i < count( $csv_array ); ++$i ) <BR>{ <BR>$line = array( ); <BR>reset( &$field_map ); <BR>while ( list( $key, $value ) = each( &$field_map ) ) <BR>{ <BR>$line[$key] = $csv_array[$i][$value]; <BR>} <BR>$lines[] = $line; <BR>} <BR>return $lines; <BR>} <BR>function add_sys_para( $PARA_ARRAY ) <BR>{ <BR>global $connection; <BR>while ( list( $PARA_NAME, $PARA_VALUE ) = each( &$PARA_ARRAY ) ) <BR>{ <BR>$query = "SELECT * from SYS_PARA where PARA_NAME='".$PARA_NAME."'"; <BR>$cursor = exequery( $connection, $query ); <BR>if ( mysql_num_rows( $cursor ) <= 0 ) <BR>{ <BR>$query = "insert into SYS_PARA (PARA_NAME, PARA_VALUE) values('".$PARA_NAME."', '{$PARA_VALUE}')"; <BR>exequery( $connection, $query ); <BR>} <BR>} <BR>} <BR>function get_sys_para( $PARA_NAME_STR ) <BR>{ <BR>global $connection; <BR>$PARA_ARRAY = array( ); <BR>$query = "SELECT * from SYS_PARA where find_in_set(PARA_NAME, '".$PARA_NAME_STR."')"; <BR>$cursor = exequery( $connection, $query ); <BR>while ( $ROW = mysql_fetch_array( $cursor ) ) <BR>{ <BR>$PARA_ARRAY[$ROW['PARA_NAME']] = $ROW['PARA_VALUE']; <BR>} <BR>return $PARA_ARRAY; <BR>} <BR>function set_sys_para( $PARA_ARRAY ) <BR>{ <BR>global $connection; <BR>while ( list( $PARA_NAME, $PARA_VALUE ) = each( &$PARA_ARRAY ) ) <BR>{ <BR>$query = "update SYS_PARA set PARA_VALUE='".$PARA_VALUE."' where PARA_NAME='{$PARA_NAME}'"; <BR>exequery( $connection, $query ); <BR>} <BR>} <BR>function menu_arrow( $DIRECTION = "DOWN" ) <BR>{ <BR>if ( stristr( $_SERVER['HTTP_USER_AGENT'], "MSIE" ) ) <BR>{ <BR>switch ( strtoupper( $DIRECTION ) ) <BR>{ <BR>case "LEFT" : <BR>return "<span style="font-family:Webdings">3</span>"; <BR>case "RIGHT" : <BR>return "<span style="font-family:Webdings">4</span>"; <BR>case "UP" : <BR>return "<span style="font-family:Webdings">5</span>"; <BR>case "DOWN" : <BR>return "<span style="font-family:Webdings">6</span>"; <BR>default : <BR>} <BR>else <BR>{ <BR>switch ( strtoupper( $DIRECTION ) ) <BR>{ <BR>case "LEFT" : <BR>return " "; <BR>case "RIGHT" : <BR>return " "; <BR>case "UP" : <BR>return " "; <BR>case "DOWN" : <BR>return " "; <BR>} <BR>} <BR>} <BR>} <BR>function netMatch( $network, $ip ) <BR>{ <BR>$network = trim( $network ); <BR>$ip = trim( $ip ); <BR>$d = strpos( $network, "-" ); <BR>if ( $d === FALSE ) <BR>{ <BR>$ip_arr = explode( "/", $network ); <BR>if ( !preg_match( "@\\d*\\.\\d*\\.\\d*\\.\\d*@", $ip_arr[0], $matches ) ) <BR>{ <BR>$ip_arr[0] .= ".0"; <BR>} <BR>$network_long = ip2long( $ip_arr[0] ); <BR>$x = ip2long( $ip_arr[1] ); <BR>$mask = long2ip( $x ) == $ip_arr[1] ? $x : -1 << 32 - $ip_arr[1]; <BR>$ip_long = ip2long( $ip ); <BR>[exception occured] <BR>================================ <BR>Exception code[ C0000005 ] <BR>Compiler[ 003B5E50 ] <BR>Executor[ 003B6358 ] <BR>OpArray[ 00A5FD78 ] <BR>File <BR>Class <BR>Function <BR>Stack[ 00145DE8 ] <BR>Step[ 7 ] <BR>Offset[ 60 ] <BR>LastOffset[ 94 ] <BR>60 IS_EQUAL [-] 0[0] $Tmp_0 - $Tmp_1 - $Tmp_2 <BR>================================ <BR>?> <BR>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:通达OA公共代码 php常用检测函数_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址