ホームページ >バックエンド開発 >PHPチュートリアル >OA パブリック コードへのアクセス PHP 共通検出関数_PHP チュートリアル

OA パブリック コードへのアクセス PHP 共通検出関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:22:29995ブラウズ

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

复制代码代码如下:

/*********************/
/* */
/* バージョン : 5.1.0 * /
/* 著者 : RM */
/* コメント : 071223 */
/* */
/*********************/
function is_number( $str )
{
if ( substr( $str, 0, 1 ) == "-" )
{
$str = substr( $str, 1 );
$length = strlen( $str );
$i = 0; ; ++$i )
{
$ascii_value = ord( substr( $str, $i, 1 ) );
if ( 48 <= $ascii_value && $ascii_value <= 57 )
{
}
FALSEを返す
}
if ( $str != "0" )
{
$str = intval( $str );
if ( $str == 0 )
{
FALSEを返す
}
return TRUE;
}
関数 is_decmal( $str )
{
if ( substr( $str, 0, 1 ) == "-" )
{
$str = substr( $str, 1 )
$length; = strlen( $str );
$i = 0;
for ( ; $i < $length; ++$i )
{
$ascii_value = ord( substr( $str, $i, 1 ) ); if ( 0 <$i && $ascii_value == 46 || 48 <= $ascii_value && $ascii_value <= 57 )
{
}
FALSE を返す
}
関数is_money( $str )
{
$dot_pos = strpos( $str, "." );
if ( !$dot_pos )
{
return FALSE;
}
$str1 = substr( $str, 0, $dot_pos );
if ( 14 {
return FALSE;
}
if ( !is_number( $str1 ) )
{
return FALSE;
}
$str2 = substr( $str, $dot_pos + 1, strlen( $str ) - $dot_pos );
if ( strlen( $str2 ) != 2 )
{
return FALSE;
}
if ( !is_number( $str2 ) )
{
return FALSE;
}
TRUEを返します。
}
関数 is_money_len( $str, $int_len, $dot_len )
{
$dot_pos = strpos( $str, "." );
if ( !$dot_pos )
{
FALSE を返す;
}
$str1 = substr( $str, 0, $dot_pos );
if ( $int_len < strlen( $str1 ) )
{
return FALSE;
}
if ( !is_number( $str1 ) )
{
return FALSE;
}
$str2 = substr( $str, $dot_pos + 1, strlen( $str ) - $dot_pos );
if ( strlen( $str2 ) != $dot_len )
{
return FALSE;
}
if ( !is_number( $str2 ) )
{
return FALSE;
}
TRUEを返します。
}
関数 is_date( $str )
{
$YEAR = "";
$MONTH = "";
$DAY = "";
$len = strlen( $str );
$オフセット = 0;
$i = strpos( $str, "-", $offset );
$YEAR = substr( $str, $offset, $i - $offset );
$オフセット = $i + 1;
if ( $len < $offset )
{
return FALSE;
}
if ( $i )
{
$i = strpos( $str, "-", $offset );
$MONTH = substr( $str, $offset, $i - $offset );
$オフセット = $i + 1;
if ( $len < $offset )
{
return FALSE;
}
if ( $i )
{
$DAY = substr( $str, $offset, $len - $offset );
}
}
if ( $YEAR == "" || $MONTH == "" || $DAY == "" )
{
return FALSE;
}
if ( !checkdate( intval( $MONTH ), intval( $DAY ), intval( $YEAR ) ) )
{
return FALSE;
}
TRUEを返します。
}
関数 is_time( $str )
{
$TEMP = "";
$時間 = "";
$MIN = "";
$SEC = "";
$TEMP = strtok( $str, ":" );
$時間 = $TEMP;
if ( $HOUR == "" || 24 <= $HOUR || $HOUR < 0 || !is_number( $HOUR ) )
{
return FALSE;
}
$TEMP = strtok( ":" );
$MIN = $TEMP;
if ( $MIN == "" || 60 <= $MIN || $MIN < 0 || !is_number( $MIN ) )
{
return FALSE;
}
$TEMP = strtok( ":" );
$SEC = $TEMP;
if ( $SEC == "" || 60 <= $SEC || $SEC < 0 || !is_number( $SEC ) )
{
return FALSE;
}
TRUEを返します。
}
関数 is_date_time( $DATE_TIME_STR )
{
if ( $DATE_TIME_STR == NULL || strlen( $DATE_TIME_STR ) == 0 )
{
return FALSE;
}
$DATE_TIME_ARRY =explode( " ", $DATE_TIME_STR );
if ( is_date( $DATE_TIME_ARRY[0] ) && is_time( $DATE_TIME_ARRY[1] ) )
{
return TRUE;
}
FALSE を返します。
}
?>


auth.php登录验证



复制代码

代码如下:

/*********************/
/* */
/* バージョン : 5.1.0 */
/* 著者 : RM */
/* コメント : 071223 */
/* * /
/*********************/
if ( $USER_ID == "" || $PASSWORD == "" )
{
echo "201#|#ユーザー名またはパスワードが空です"
exit( );
}
if ( $USER_ID != "OfficeTask" )
{
echo "205#|#間違ったユーザー名";
}
include_once( "../inc/conn.php" ); ( "../inc/utility.php" );
ob_end_clean( );
$query = "select * from EXT_USER where USER_ID='".$USER_ID."'";クエリ);
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$PWD = $ROW['USE_FLAG'];
$AUTH_MODULE = $ROW[' AUTH_MODULE '];
$POSTFIX = $ROW['POSTFIX'];
if ( md5( $PWD ) != $PASSWORD )
echo "203#|#間違ったパスワード";
if ( $USE_FLAG == "0" )
{
echo "204#|#アカウントが無効になりました";
}
}
else
{
echo "202#|#"
exit( );
}
?>


utility_all パブリック関数



コードは次のとおりです。

/*********************/
/* */
/* バージョン : 5.1.0 */
/* 著者 : RM */
/* コメント : 071223 */
/* * /
/*********************/
function format_date( $STRING1 )
{
$STRING1 = str_replace( "-0", "-", $STRING1 );
$STR = strtok( $STRING1, "-" );
$STRING2 = $STR."年";
$STR = strtok( "-" );
$STRING2 .= $STR."月";
$STR = strtok( " " );
$STRING2 .= $STR."日";
$STRING2 を返します;
}
関数 format_date_short1( $STRING1 )
{
$STRING1 = str_replace( "-0", "-", $STRING1 );
$STR = strtok( $STRING1, "-" );
$STRING2 = $STR."年";
$STR = strtok( "-" );
$STRING2 .= $STR."月";
$STRING2 を返します;
}
関数 format_date_short2( $STRING1 )
{
$STRING1 = str_replace( "-0", "-", $STRING1 );
$STR = strtok( $STRING1, "-" );
$STR = strtok( "-" );
$STRING2 .= $STR."月";
$STR = strtok( " " );
$STRING2 .= $STR."日";
$STRING2 を返します;
}
関数 format_date_short3( $STRING1 )
{
$STRING1 = str_replace( "-0", "-", $STRING1 );
$STR = strtok( $STRING1, "-" );
$STRING2 .= $STR."年";
$STRING2 を返します;
}
関数 format_date_number( $STRING1 )
{
$STRING1 = str_replace( "-0", "-", $STRING1 );
$STR = strtok( $STRING1, "-" );
$STRING2 = $STR;
$STR = strtok( "-" );
$STRING2 .= strlen( $STR ) == 1 ? "0".$STR : $STR;
$STR = strtok( " " );
$STRING2 .= strlen( $STR ) == 1 ? "0".$STR : $STR;
$STRING2 を返します;
}
function get_week( $STRING )
{
switch ( date( "w", strtotime( $STRING ) ) )
{
case 0 :
return "日";
ケース 1 :
「一」を返します。
ケース 2 :
「二」を返します。
ケース 3 :
「三」を返します。
ケース 4 :
「四」を返します。
ケース 5 :
「五」を返します。
ケース 6 :
「六」を返します。
}
}
function format_money( $STR )
{
if ( $STR == "" )
{
return "";
}
if ( $STR == ".00" )
{
return "0.00";
}
$TOK = strtok( $STR, "." );
if ( strcmp( $STR, $TOK ) == "0" )
{
$STR .= ".00";
}
else
{
$TOK = strtok( "." );
$I = 1;
for ( ; $I <= 2 - strlen( $TOK ); ++$I )
{
$STR .= "0";
}
}
if (substr( $STR, 0, 1 ) == "." )
{
$STR = "0".$STR;
}
$STR を返します。
}
関数 Compare_date( $DATE1, $DATE2 )
{
$STR = strtok( $DATE1, "-" );
$YEAR1 = $STR;
$STR = strtok( "-" );
$MON1 = $STR;
$STR = strtok( "-" );
$DAY1 = $STR;
$STR = strtok( $DATE2, "-" );
$YEAR2 = $STR;
$STR = strtok( "-" );
$MON2 = $STR;
$STR = strtok( "-" );
$DAY2 = $STR;
if ( $YEAR2 < $YEAR1 )
{
return 1;
}
if ( $YEAR1 < $YEAR2 )
{
return -1;
}
if ( $MON2 < $MON1 )
{
return 1;
}
if ( $MON1 < $MON2 )
{
return -1;
}
if ( $DAY2 < $DAY1 )
{
return 1;
}
if ( $DAY1 < $DAY2 )
{
return -1;
}
0を返す;
}
関数 Compare_time( $TIME1, $TIME2 )
{
$STR = strtok( $TIME1, ":" );
$HOUR1 = $STR;
$STR = strtok( ":" );
$MIN1 = $STR;
$STR = strtok( ":" );
$SEC1 = $STR;
$STR = strtok( $TIME2, ":" );
$HOUR2 = $STR;
$STR = strtok( ":" );
$MIN2 = $STR;
$STR = strtok( ":" );
$SEC2 = $STR;
if ( $HOUR2 < $HOUR1 )
{
return 1;
}
if ( $HOUR1 < $HOUR2 )
{
return -1;
}
if ( $MIN2 < $MIN1 )
{
return 1;
}
if ( $MIN1 < $MIN2 )
{
return -1;
}
if ( $SEC2 < $SEC1 )
{
return 1;
}
if ( $SEC1 < $SEC2 )
{
return -1;
}
0を返す;
}
function Compare_date_time( $DATE_TIME1, $DATE_TIME2 )
{
if ( $DATE_TIME1 == NULL || strlen( $DATE_TIME1 ) == 0 || $DATE_TIME2 == NULL || strlen( $DATE_TIME2 ) == 0 )
{
-1 を返す;
}
$DATE_TIME1_ARRY =explode( " ", $DATE_TIME1 );
$DATE_TIME2_ARRY =explode( " ", $DATE_TIME2 );
if (compare_date( $DATE_TIME1_ARRY[0], $DATE_TIME2_ARRY[0] ) == 1 )
{
return 1;
}
if (compare_date( $DATE_TIME1_ARRY[0], $DATE_TIME2_ARRY[0] ) == 0 )
{
if (compare_time( $DATE_TIME1_ARRY[1], $DATE_TIME2_ARRY[1] ) == 1 )
{
return 1;
}
if (compare_time( $DATE_TIME1_ARRY[1], $DATE_TIME2_ARRY[1] ) == 0 )
{
return 0;
}
-1 を返します。
}
-1 を返します。
}
関数 is_chinese( &$str, $location )
{
$ch = TRUE;
$i = $location;
while ( 160 {
$ch = !$ch;
--$i;
}
if ( $i != $location )
{
$f_str = $ch ? 1 : -1;
$f_str を返します;
}
$f_str = FALSE;
$f_str を返します;
}
関数 csubstr( &$str, $start = 0, $long = 0, $ltor = TRUE, $cn_len = 2 )
{
if ( $long == 0 )
{
$long = strlen( $ str);
}
if ( !$ltor )
{
$str = cstrrev( $str );
}
if ( $cn_len == 1 )
{
$i = 0;
$fs = 0;
for ( ; $i < $start; ++$fs )
{
$i += ord( $str[$fs] ) <= 160 ? 1:0.5;
}
$i = 0;
$fe = $fs;
for ( ; $i < $long; ++$fe )
{
$i += ord( $str[$fe] ) <= 160 ? 1:0.5;
}
$long = $fe - $fs;
}
else
{
$fs = is_chinese( &$str, $start ) == 1 ? $start - 1 : $start;
$fe = $long + $start - 1;
$end = is_chinese( &$str, $fe ) == -1 ? $fe - 1 : $fe;
$long = $end - $fs + 1;
}
$f_str = substr( $str, $fs, $long );
if ( !$ltor )
{
$f_str = cstrrev( $f_str );
}
$f_str; を返します。
}
関数 is_ip( $IP )
{
$IP_ARRAY =explode( ".", $IP );
$IP_ARRAY_NUM = sizeof( $IP_ARRAY );
if ( $IP_ARRAY_NUM != 4 )
{
return FALSE;
}
$I = 0;
for ( ; $I < $IP_ARRAY_NUM; ++$I )
{
if ( !is_numeric( $IP_ARRAY[$I] ) && $IP_ARRAY[$I] < 0 || 255 < $IP_ARRAY[$私] )
{
FALSE を返します。
}
if ( !( $I == 3 ) && !( $IP_ARRAY[$I] == 255 ) )
{
続ける;
}
FALSE を返します。
}
TRUEを返します。
}
function check_ip( $USER_IP, $TYPE, $USER_ID )
{
global $connection;
$query = "SYS_PARA から PARA_VALUE を選択します (PARA_NAME='IP_UNLIMITED_USER'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$IP_UNLIMITED_USER = $ROW['PARA_VALUE'];
}
if ( find_id( $IP_UNLIMITED_USER, $USER_ID ) )
{
return TRUE;
}
$query = "select * from IP_RULE where TYPE='".$TYPE."'";
$cursor = exequery( $connection, $query );
$RULE_COUNT = 0;
$FLAG = 0;
while ( $ROW = mysql_fetch_array( $cursor ) )
{
++$RULE_COUNT;
$BEGIN_IP = $ROW['BEGIN_IP'];
$END_IP = $ROW['END_IP'];
if ( !( ip2long( $BEGIN_IP ) <= ip2long( $USER_IP ) ) && !( ip2long( $USER_IP ) <= ip2long( $END_IP ) ) )
{
続ける;
}
$FLAG = 1;
休憩;
}
if ( $RULE_COUNT == 0 || $FLAG == 1 )
{
return TRUE;
}
FALSE を返します。
}
関数マスクstr( $STR, $FIRST, $LAST )
{
if ( is_numeric( $FIRST ) )
{
}
if ( !is_numeric( $LAST ) )
{
return;
}
if ( strlen( $STR ) <= $FIRST + $LAST )
{
return $STR;
}
$RETURN_STR = substr( $STR, 0, $FIRST );
$I = 0;
for ( ; $I < strlen( substr( $STR, $FIRST, 0 - $LAST ) ); ++$I )
{
$RETURN_STR .= "*";
}
$RETURN_STR .= substr( $STR, 0 - $LAST );
$RETURN_STR を返します;
}
function add_log( $TYPE, $REMARK, $OPERATOR )
{
global $connection;
$CUR_TIME = date( "Y-m-d H:i:s", time( ) );
$USER_IP = get_client_ip( );
if ( $TYPE == 1 )
{
$query = "update USER set LAST_VISIT_IP='".$USER_IP."' where USER_ID='{$OPERATOR}'";
exequery( $connection, $query );
}
else
{
if ( $TYPE == 3 || $TYPE == 4 || $TYPE == 5 )
{
include_once( "inc/itask/itask.php" );
グローバル $DEPT_PARENT;
if ( $TYPE == 3 || $TYPE == 4 )
{
$result = itask( array(
"LOG_".$TYPE." ".$REMARK.",".$DEPT_PARENT
) );
}
$query = "SELECT DEPT_ID,DEPT_NAME from DEPARTMENT where DEPT_ID='".$REMARK."'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$DEPT_ID = $ROW['DEPT_ID'];
$DEPT_NAME = $ROW['DEPT_NAME'];
}
$REMARK = "{$DEPT_NAME},DEPT_ID={$DEPT_ID},DEPT_PARENT={$DEPT_PARENT}";
if ( $result === FALSE )
{
message( "错误", itask_last_error( ) );
button_back( );
終了( );
}
}
else if ( $TYPE == 6 || $TYPE == 7 || $TYPE == 8 || $TYPE == 11 )
{
include_once( "inc/itask/itask.php" ) ;
グローバル $DEPT_ID;
グローバル $NOT_LOGIN;
if ( $TYPE == 6 || $TYPE == 7 )
{
$result = itask( array(
"LOG_".$TYPE." ".$REMARK.",".$DEPT_ID."," .$NOT_LOGIN
) );
}
$query = "SELECT USER_ID,USER_NAME,DEPT_ID from USER where find_in_set(USER_ID,'".$REMARK."')";
$cursor = exequery( $connection, $query );
$REMARK = "";
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_ID = $ROW['USER_ID'];
$USER_NAME = $ROW['USER_NAME'];
$DEPT_ID = $ROW['DEPT_ID'];
$query = "DEPT_ID='".$DEPT_ID."'" の DEPARTMENT から DEPT_NAME を選択します。
$cursor1 = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor1 ) )
{
$DEPT_NAME = $ROW['DEPT_NAME'];
}
$REMARK .= "[".$DEPT_NAME."]{$USER_NAME},USER_ID={$USER_ID}

}
if ( $result === FALSE )
{
message( "错误", itask_last_error( ) );
button_back( );
終了( );
}
}
}
$REMARK = str_replace( "'", "\'", $REMARK );
$REMARK = str_replace( "\\'", "\'", $REMARK );
$query = "SYS_LOG (USER_ID,TIME,IP,TYPE,REMARK) 値に挿入 ('".$OPERATOR."','{$CUR_TIME}','{$USER_IP}','{$TYPE}' 、'{$備考}')";
exequery( $connection, $query );
if ( 21 < $TYPE && !find_id( "40,41,", $TYPE ) || get_code_name( $TYPE, "SYS_LOG" ) == " " )
{
$query1 = "INSERT INTO `SYS_CODE` ( `CODE_NO` , `CODE_NAME` , `CODE_ORDER` , `PARENT_NO` , `CODE_FLAG` ) VALUES ('".$TYPE."', '未知の型' , '99', 'SYS_LOG', '1');";
exequery( $connection, $query1 );
}
return $query;
}
function matter_sms( )
{
include_once( "inc/utility_sms1. php" );
global $connection;
global $LOGIN_USER_ID;
$CUR_DATE = date( "Y-m-d", time( ) );
$CUR_TIME = date( "Y-m-d H:i:s", time( ) );
$query = "SELECT * from AFFAIR where USER_ID='".$LOGIN_USER_ID."' and BEGIN_TIME <='{$CUR_TIME}' and (LAST_REMIND<'{$CUR_DATE}' または LAST_REMIND='0000-00-00' )";
$cursor = exequery( $connection, $query );
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$AFF_ID = $ROW['AFF_ID'];
$USER_ID = $ROW['ユーザー ID'];
$TYPE = $ROW['REMIND_DATE'];
$REMIND_TIME = $ROW['REMIND_TIME']; ];
$SEND_TIME = 日付( "Y-m-d", 時刻( ) )。 ".$REMIND_TIME;
$SMS_CONTENT = "日常事务提醒:".csubstr( &$CONTENT, 0, 100 );
$FLAG = 0;
if ( $TYPE == "2" )
{
$FLAG = 1;
}
else if ( $TYPE == "3" && date( "w", time( ) ) == $REMIND_DATE )
{
$FLAG = 1;
}
else if ( $TYPE == " 4" && date( "j", time( ) ) == $REMIND_DATE )
{
$FLAG = 1;
}
else if ( $TYPE == "5" )
{
$REMIND_ARR =explode( "- ", $REMIND_DATE );
$REMIND_DATE_MON = $REMIND_ARR[0];
$REMIND_DATE_DAY = $REMIND_ARR[1];
if ( date( "n", time( ) ) == $REMIND_DATE_MON && date( "j", time( ) ) == $REMIND_DATE_DAY )
{
$FLAG = 1;
}
}
if ( $FLAG == 1 )
{
send_sms( $SEND_TIME, $LOGIN_USER_ID, $LOGIN_USER_ID, 5, $SMS_CONTENT, " 1:calendar/affair/note.php?AFF_ID=".$AFF_ID );
$query = "AFFAIR セット LAST_REMIND='".$CUR_DATE を更新します。"' where AFF_ID='{$AFF_ID}'";
exequery( $connection, $query );
}
}
}
function get_code_name( $CODE_NO, $PARENT_NO )
{
if ( $CODE_NO == "" || $PARENT_NO == "" )
{
return "";
}
global $connection;
$query = "SYS_CODE where PARENT_NO='".$PARENT_NO."' and find_in_set(CODE_NO,'{$CODE_NO}')" から CODE_NAME を選択します。
$cursor = exequery( $connection, $query );
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$CODE_NAME .= $ROW['CODE_NAME'].",";
}
return substr( $CODE_NAME, 0, -2 );
}
function code_list( $PARENT_NO, $SELECTED = "", $TYPE = "D", $FIELD_NAME = "" )
{
if ( $PARENT_NO == "" )
{
return;
}
グローバル $connection;
$query = "SYS_CODE から CODE_NO,CODE_NAME を選択します。ここで PARENT_NO='".$PARENT_NO."' CODE_ORDER 順に並べます";
$cursor = exequery( $connection, $query );
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$CODE_NO = $ROW['CODE_NO'];
$CODE_NAME = $ROW['CODE_NAME'];
if ( $TYPE == "D" )
{
$OPTION_STR .= "<オプション値="".$CODE_NO.""";
if ( $CODE_NO == $SELECTED )
{
$OPTION_STR .= "選択済み";
}
$OPTION_STR .= ">".$CODE_NAME."n";
}
else if ( $TYPE == "R" )
{
$OPTION_STR .= "if ( $CODE_NO == $SELECTED )
{
$OPTION_STR .= " チェック済み";
}
$OPTION_STR .= ">n";
}
else if ( $TYPE == "C" )
{
$OPTION_STR .= "if ( find_id( $SELECTED, $CODE_NO ) )
{
$OPTION_STR .= " チェック済み";
}
$OPTION_STR .= ">n";
}
}
$OPTION_STR を返します;
}
function get_code_array( $PARENT_NO, $REVERSE = FALSE )
{
$CODE_ARRAY = array( );
if ( $PARENT_NO == "" )
{
return $CODE_ARRAY;
}
グローバル $connection;
$query = "SYS_CODE から CODE_NO,CODE_NAME を選択します。ここで PARENT_NO='".$PARENT_NO."' CODE_ORDER 順に並べます";
$cursor = exequery( $connection, $query );
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$CODE_NO = $ROW['CODE_NO'];
$CODE_NAME = $ROW['CODE_NAME'];
if ( !$REVERSE )
{
$CODE_ARRAY[$CODE_NO] = $CODE_NAME;
}
else
{
$CODE_ARRAY[$CODE_NAME] = $CODE_NO;
}
}
$CODE_ARRAY を返します。
}
function sms_type_url( $SMS_TYPE, $CONTENT )
{
switch ( $SMS_TYPE )
{
case "0" :
$URL = "/general/sms/receive/";
$URL を返す;
ケース "1" :
$URL = "/general/notify/show/";
$URL を返す;
ケース "2" :
$URL = "/general/email/inbox/?BOX_ID=0";
$URL を返す;
ケース "3" :
$URL = "/general/netmeeting/";
$URL を返す;
ケース "4" :
$URL = "/一般/給与/レポート/";
$URL を返す;
ケース "5" :
$URL = "/general/calendar/";
$URL を返す;
case "6" :
if ( strstr( $CONTENT, "提交" ) && strstr( $CONTENT, "申请" ) && strstr( $CONTENT, "请批示" ) )
{
$URL = "/general/出席/管理/";
$URL を返す;
}
$URL = "/一般/出席/個人/";
$URL を返す;
ケース "7" :
$URL = "/general/workflow/list";
$URL を返す;
ケース "8" :
$URL = "/general/meeting/manage/";
$URL を返す;
case "9" :
if ( strstr( $CONTENT, "提交" ) )
{
if ( strstr( $CONTENT, "申请" ) )
{
}
}
if ( strstr( $CONTENT, "请承認" ) || strstr( $CONTENT, "部门领导" ) && strstr( $CONTENT, "承認了" ) )
{
$URL = "/general/vehicle/checkup/";
$URL を返す;
}
if ( strstr( $CONTENT, "部门审批" ) )
{
$URL = "/general/vehicle/dept_manage/";
$URL を返す;
}
$URL = "/一般/車両/";
$URL を返す;
ケース "10" :
$URL = "/general/mobile_sms/";
$URL を返す;
ケース "11" :
$URL = "/general/vote/show/";
$URL を返す;
ケース "12" :
$URL = "/general/work_plan/show/";
$URL を返す;
ケース "13" :
$URL = "/general/diary/";
$URL を返す;
ケース "14" :
$URL = "/general/news/show/";
$URL を返す;
ケース "15" :
$URL = "/general/score/submit/";
$URL を返す;
ケース "16" :
$URL = "/general/file_folder/index1.php";
$URL を返す;
ケース "17" :
$URL = "/general/netdisk";
$URL を返す;
ケース "18" :
$URL = "/general/bbs";
$URL を返す;
ケース "20" :
$URL = "/general/file_folder?FILE_SORT=2&SORT_ID=0";
$URL を返す;
case "30" :
$URL = "/general/training/manage/show";
$URL を返す;
case "31" :
if ( strstr( $CONTENT, "批准了" ) || strstr( $CONTENT, "未批准" ) || strstr( $CONTENT, "批准了" ) )
{
$URL = "/全般/トレーニング/トレーニング/適用/";
$URL を返す;
}
$URL = "/general/training/manage/apply_manage/";
$URL を返す;
ケース "32" :
$URL = "/general/training/train/survey/";
$URL を返す;
case "33" :
$URL = "/general/training/train/information/";
$URL を返す;
ケース "34" :
$URL = "/general/training/train/assesment/";
$URL を返す;
ケース "35" :
$URL = "/general/hrms/manage/";
}
$URL を返す;
}
関数 avatar_size( $AVATAR )
{
グローバル $ROOT_PATH;
グローバル $接続;
グローバル $AVATAR_WIDTH;
グローバル $AVATAR_HEIGHT;
$FILENAME = $ROOT_PATH."images/avatar/".$AVATAR.".gif";
if ( !$AVATAR_WIDTH && !$AVATAR_HEIGHT )
{
$query = "インターフェイスから AVATAR_WIDTH,AVATAR_HEIGHT を選択";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$AVATAR_WIDTH = $ROW['AVATAR_WIDTH'];
$AVATAR_HEIGHT = $ROW['AVATAR_HEIGHT'];
}
}
$IMG_ATTR = @getimagesize( $FILENAME );
if ( $AVATAR_WIDTH < $IMG_ATTR[0] )
{
$IMG_ATTR[0] = $AVATAR_WIDTH;
}
if ( $AVATAR_HEIGHT < $IMG_ATTR[1] )
{
$IMG_ATTR[1] = $AVATAR_HEIGHT;
}
if ( $IMG_ATTR[0] < 15 )
{
$IMG_ATTR[0] = 15;
}
if ( $IMG_ATTR[1] < 15 )
{
$IMG_ATTR[1] = 15;
}
return "width="".$IMG_ATTR['0']."" height="{$IMG_ATTR['1']}"";
}
関数 format_cvs( $STR )
{
$STR = str_replace( """, "", $STR );
$STR = str_replace( "n", "", $STR );
$STR = str_replace ( "r", "", $STR );
$STR = str_replace( "'", "\'", $STR );
if ( strpos( $STR, "," ) === FALSE )
{
$STRを返す
}
$STR = """.$STR.""";
$STRを返す;
$CTR = 0;
$I = 0;
for ( ; $I < strlen( $TXT ); ++$I )
if ( $CTR == strlen( $ENCRYPT_KEY ) )
{
$CTR = 0;
}
$TMP .= substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ); $TMP を返す
}
関数 encrypt_str( $TXT, $KEY )
{
srand( ( double )microtime( ) * 1000000 )
$ENCRYPT_KEY = md5( rand( 0, 32000 ) ); ;
$TMP = "";
$I = 0;
for ( ; $I < strlen( $TXT ); ++$I )
if ( $CTR == strlen( $ENCRYPT_KEY ) )
{
$CTR = 0;
}
$TMP .= substr( $ENCRYPT_KEY, $CTR, 1 ).( substr( $TXT, $I, 1 ) ^ substr( $ENCRYPT_KEY, $CTR, 1 ) ); +$CTR;
}
keyed_str( $TMP, $KEY );
関数 decrypt_str( $TXT, $KEY )
{
$TXT = keyed_str( $TXT, $KEY );
$TMP = "";
$I = 0;
for ( ; $I {
$MD5 = substr( $TXT, $I, 1 );
++$私;
$TMP .= substr( $TXT, $I, 1 ) ^ $MD5;
}
$TMP を返します。
}
関数 get_client_ip( )
{
if ( getenv( "REMOTE_ADDR" ) && strcasecmp( getenv( "REMOTE_ADDR" ), "unknown" ) )
{
$onlineip = getenv( "REMOTE_ADDR" );
$onlineip を返します;
}
if ( isset( $_SERVER['REMOTE_ADDR'] ) && $_SERVER['REMOTE_ADDR'] && strcasecmp( $_SERVER['REMOTE_ADDR'], "unknown" ) )
{
$onlineip = $_SERVER['REMOTE_ADDR '];
$onlineip を返します;
}
if ( getenv( "HTTP_CLIENT_IP" ) && strcasecmp( getenv( "HTTP_CLIENT_IP" ), "unknown" ) )
{
$onlineip = getenv( "HTTP_CLIENT_IP" );
$onlineip を返します;
}
if ( getenv( "HTTP_X_FORWARDED_FOR" ) && strcasecmp( getenv( "HTTP_X_FORWARDED_FOR" ), "unknown" ) )
{
$onlineip = getenv( "HTTP_X_FORWARDED_FOR" );
}
$onlineip を返します;
}
function dept_long_name( $DEPT_ID )
{
global $SYS_DEPARTMENT;
include_once( "inc/Department.php" );
if ( is_array( $SYS_DEPARTMENT ) )
{
}
if ( !array_key_exists( $DEPT_ID, $SYS_DEPARTMENT ) )
{
include_once( "inc/utility_org.php" );
キャッシュ部門( );
include( "inc/デパートメント.php" );
}
return $SYS_DEPARTMENT[$DEPT_ID]['DEPT_LONG_NAME'];
}
function sms_remind( $SMS_TYPE, $SMS_CHECKED = "" )
{
global $connection;
グローバル $LOGIN_USER_ID;
$query = "select * from SYS_PARA where PARA_NAME='SMS_REMIND'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$PARA_VALUE = $ROW['PARA_VALUE'];
}
$REMIND_ARRAY =explode( "|", $PARA_VALUE );
$SMS_REMIND = $REMIND_ARRAY[0];
$SMS2_REMIND = $REMIND_ARRAY[1];
$SMS3_REMIND = $REMIND_ARRAY[2];
if ( find_id( $SMS3_REMIND, $SMS_TYPE ) )
{
echo "if ( $SMS_CHECKED == "1" || find_id( $SMS_REMIND, $SMS_TYPE ) )
{
echo " チェック済み";
}
echo "> ";
}
$query = "SMS2_PRIV から * を選択";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$TYPE_PRIV = $ROW['TYPE_PRIV'];
$SMS2_REMIND_PRIV = $ROW['SMS2_REMIND_PRIV'];
}
if ( find_id( $TYPE_PRIV, $SMS_TYPE ) && find_id( $SMS2_REMIND_PRIV, $LOGIN_USER_ID ) )
{
echo "if ( find_id( $SMS2_REMIND, $SMS_TYPE ) )
{
echo " チェック済み";
}
echo ">";
}
}
function sms_select_remind( $SMS_TYPE, $SMS_CHECKED = "" )
{
return "rn
rn < ;span id="SMS_SELECT_REMIND_SPAN">rn rn rn 追加< ;/a>rn 清空";
}
function sms2_select_remind( $SMS_TYPE, $SMS_CHECKED = "" )
{
global $connection;
グローバル $LOGIN_USER_ID;
$query = "SMS2_PRIV から * を選択";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$TYPE_PRIV = $ROW['TYPE_PRIV'];
$SMS2_REMIND_PRIV = $ROW['SMS2_REMIND_PRIV'];
}
if ( find_id( $TYPE_PRIV, $SMS_TYPE ) && find_id( $SMS2_REMIND_PRIV, $LOGIN_USER_ID ) )
{
return "
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。