⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a2b_entity_card_multi.php

📁 asterisk用 的voip记费软件
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?phpinclude ("../lib/defines.php");include ("../lib/module.access.php");include ("../lib/Form/Class.FormHandler.inc.php");include ("./form_data/FG_var_card.inc");include ("../lib/smarty.php");if (! has_rights (ACX_CUSTOMER)){ 	   Header ("HTTP/1.0 401 Unauthorized");	   Header ("Location: PP_error.php?c=accessdenied");	   	   die();	   }$HD_Form -> FG_FILTER_SEARCH_FORM = false;$HD_Form -> FG_EDITION = false;$HD_Form -> FG_DELETION = false;$HD_Form -> FG_OTHER_BUTTON1 = false;$HD_Form -> FG_OTHER_BUTTON2 = false;$HD_Form -> FG_FILTER_APPLY = false;getpost_ifset(array('choose_list', 'creditlimit', 'cardnum', 'addcredit', 'choose_tariff', 'gen_id', 'cardnum', 'choose_simultaccess', 'choose_currency', 'choose_typepaid', 'creditlimit', 'enableexpire', 'expirationdate', 'expiredays', 'runservice', 'sip', 'iax','cardnumberlenght_list'));/***********************************************************************************/$HD_Form -> setDBHandler (DbConnect());// GENERATE CARDS$nbcard = $choose_list;if ($nbcard>0){/*'2465773443', '331', 'a', 't', 'LASTNAME', 'FIRSTNAME', 'email@kiki.net', 'adresse', 'city', 'state', 'countr', '1000', '65000000', '2465773443'INSERT INTO card (myusername, credit, tariff, activated, lastname, firstname, email, address, city, state, country, zipcode, phone, userpass) values ('2465773443', '331', 'a', 't', 'LASTNAME', 'FIRSTNAME', 'email@domain.com', 'adresse', 'city', 'state', 'country', '1000', '0000000000', '2465773443')*/		$FG_ADITION_SECOND_ADD_TABLE  = "cc_card";				$FG_ADITION_SECOND_ADD_FIELDS = "username, useralias, credit, tariff, activated, lastname, firstname, email, address, city, state, country, zipcode, phone, userpass, simultaccess, currency, typepaid , creditlimit, enableexpire, expirationdate, expiredays, uipass, runservice";		if (DB_TYPE != "postgres"){		        $FG_ADITION_SECOND_ADD_FIELDS .= ",creationdate ";		}						$FG_TABLE_SIP_NAME="cc_sip_buddies";		$FG_TABLE_IAX_NAME="cc_iax_buddies";		//$FG_QUERY_ADITION_SIP_IAX_FIELDS = "name, accountcode, regexten, amaflags, callerid, context, dtmfmode, host, type, username, allow, secret";		$FG_QUERY_ADITION_SIP_IAX_FIELDS = "name, accountcode, regexten, amaflags, callerid, context, dtmfmode, host, type, username, allow, secret, id_cc_card, nat,  qualify";		if (isset($sip)){			$FG_ADITION_SECOND_ADD_FIELDS .= ", sip_buddy"; 			$instance_sip_table = new Table($FG_TABLE_SIP_NAME, $FG_QUERY_ADITION_SIP_IAX_FIELDS);		}				if (isset($iax)){			$FG_ADITION_SECOND_ADD_FIELDS .= ", iax_buddy";				$instance_iax_table = new Table($FG_TABLE_IAX_NAME, $FG_QUERY_ADITION_SIP_IAX_FIELDS);		}					if ( (isset($sip)) ||  (isset($iax)) ){			$list_names = explode(",",$FG_QUERY_ADITION_SIP_IAX);			$type = FRIEND_TYPE;			$allow = FRIEND_ALLOW;			$context = FRIEND_CONTEXT;			$nat = FRIEND_NAT;			$amaflags = FRIEND_AMAFLAGS;			$qualify = FRIEND_QUALIFY;			$host = FRIEND_HOST;   			$dtmfmode = FRIEND_DTMFMODE;		}							$instance_sub_table = new Table($FG_ADITION_SECOND_ADD_TABLE, $FG_ADITION_SECOND_ADD_FIELDS);						$gen_id = time();		$_SESSION["IDfilter"]=$gen_id;						$creditlimit = is_numeric($creditlimit) ? $creditlimit : 0;		//echo "::> $choose_simultaccess, $choose_currency, $choose_typepaid, $creditlimit";		for ($k=0;$k<$nbcard;$k++){			 $arr_card_alias = gen_card_with_alias("cc_card", 0, $cardnumberlenght_list);			 $cardnum = $arr_card_alias[0];			 $useralias = $arr_card_alias[1];			if (!is_numeric($addcredit)) $addcredit=0;			$passui_secret = MDP_NUMERIC(10);			$FG_ADITION_SECOND_ADD_VALUE  = "'$cardnum', '$useralias', '$addcredit', '$choose_tariff', 't', '$gen_id', '', '', '', '', '', '', '', '', '$cardnum', $choose_simultaccess, '$choose_currency', $choose_typepaid, $creditlimit, $enableexpire, '$expirationdate', $expiredays, '$passui_secret', '$runservice'";									if (DB_TYPE != "postgres") $FG_ADITION_SECOND_ADD_VALUE .= ",now() ";													if (isset($sip)) $FG_ADITION_SECOND_ADD_VALUE .= ", 1";			if (isset($iax)) $FG_ADITION_SECOND_ADD_VALUE .= ", 1";			$id_cc_card = $instance_sub_table -> Add_table ($HD_Form -> DBHandle, $FG_ADITION_SECOND_ADD_VALUE, null, null, $HD_Form -> FG_TABLE_ID);						// Insert data for sip_buddy			if (isset($sip)){				//$FG_QUERY_ADITION_SIP_IAX_VALUE = "'$cardnum', '$cardnum', '$cardnum', '$amaflag', '$cardnum', '$context', 'RFC2833','dynamic', 'friend', '$cardnum', 'g729,ulaw,alaw,gsm','".$passui_secret."'";				$FG_QUERY_ADITION_SIP_IAX_VALUE = "'$cardnum', '$cardnum', '$cardnum', '$amaflags', '$cardnum', '$context', '$dtmfmode','$host', '$type', '$cardnum', '$allow', '".$passui_secret."', '$id_cc_card', '$nat', '$qualify'";				$result_query1 = $instance_sip_table -> Add_table ($HD_Form ->DBHandle, $FG_QUERY_ADITION_SIP_IAX_VALUE, null, null, null);								$_SESSION["is_sip_iax_change"]=1;				$_SESSION["is_sip_changed"]=1;			}			// Insert data for iax_buddy			if (isset($iax)){				//$FG_QUERY_ADITION_SIP_IAX_VALUE = "'$cardnum', '$cardnum', '$cardnum', '$amaflag', '$cardnum', '$context', 'RFC2833','dynamic', 'friend', '$cardnum', 'g729,ulaw,alaw,gsm','".$passui_secret."'";				$FG_QUERY_ADITION_SIP_IAX_VALUE = "'$cardnum', '$cardnum', '$cardnum', '$amaflags', '$cardnum', '$context', '$dtmfmode','$host', '$type', '$cardnum', '$allow', '".$passui_secret."', '$id_cc_card', '$nat', '$qualify'";				$result_query2 = $instance_iax_table -> Add_table ($HD_Form ->DBHandle, $FG_QUERY_ADITION_SIP_IAX_VALUE, null, null, null);								$_SESSION["is_sip_iax_change"]=1;				$_SESSION["is_iax_changed"]=1;			}		}		// Save Sip accounts to file		if (isset($sip)){			$buddyfile = BUDDY_SIP_FILE;			$instance_table_friend = new Table($FG_TABLE_SIP_NAME,'id, '.$FG_QUERY_ADITION_SIP_IAX);			$list_friend = $instance_table_friend -> Get_list ($HD_Form ->DBHandle, '', null, null, null, null);			if (is_array($list_friend)){				$fd=fopen($buddyfile,"w");				if (!$fd){					$error_msg= "</br><center><b><font color=red>".gettext("Could not open buddy file")." ". $buddyfile."</font></b></center>";				}else{					foreach ($list_friend as $data){						$line="\n\n[".$data[1]."]\n";						if (fwrite($fd, $line) === FALSE) {							echo "Impossible to write to the file ($buddyfile)";							break;						}else{							for ($i=1;$i<count($data)-1;$i++){								if (strlen($data[$i+1])>0){									if (trim($list_names[$i]) == 'allow'){										$codecs = explode(",",$data[$i+1]);										$line = "";										foreach ($codecs as $value)											$line .= trim($list_names[$i]).'='.$value."\n";									} else    $line = (trim($list_names[$i]).'='.$data[$i+1]."\n");										if (fwrite($fd, $line) === FALSE){										echo gettext("Impossible to write to the file")." ($buddyfile)";										break;									}								}							}							}					}						fclose($fd);				}			}//end if is_array		} // END SAVE SIP ACCOUNTS 		// Save IAX accounts to file		if (isset($iax)){			$buddyfile = BUDDY_IAX_FILE;			$instance_table_friend = new Table($FG_TABLE_IAX_NAME,'id, '.$FG_QUERY_ADITION_SIP_IAX);			$list_friend = $instance_table_friend -> Get_list ($HD_Form ->DBHandle, '', null, null, null, null);							if (is_array($list_friend)){				$fd=fopen($buddyfile,"w");				if (!$fd){					$error_msg= "</br><center><b><font color=red>".gettext("Could not open buddy file"). $buddyfile."</font></b></center>";				}else{					foreach ($list_friend as $data){						$line="\n\n[".$data[1]."]\n";						 if (fwrite($fd, $line) === FALSE) {							echo "Impossible to write to the file ($buddyfile)";							break;						}else{							for ($i=1;$i<count($data)-1;$i++){								if (strlen($data[$i+1])>0){									if (trim($list_names[$i]) == 'allow'){										$codecs = explode(",",$data[$i+1]);										$line = "";										foreach ($codecs as $value)											$line .= trim($list_names[$i]).'='.$value."\n";									} else    $line = (trim($list_names[$i]).'='.$data[$i+1]."\n");										if (fwrite($fd, $line) === FALSE){										echo gettext("Impossible to write to the file")." ($buddyfile)";										break;									}								}							}						}					}					fclose($fd);				}			}// end if is_array		} // END SAVE IAX ACCOUNTS}if (!isset($_SESSION["IDfilter"])) $_SESSION["IDfilter"]='NODEFINED';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -