亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? a2billing_batch_process.php

?? asterisk用 的voip記費軟件
?? PHP
字號:
#!/usr/bin/php -q<?php /*************************************************************************** *            a2billing_batch_process.php * *  Fri Oct 28 11:51:08 2005 *  Copyright  2005  User *  ADD THIS SCRIPT IN A CRONTAB JOB *	crontab -e	0 12 * * * php /var/lib/asterisk/agi-bin/libs_a2billing/crontjob/a2billing_batch_process.php		field	 allowed values	-----	 --------------	minute	 		0-59	hour		 	0-23	day of month	1-31	month	 		1-12 (or names, see below)	day of week	 	0-7 (0 or 7 is Sun, or use names)	****************************************************************************/set_time_limit(0);error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));//dl("pgsql.so"); // remove "extension= pgsql.so !include (dirname(__FILE__)."/../db_php_lib/Class.Table.php");include (dirname(__FILE__)."/../Class.A2Billing.php");include (dirname(__FILE__)."/../Misc.php");$verbose_level=0;$groupcard=5000;if ($A2B->config["database"]['dbtype'] == "postgres"){	$UNIX_TIMESTAMP = "date_part('epoch',";}else{	$UNIX_TIMESTAMP = "UNIX_TIMESTAMP(";}$A2B = new A2Billing();$A2B -> load_conf($agi, NULL, 0, $idconfig);write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[#### BATCH BEGIN ####]");if (!$A2B -> DbConnect()){					echo "[Cannot connect to the database]\n";	write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Cannot connect to the database]");	exit;}//$A2B -> DBHandle$instance_table = new Table();// CHECK AMOUNT OF CARD ON WHICH APPLY THE SERVICE$QUERY = 'SELECT count(*) FROM cc_card WHERE runservice=1';$result = $instance_table -> SQLExec ($A2B -> DBHandle, $QUERY);$nb_card = $result[0][0];$nbpagemax=(intval($nb_card/$groupcard));if ($verbose_level>=1) echo "===> NB_CARD : $nb_card - NBPAGEMAX:$nbpagemax\n";if (!($nb_card>0)){	if ($verbose_level>=1) echo "[No card to run the Recurring service]\n";	write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[No card to run the Recurring service]");	exit();}// CHECK THE SERVICES$QUERY = 'SELECT id, name, amount, period, rule, daynumber, stopmode, maxnumbercycle, status, numberofrun, datecreate, $UNIX_TIMESTAMP datelastrun, emailreport, totalcredit,totalcardperform FROM cc_service WHERE status=1';$result = $instance_table -> SQLExec ($A2B -> DBHandle, $QUERY);if ($verbose_level>=1) print_r ($result);if( !is_array($result)) {	echo "[No Recurring service to run]\n";	write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[ No Recurring service to run]");	exit();}// 0 id, 1 name, 2 amount, 3 period, 4 rule, 5 daynumber, 6 stopmode,  7 maxnumbercycle, 8 status, 9 numberofrun, // 10 datecreate, 11 datelastrun, 12 emailreport, 13 totalcredit, 14 totalcardperform write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Number of card found : $nb_card]");$oneday = 60*60*24;// mail variable for user notification// BROWSE THROUGH THE SERVICES foreach ($result as $myservice) {	$totalcardperform = 0;	$totalcredit = 0;	$timestamp_lastsend = strtotime($myservice[11]);  // 4 aug 1PM	$datewish = time()- (intval($myservice[3]) * $oneday) - 1800; //minus 30 min   4 aug 1:29PM		write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Service : ".$myservice[1]." ]");		if ($verbose_level>=1) echo "------>>>   TIME STAMP $datewish < $timestamp_lastsend \n";			// Comment if you dont wish to check time of the service running - testing	 if ($myservice[4]!=3)  if ($datewish < $timestamp_lastsend){        write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Service in the Date range : not to run ]"); continue; }	write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Service analyze cards on which to apply service ]");	// BROWSE THROUGH THE CARD TO APPLY THE SERVICE 	for ($page = 0; $page <= $nbpagemax; $page++) {				$sql = "SELECT id, credit, nbservice, $UNIX_TIMESTAMP lastuse), username, $UNIX_TIMESTAMP servicelastrun), email FROM cc_card WHERE firstusedate IS NOT NULL AND firstusedate>0 AND runservice=1 ORDER BY id  ";		if ($A2B->config["database"]['dbtype'] == "postgres"){			$sql .= " LIMIT $groupcard OFFSET ".$page*$groupcard;		}else{			$sql .= " LIMIT ".$page*$groupcard.", $groupcard";		}		if ($verbose_level>=1) echo "==> SELECT CARD QUERY : $sql\n";		$result_card = $instance_table -> SQLExec ($A2B -> DBHandle, $sql);			foreach ($result_card as $mycard){			if ($verbose_level>=1) print_r ($mycard);			if ($verbose_level>=1) echo "------>>>  ID = ".$mycard[0]." - CARD =".$mycard[4]." - BALANCE =".$mycard[1]." \n";				// RULE 3 : Apply the period to card - card last run date >= period			if ($myservice[4]==3){								$timestamp_servicelastrun = $mycard[5];	 // 4 aug 1PM										//$datewish = time()- (intval($myservice[5]) * $oneday) - 1800; //minus 30 min   4 aug 1:29PM				// DATEWISH - already - $datewish = time()- (intval($myservice[3]) * $oneday) - 1800;				// echo "timestamp_servicelastrun=$timestamp_servicelastrun - mycard_5=$mycard[5] - datewish:$datewish\n";				if ( ($datewish < $timestamp_servicelastrun) ) {					if ($verbose_level>=1) echo "#### CARD : NOT - Apply the period to card - card last run date >= period :".$myservice[3]." day(s)\n";					continue;				}				if ($verbose_level>=1) echo "#### CARD : Apply the period to card - card last run date >= period :".$myservice[3]." day(s)\n";			}			if ($verbose_level>=1) echo "#### CARD : Apply the period to card - card last run date >= period :".$myservice[3]." day(s)\n";			if ( ($myservice[4]==1)  || ($myservice[4]==2) ){								$timestamp_lastuse = strtotime($mycard[3]);  // 4 aug 1PM				$datewish = time()- (intval($myservice[5]) * $oneday) - 1800; //minus 30 min   4 aug 1:29PM								$temp = $datewish < $timestamp_lastuse;									if ($verbose_level>=1) echo "------>>>   TIME STAMP $datewish < $timestamp_lastuse = $temp \n";										// RULE 1 : "User didnt use card since %nextfield% day(s)"				if ($verbose_level>=1) echo "RULE 1 : User didnt use card since %nextfield% day(s)\n";				if ( ($myservice[4]==1) && ($datewish < $timestamp_lastuse) && ($myservice[5]>0) ) {					if ($verbose_level>=1) echo "#### CARD : card used since ".$myservice[5]." day(s)\n";					continue;				}								// RULE 2 : "User use the card in the last %nextfield% day(s)"				if ($verbose_level>=1) echo "RULE 2 : User use the card in the last %nextfield% day(s)\n";				if ( ($myservice[4]==2) && ($datewish > $timestamp_lastuse) && ($myservice[5]>0) ) {					if ($verbose_level>=1) echo "#### CARD : User didnt use the card in the last ".$myservice[5]." day(s)\n";					continue;				}												}			// RULE 0 : NO RULES :D						// CHECK if NBSERVICE > MAXNUMBERCYCLE  && STOPMODE Max number of cycle reach			if ($mycard[2]>$myservice[7] && $myservice[6]==2) continue;									// CHECK if CREDIT <= 0 && STOPMODE Account balance below zero			if ( $mycard[1]<=0 && $myservice[6]==1 ) continue;									$QUERY = "UPDATE cc_card SET nbservice=nbservice+1, credit=credit-'".$myservice[2]."' WHERE id=".$mycard[0];				$result = $instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);			if ($verbose_level>=1) echo "==> UPDATE CARD QUERY: 	$QUERY\n";			$totalcardperform ++;			$totalcredit += $myservice[2];			//exit();		}		// Little bit of rest		sleep(15);	}	write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Service finish]");		// INSERT REPORT SERVICE INTO THE DATABASE	$QUERY = "INSERT INTO cc_service_report (cc_service_id, totalcardperform, totalcredit, daterun) ".			 "VALUES ('".$myservice[0]."', '$totalcardperform', '$totalcredit', now())";			$result_insert = $instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);	if ($verbose_level>=1) echo "==> INSERT SERVICE REPORT QUERY=$QUERY\n";	write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[Service report : 'totalcardperform=$totalcardperform', 'totalcredit=$totalcredit']");		// UPDATE THE SERVICE			$QUERY = "UPDATE cc_service SET datelastrun=now(), numberofrun=numberofrun+1, totalcardperform=totalcardperform+".$totalcardperform.			 ", totalcredit = totalcredit + '".$totalcredit."' WHERE id=".$myservice[0];		$result = $instance_table -> SQLExec ($A2B -> DBHandle, $QUERY, 0);	if ($verbose_level>=1) echo "==> SERVICE UPDATE QUERY: 	$QUERY\n";			// SEND REPORT	if (strlen($myservice[12])>0){		$mail_content = "SERVICE NAME = ".$myservice[1];		$mail_content .= "\n\nTotal card updated = ".$totalcardperform;		$mail_content .= "\nTotal credit removed = ".$totalcredit;		mail($myservice[12], "A2BILLING RECURSING SERVICES : REPORT", $mail_content);	}} // END FOREACH SERVICESif ($verbose_level>=1) echo "#### END RECURRING SERVICES \n";write_log(LOGFILE_CRONT_BATCH_PROCESS, basename(__FILE__).' line:'.__LINE__."[#### BATCH PROCESS END ####]");	?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看一区| 国产成人欧美日韩在线电影| 日本黄色一区二区| 怡红院av一区二区三区| 在线亚洲+欧美+日本专区| 亚洲图片欧美视频| 欧美一二三在线| 国产成人免费9x9x人网站视频| 久久综合999| 成人99免费视频| 亚洲精品日韩综合观看成人91| 欧美亚洲综合另类| 久久不见久久见免费视频7| 国产亚洲欧美日韩日本| 色狠狠综合天天综合综合| 午夜视频一区在线观看| 日韩免费观看高清完整版| 国产精品一区免费视频| 亚洲伦理在线免费看| 亚洲精品一区二区三区影院 | 国产精品99久| 亚洲欧洲日韩av| 欧美日韩国产在线观看| 激情偷乱视频一区二区三区| 国产精品视频一二| 欧美理论电影在线| 国产福利一区二区三区视频 | 欧美视频完全免费看| 蜜臀久久久99精品久久久久久| 国产欧美日本一区视频| 欧美三级资源在线| 国产成人免费网站| 五月天激情综合网| 欧美激情一区二区三区在线| 欧洲精品在线观看| 国产成人一区在线| 丝袜亚洲精品中文字幕一区| 久久精品一区八戒影视| 欧美日韩一区二区三区在线看| 国产专区欧美精品| 亚洲成av人影院| 1024国产精品| 久久精品一区二区三区不卡| 欧美日韩国产免费一区二区 | 亚洲综合色在线| 欧美va日韩va| 欧美日韩视频在线第一区 | 久久久久久99久久久精品网站| 日本道在线观看一区二区| 国产成人啪免费观看软件| 五月天精品一区二区三区| 亚洲欧美一区二区在线观看| 久久久久久免费| 欧美一区二区三区色| 欧美性极品少妇| 91天堂素人约啪| 成人性生交大片免费看中文| 激情综合色播激情啊| 奇米色777欧美一区二区| 一片黄亚洲嫩模| 亚洲人成影院在线观看| 国产精品网曝门| 国产亚洲精品bt天堂精选| 欧美一区二区网站| 91精品欧美久久久久久动漫| 欧美性一级生活| 欧美自拍偷拍午夜视频| 日本高清成人免费播放| 99久久精品国产毛片| 不卡的av在线播放| 粗大黑人巨茎大战欧美成人| 国产美女精品人人做人人爽| 国内精品国产三级国产a久久| 麻豆一区二区三| 麻豆91精品91久久久的内涵| 日韩高清在线观看| 波多野结衣在线一区| 国产剧情av麻豆香蕉精品| 麻豆91小视频| 国产精品一区免费视频| 国产成人精品免费看| 粉嫩一区二区三区在线看| 成人污污视频在线观看| 91原创在线视频| 91国产成人在线| 欧美日韩国产精选| 日韩一区二区不卡| 久久精品一级爱片| 综合色天天鬼久久鬼色| 亚洲最大色网站| 天天综合色天天综合| 日本成人超碰在线观看| 狠狠色伊人亚洲综合成人| 国产在线精品一区二区不卡了 | 精品sm在线观看| 国产亚洲欧美一级| 亚洲视频综合在线| 午夜视黄欧洲亚洲| 精品一区二区三区日韩| 丁香五精品蜜臀久久久久99网站| 成人黄色在线看| 欧美在线观看视频一区二区| 欧美挠脚心视频网站| 精品剧情在线观看| 国产精品久久久久四虎| 亚洲最大成人综合| 激情文学综合丁香| 日本韩国视频一区二区| 日韩一区二区三区免费看| 国产婷婷色一区二区三区四区| 亚洲男人的天堂一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 高清成人在线观看| 欧美日本视频在线| 国产视频视频一区| 亚洲在线中文字幕| 国产精品1区2区| 欧美肥胖老妇做爰| 成人欧美一区二区三区在线播放| 日韩av中文字幕一区二区三区| 国产成人精品亚洲午夜麻豆| 欧美三级中文字幕| 国产女同性恋一区二区| 亚洲第一福利视频在线| 国产成人精品1024| 日韩一区二区三区av| 亚洲免费在线视频| 国产宾馆实践打屁股91| 久久久精品一品道一区| 亚洲一区二区在线视频| 国产精品自拍毛片| 91精品国产综合久久精品麻豆| 中文字幕日韩一区| 国产精品一区三区| 欧美一区二区三区小说| 亚洲老司机在线| 成人小视频免费在线观看| 日韩欧美国产麻豆| 香蕉成人伊视频在线观看| av在线一区二区| 国产欧美日韩亚州综合 | 国产成人自拍网| 91精品在线麻豆| 午夜精品久久久久| 91啦中文在线观看| 中文在线一区二区| 国产在线精品一区在线观看麻豆| 欧美顶级少妇做爰| 亚洲成人在线观看视频| 91麻豆蜜桃一区二区三区| 国产日产亚洲精品系列| 久久成人麻豆午夜电影| 宅男噜噜噜66一区二区66| 亚洲综合丝袜美腿| 色诱亚洲精品久久久久久| 中文字幕欧美三区| 国产精品影视在线| 国产亚洲女人久久久久毛片| 紧缚奴在线一区二区三区| 欧美一级夜夜爽| 日韩avvvv在线播放| 欧美日韩大陆在线| 亚洲图片欧美色图| 欧美日韩国产成人在线91| 亚洲国产日韩在线一区模特| 欧美调教femdomvk| 亚洲国产成人av网| 欧美另类高清zo欧美| 蜜臀av一区二区| 精品美女在线播放| 国产精品1区2区| 国产精品久久久久影院色老大| 成年人网站91| 一区二区三区四区蜜桃| 欧洲人成人精品| 三级在线观看一区二区| 日韩一区和二区| 激情综合网最新| 亚洲国产精品传媒在线观看| 国产激情91久久精品导航| 国产精品嫩草99a| 日本精品裸体写真集在线观看 | 欧美大片一区二区| 狠狠色2019综合网| 国产日韩综合av| 在线一区二区观看| 日韩av电影免费观看高清完整版| 精品国产一区二区三区av性色| 国产成人一区在线| 亚洲乱码国产乱码精品精小说 | 色先锋资源久久综合| 亚洲一级不卡视频| 日韩欧美在线123| 国产91精品欧美| 亚洲国产日产av| 亚洲精品一线二线三线| 99精品久久只有精品| 日本在线不卡视频| 日日摸夜夜添夜夜添精品视频| 在线不卡的av|