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

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

?? class.rateengine.php

?? asterisk用 的voip記費軟件
?? PHP
?? 第 1 頁 / 共 3 頁
字號:
						" WHERE $CLAUSE_DATE AND id_cc_card = '".$A2B->id_card."' AND id_cc_package_offer = '$id_cc_package_offer' ";								$pack_result = $A2B -> instance_table -> SQLExec ($A2B -> DBHandle, $QUERY);												if (is_array($pack_result) && count($pack_result)>0){					$freetimetocall_used = $pack_result[0][0];				}else{					$freetimetocall_used = 0;				}								$A2B -> write_log ('line:'.__LINE__." - PACK USED TIME : $QUERY ; RESULT -> $freetimetocall_used");				if ($this -> debug_st) echo ('line:'.__LINE__." - PACK USED TIME : $QUERY ; RESULT -> $freetimetocall_used");								$this -> freetimetocall_left[$K] = $freetimetocall - $freetimetocall_used;				if ($this -> freetimetocall_left[$K] < 0) $this -> freetimetocall_left[$K] = 0;							}		}		if ($this -> debug_st) print_r($this -> freetimetocall_left);		// ****************  END PACKAGE PARAMETERS ****************  				$credit -= $connectcharge;		$credit -= $disconnectcharge;		//$credit -= ($initblock/60)*$rateinitial;				$this -> ratecard_obj[$K]['timeout']=0;				// CHECK IF THE USER IS ALLOW TO CALL WITH ITS CREDIT AMOUNT		if ($credit < $A2B->agiconfig['min_credit_2call']){			return "ERROR CT1";  //NO ENOUGH CREDIT TO CALL THIS NUMBER		}				// if ($rateinitial==0) return "ERROR RATEINITIAL($rateinitial)";		$TIMEOUT = 0;				if ($rateinitial<=0){			$this -> ratecard_obj[$K]['timeout']= $A2B->agiconfig['maxtime_tocall_negatif_free_route']; // 90 min			if ($this -> debug_st) print_r($this -> ratecard_obj[$K]);			return $TIMEOUT;		}						// 2 KIND OF CALCULATION : PROGRESSIVE RATE & FLAT RATE		// IF FLAT RATE 		if (empty($chargea) || $chargea==0 || empty($timechargea) || $timechargea==0 ){						$num_min = $credit/$rateinitial;						if ($this -> debug_st) echo "num_min:$num_min ($credit/$rateinitial)\n";						$num_sec = intval($num_min * 60);			if ($this -> debug_st) echo "num_sec:$num_sec \n";						if ($billingblock > 0) {				$mod_sec = $num_sec % $billingblock; 					$num_sec=$num_sec-$mod_sec;			}						$TIMEOUT = $num_sec;				// IF PROGRESSIVE RATE 		}else{			if ($this -> debug_st) echo "CYCLE A	TIMEOUT:$TIMEOUT\n";			// CYCLE A			$credit -= $stepchargea;						//if ($credit<=0) return "ERROR CT2";		//NO ENOUGH CREDIT TO CALL THIS NUMBER			if ($credit<=0){				if ($this -> freetimetocall_left[$K] > 0){					$this -> ratecard_obj[$K]['timeout'] = $this -> freetimetocall_left[$K];					if ($this -> debug_st) print_r($this -> ratecard_obj[$K]);					return $this -> freetimetocall_left[$K];				}else{					return "ERROR CT2";		//NO ENOUGH CREDIT TO CALL THIS NUMBER				}							}			if (!($chargea>0)) return "ERROR CHARGEA($chargea)";			$num_min = $credit/$chargea;			if ($this -> debug_st) echo "			CYCLEA num_min:$num_min ($credit/$chargea)\n";						$num_sec = intval($num_min * 60);			if ($this -> debug_st) echo "			CYCLEA num_sec:$num_sec \n";			if ($billingblocka > 0) {				$mod_sec = $num_sec % $billingblocka;				$num_sec=$num_sec-$mod_sec;			}									if (($num_sec>$timechargea) && !(empty($chargeb) || $chargeb==0 || empty($timechargeb) || $timechargeb==0) ){				$TIMEOUT += $timechargea;				$credit -= ($chargea/60) * $timechargea;				if ($this -> debug_st) echo "		CYCLE B		TIMEOUT:$TIMEOUT\n";				// CYCLE B				$credit -= $stepchargeb;				if ($credit<=0){					$this -> ratecard_obj[$K]['timeout'] = $TIMEOUT + $this -> freetimetocall_left[$K];					return $TIMEOUT + $this -> freetimetocall_left[$K];		//NO ENOUGH CREDIT TO GO TO THE CYCLE B				}								if (!($chargeb>0)) return "ERROR CHARGEB($chargeb)";				$num_min = $credit/$chargeb;				if ($this -> debug_st) echo "			CYCLEB num_min:$num_min ($credit/$chargeb)\n";							$num_sec = intval($num_min * 60);				if ($this -> debug_st) echo "			CYCLEB num_sec:$num_sec \n";				if ($billingblockb > 0) {					$mod_sec = $num_sec % $billingblockb;					$num_sec=$num_sec-$mod_sec;				} 				if (($num_sec>$timechargeb) && !(empty($chargec) || $chargec==0 || empty($timechargec) || $timechargec==0) )				{					$TIMEOUT += $timechargeb;					$credit -= ($chargeb/60) * $timechargeb;											if ($this -> debug_st) echo "				CYCLE C		TIMEOUT:$TIMEOUT\n";					// CYCLE C					$credit -= $stepchargec;					if ($credit<=0){						$this -> ratecard_obj[$K]['timeout'] = $TIMEOUT + $this -> freetimetocall_left[$K];						return $TIMEOUT + $this -> freetimetocall_left[$K];		//NO ENOUGH CREDIT TO GO TO THE CYCLE C					}										if (!($chargec>0)) return "ERROR CHARGEC($chargec)";					$num_min = $credit/$chargec;					if ($this -> debug_st) echo "			CYCLEC num_min:$num_min ($credit/$chargec)\n";								$num_sec = intval($num_min * 60);					if ($this -> debug_st) echo "			CYCLEC num_sec:$num_sec \n";					if ($billingblockc > 0) {						$mod_sec = $num_sec % $billingblockc;						$num_sec=$num_sec-$mod_sec; 					}																		if (($num_sec>$timechargec)){						if ($this -> debug_st) echo "		OUT CYCLE C		TIMEOUT:$TIMEOUT\n";						$TIMEOUT += $timechargec;						$credit -= ($chargec/60) * $timechargec;														// IF CYCLE C IS FINISH USE THE RATEINITIAL														$num_min = $credit/$rateinitial;						if ($this -> debug_st) echo "			OUT CYCLEC num_min:$num_min ($credit/$rateinitial)\n";									$num_sec = intval($num_min * 60);						if ($this -> debug_st) echo "			OUT CYCLEC num_sec:$num_sec \n";						if ($billingblock > 0) {							$mod_sec = $num_sec % $billingblock;							$num_sec=$num_sec-$mod_sec;						}						$TIMEOUT += $num_sec;														// THIS IS THE END												}else{						$TIMEOUT += $num_sec;					}														}else{											if (($num_sec>$timechargeb)){						$TIMEOUT += $timechargeb;						if ($this -> debug_st) echo "		OUT CYCLE B		TIMEOUT:$TIMEOUT\n";						$credit -= ($chargeb/60) * $timechargeb;													// IF CYCLE B IS FINISH USE THE RATEINITIAL						$num_min = $credit/$rateinitial;						if ($this -> debug_st) echo "			OUT CYCLEB num_min:$num_min ($credit/$rateinitial)\n";									$num_sec = intval($num_min * 60);						if ($this -> debug_st) echo "			OUT CYCLEB num_sec:$num_sec \n";						if ($billingblock > 0) {							$mod_sec = $num_sec % $billingblock;							$num_sec=$num_sec-$mod_sec; 						}														$TIMEOUT += $num_sec;															// THIS IS THE END											}else{						$TIMEOUT += $num_sec;					}											}						}else{								if (($num_sec>$timechargea)){									$TIMEOUT += $timechargea;					if ($this -> debug_st) echo "		OUT CYCLE A		TIMEOUT:$TIMEOUT\n";					$credit -= ($chargea/60) * $timechargea;										// IF CYCLE A IS FINISH USE THE RATEINITIAL					$num_min = $credit/$rateinitial;					if ($this -> debug_st) echo "			OUT CYCLEA num_min:$num_min ($credit/$rateinitial)\n";								$num_sec = intval($num_min * 60);					if ($this -> debug_st) echo "			OUT CYCLEA num_sec:$num_sec \n";;					if ($billingblock > 0) {						$mod_sec = $num_sec % $billingblock;						$num_sec=$num_sec-$mod_sec; 					}										$TIMEOUT += $num_sec;													// THIS IS THE END								}else{					$TIMEOUT += $num_sec;				}						}				}		$this -> ratecard_obj[$K]['timeout']=$TIMEOUT + $this -> freetimetocall_left[$K];		if ($this -> debug_st) print_r($this -> ratecard_obj[$K]);		RETURN $TIMEOUT + $this -> freetimetocall_left[$K];	}	/*		RATE ENGINE - CALCUL COST OF THE CALL		* CALCUL THE CREDIT COSUMED BY THE CALL	*/	function rate_engine_calculcost (&$A2B, $callduration, $K=0, $freetimetocall_used){			$K = $this->usedratecard;		$buyrate = round(abs($this -> ratecard_obj[$K][9]),4);		$buyrateinitblock = $this -> ratecard_obj[$K][10];		$buyrateincrement = $this -> ratecard_obj[$K][11];				$rateinitial = round(abs($this -> ratecard_obj[$K][12]),4);		$initblock = $this -> ratecard_obj[$K][13];		$billingblock = $this -> ratecard_obj[$K][14];			$connectcharge = round(abs($this -> ratecard_obj[$K][15]),4);		$disconnectcharge = round(abs($this -> ratecard_obj[$K][16]),4);			$stepchargea = $this -> ratecard_obj[$K][17]; 		$chargea = round(abs($this -> ratecard_obj[$K][18]),4);		$timechargea = $this -> ratecard_obj[$K][19];		$billingblocka = $this -> ratecard_obj[$K][20];			$stepchargeb = $this -> ratecard_obj[$K][21];		$chargeb = round(abs($this -> ratecard_obj[$K][22]),4);		$timechargeb = $this -> ratecard_obj[$K][23];		$billingblockb = $this -> ratecard_obj[$K][24];			$stepchargec = $this -> ratecard_obj[$K][25];		$chargec = round(abs($this -> ratecard_obj[$K][26]),4);			$timechargec = $this -> ratecard_obj[$K][27];		$billingblockc = $this -> ratecard_obj[$K][28];				if (!is_numeric($freetimetocall_used)) $freetimetocall_used=0;				if ($this -> debug_st)  echo "CALLDURATION: $callduration - freetimetocall_used=$freetimetocall_used\n\n";		$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[CC_RATE_ENGINE_CALCULCOST: K=$K - CALLDURATION:$callduration - freetimetocall_used=$freetimetocall_used]");				$cost =0;		$cost -= $connectcharge;		$cost -= $disconnectcharge;				// CALCULATION BUYRATE COST		$buyratecallduration = $callduration;				$buyratecost =0;		if ($buyratecallduration<$buyrateinitblock) $buyratecallduration=$buyrateinitblock;		if ($buyrateincrement > 0) {				$mod_sec = $buyratecallduration % $buyrateincrement;			if ($mod_sec>0) $buyratecallduration += ($buyrateincrement - $mod_sec);		}				$buyratecost -= ($buyratecallduration/60) * $buyrate;		if ($this -> debug_st)  echo "1. cost: $cost\n buyratecost:$buyratecost\n";				$callduration = $callduration - $freetimetocall_used;				// 2 KIND OF CALCULATION : PROGRESSIVE RATE & FLAT RATE		// IF FLAT RATE 		if (empty($chargea) || $chargea==0 || empty($timechargea) || $timechargea==0 ){					if ($callduration<$initblock) $callduration=$initblock;						if ($billingblock > 0) {					$mod_sec = $callduration % $billingblock;  				if ($mod_sec>0) $callduration += ($billingblock - $mod_sec);			}						$cost -= ($callduration/60) * $rateinitial;				if ($this -> debug_st)  echo "1.a cost: $cost\n";			$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[TEMP - CC_RATE_ENGINE_CALCULCOST: 1. COST: $cost]:[ ($callduration/60) * $rateinitial ]");				// IF PROGRESSIVE RATE 		}else{			if ($this -> debug_st) echo "CYCLE A	COST:$cost\n";			// CYCLE A			$cost -= $stepchargea;			if ($this -> debug_st)  echo "1.A cost: $cost\n\n";						if ($callduration>$timechargea){ $duration_report = $callduration-$timechargea; $callduration=$timechargea; }						if ($billingblocka > 0) {					$mod_sec = $callduration % $billingblocka;  				if ($mod_sec>0) $callduration += ($billingblocka - $mod_sec);			}			$cost -= ($callduration/60) * $chargea;						if (($duration_report>0) && !(empty($chargeb) || $chargeb==0 || empty($timechargeb) || $timechargeb==0) )			{				$callduration=$duration_report;				$duration_report=0;												// CYCLE B				$cost -= $stepchargeb;				if ($this -> debug_st)  echo "1.B cost: $cost\n\n";									if ($callduration>$timechargeb){ 					$duration_report = $callduration-$timechargeb; 					$callduration=$timechargeb;				}									if ($billingblockb > 0) {						$mod_sec = $callduration % $billingblockb;  					if ($mod_sec>0) $callduration += ($billingblockb - $mod_sec);				}				$cost -= ($callduration/60) * $chargeb; // change chargea -> chargeb thanks to Abbas :D									if (($duration_report>0) && !(empty($chargec) || $chargec==0 || empty($timechargec) || $timechargec==0) )				{											$callduration=$duration_report;					$duration_report=0;																	// CYCLE C					$cost -= $stepchargec;					if ($this -> debug_st)  echo "1.C cost: $cost\n\n";												if ($callduration>$timechargec){ 						$duration_report = $callduration-$timechargec; 						$callduration=$timechargec; 					}												if ($billingblockc > 0) {							$mod_sec = $callduration % $billingblockc;  						if ($mod_sec>0) $callduration += ($billingblockc - $mod_sec);					}					$cost -= ($callduration/60) * $chargec;											}			}						if ($duration_report>0){							if ($duration_report<$initblock) $duration_report=$initblock;						if ($billingblock > 0) {						$mod_sec = $duration_report % $billingblock;  					if ($mod_sec>0) $duration_report += ($billingblock - $mod_sec);				}								$cost -= ($duration_report/60) * $rateinitial;								$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[TEMP - CC_RATE_ENGINE_CALCULCOST: 2. DURATION_REPORT:$duration_report - COST: $cost]");			}					}		$cost = round($cost,4);		if ($this -> debug_st)  echo "FINAL COST: $cost\n\n";		$A2B -> debug( WRITELOG, $agi, __FILE__, __LINE__, "[CC_RATE_ENGINE_CALCULCOST: K=$K - BUYCOST: $buyratecost - SELLING COST: $cost]");		$this -> lastcost = $cost;		$this -> lastbuycost = $buyratecost;	}    /* 		SORT_ASC : Tri en ordre ascendant      	SORT_DESC : Tri en ordre descendant	*/	function array_csort() 	{  		$args = func_get_args();		$marray = array_shift($args);		$i=0;		$msortline = "return(array_multisort(";		foreach ($args as $arg) {			$i++;			if (is_string($arg)) {				foreach ($marray as $row) {					$sortarr[$i][] = $row[$arg];				}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品一区二区三区网站观看| 久久se这里有精品| 中文字幕一区二区三区四区 | 国产精品一区二区久久不卡| 麻豆久久久久久久| 久久精品国产免费| 久久精品国产网站| 狠狠色丁香婷综合久久| 国内精品伊人久久久久av一坑| 久久精品国产一区二区三区免费看| 日本大胆欧美人术艺术动态| 美腿丝袜亚洲一区| 国产一区在线观看麻豆| 国产成人丝袜美腿| 成人黄色在线看| 99国产精品久久久久| 欧美自拍偷拍一区| 欧美一级黄色大片| 久久久久成人黄色影片| 欧美国产一区二区在线观看| 国产精品女主播av| 亚洲精品视频观看| 亚洲大片免费看| 精品国产3级a| 国产清纯白嫩初高生在线观看91| 极品尤物av久久免费看| 7777精品伊人久久久大香线蕉| 亚洲精品一区二区三区精华液| 久久伊99综合婷婷久久伊| 日韩一级高清毛片| 国产欧美一区二区三区网站| 9191久久久久久久久久久| 日韩欧美久久久| 国产精品热久久久久夜色精品三区| 亚洲免费伊人电影| 免费观看在线综合色| 成人性生交大片免费看在线播放| 99精品视频一区| 欧美人妇做爰xxxⅹ性高电影| 精品粉嫩超白一线天av| 国产精品国产三级国产| 图片区小说区区亚洲影院| 国产一区二区影院| 色综合久久综合中文综合网| 日韩欧美电影一二三| 亚洲欧美日韩国产一区二区三区| 一区二区三区中文免费| 91精品视频网| 欧美人与性动xxxx| 日韩免费高清av| 亚洲啪啪综合av一区二区三区| 日韩经典中文字幕一区| 成人综合婷婷国产精品久久蜜臀| 欧美色图激情小说| 国产肉丝袜一区二区| 亚洲成av人片在线观看| 国产成a人亚洲| 7777精品伊人久久久大香线蕉完整版| 国产网红主播福利一区二区| 婷婷久久综合九色国产成人| 丁香六月综合激情| 欧美一区午夜视频在线观看| 综合久久久久久久| 九九久久精品视频| 欧美特级限制片免费在线观看| 久久久精品人体av艺术| 日韩电影免费在线| 色综合视频一区二区三区高清| 久久―日本道色综合久久| 亚洲综合一区二区精品导航| 国产成人99久久亚洲综合精品| 日韩一区二区三区三四区视频在线观看| 中文字幕一区二区三区在线播放| 日本女人一区二区三区| 欧美视频一区二区| 久久久国产精品午夜一区ai换脸| 欧美中文字幕不卡| 麻豆视频一区二区| 激情综合色综合久久| 欧美性猛交一区二区三区精品| 欧美激情一区不卡| 国内精品视频一区二区三区八戒| 欧美性生活一区| 日韩美女啊v在线免费观看| 男女男精品视频网| 欧美色图第一页| 亚洲黄色av一区| 99riav久久精品riav| 国产天堂亚洲国产碰碰| 免费在线欧美视频| 欧美久久久久久蜜桃| 亚洲综合色噜噜狠狠| 91丨九色porny丨蝌蚪| 国产精品污www在线观看| 国产精品综合一区二区| 欧美大黄免费观看| 免费观看日韩电影| 91精品婷婷国产综合久久竹菊| 亚洲福利视频一区| 欧美性淫爽ww久久久久无| 亚洲免费av高清| 91蝌蚪porny| 中文字幕亚洲一区二区av在线| 国产成人av电影在线| 亚洲国产精品av| 国产乱码精品一区二区三区五月婷| 日韩精品自拍偷拍| 麻豆精品国产传媒mv男同| 日韩一级黄色片| 激情深爱一区二区| www国产精品av| 国产高清视频一区| 欧美国产日韩一二三区| a级精品国产片在线观看| 一区在线中文字幕| 日本黄色一区二区| 亚洲va韩国va欧美va| 91麻豆精品国产91久久久使用方法| 亚洲一区二区三区四区在线| 欧美日韩在线播放一区| 日本不卡高清视频| 91精品国产美女浴室洗澡无遮挡| 欧美96一区二区免费视频| 久久久久99精品国产片| heyzo一本久久综合| 中文字幕在线观看一区| 亚洲一卡二卡三卡四卡| 成人综合日日夜夜| 久久综合视频网| 成人动漫一区二区在线| 一区二区理论电影在线观看| 欧美精选在线播放| 老司机午夜精品| 国产精品电影一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲愉拍自拍另类高清精品| 欧美一级片免费看| 国产风韵犹存在线视精品| 亚洲丝袜另类动漫二区| 欧洲av一区二区嗯嗯嗯啊| 日韩成人免费在线| 国产亚洲视频系列| 在线一区二区视频| 久99久精品视频免费观看| 最好看的中文字幕久久| 在线电影院国产精品| 国产suv精品一区二区883| 亚洲一区二区精品久久av| 欧美大黄免费观看| 91网上在线视频| 免费精品视频在线| 亚洲色欲色欲www在线观看| 7777精品伊人久久久大香线蕉的 | 日韩欧美一二三四区| 韩国欧美国产1区| 亚洲精品视频免费观看| 日韩免费看的电影| 99久久亚洲一区二区三区青草| 日日夜夜精品免费视频| 欧美极品少妇xxxxⅹ高跟鞋 | 一区二区三区日本| 欧美mv日韩mv国产网站app| 99国产精品久| 免费精品视频在线| 亚洲精品欧美二区三区中文字幕| 欧美videos大乳护士334| 日本韩国欧美一区| 国产一区二区三区黄视频| 亚洲电影一级黄| 国产精品久久久久aaaa樱花| 日韩一区二区在线免费观看| 在线国产电影不卡| 国产凹凸在线观看一区二区| 人妖欧美一区二区| 亚洲制服丝袜一区| 国产欧美日韩中文久久| 91精品国产综合久久精品性色| 91丨porny丨首页| 国产老女人精品毛片久久| 日本最新不卡在线| 一区二区三区精品在线| 国产精品乱码一区二区三区软件| 精品久久人人做人人爽| 5858s免费视频成人| 麻豆成人久久精品二区三区小说| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲高清视频在线| 国产精品久久精品日日| 精品第一国产综合精品aⅴ| 欧美军同video69gay| 色综合欧美在线视频区| 成人av网站免费观看| 国产不卡在线播放| 国产一区免费电影| 日韩av电影天堂| 日韩电影免费一区| 日本成人中文字幕| 日本欧洲一区二区| 日本成人在线电影网| 五月婷婷色综合|