fg_var_card.inc

来自「asterisk 計費模塊」· INC 代码 · 共 669 行 · 第 1/2 页

INC
669
字号
<?phpgetpost_ifset(array('id', 'username', 'useralias', 'uipass', 'credit', 'language', 'tariff','id_didgroup', 'id_campaign', 'callback', 'activated','simultaccess', 'currency','typepaid', 'creditlimit','lastname', 'firstname', 'email', 'address','city', 'state', 'country', 'zipcode', 'phone', 'fax', 'inuse','cid', 'runservice', 'firstusedate','expirationdate', 'enableexpire', 'expiredays', 'sip_buddy','iax_buddy','popup_select', 'vat', 'autorefill', 'initialbalance', 'id_subscription_fee', 'mac_addr', 'cardnumberlenght_list'));$HD_Form = new FormHandler("cc_card","Card");$HD_Form -> FG_DEBUG = 0;$HD_Form -> FG_TABLE_ID="id";$HD_Form -> FG_TABLE_DEFAULT_SENS = "ASC";$HD_Form -> FG_FILTER_SEARCH_SESSION_NAME = 'entity_card_selection';$HD_Form -> FG_FK_DELETE_CONFIRM = true;$HD_Form -> FG_FK_DELETE_ALLOWED = true;$HD_Form -> FG_FK_TABLENAMES = array('cc_iax_buddies', 'cc_sip_buddies', 'cc_callerid');$HD_Form -> FG_FK_EDITION_CLAUSE = array("id_cc_card", "id_cc_card", "id_cc_card");// DEFINE IF WE WANT TO DELETE THE CARD OR NOT$HD_Form -> FG_FK_WARNONLY = DELETE_FK_CARD;if (DELETE_FK_CARD){	// WE WILL DELETE THE FK	$HD_Form -> FG_FK_DELETE_MESSAGE = gettext("You are going as well to remove all the SIP/IAX accounts & CallerIDs attached to this card! Please confirm that you really want to remove this card ? ");} else {	// WE JUST NOTIFY	$HD_Form -> FG_FK_DELETE_MESSAGE = gettext("You are going to remove a card that have SIP/IAX accounts and/or CallerIDs attached to it ! Please confirm that you really want to remove this card ? ");}// TODO Unify order of parameters$language_list = array();$language_list["0"] = array( gettext("ENGLISH"), "en");$language_list["1"] = array( gettext("SPANISH"), "es");$language_list["2"] = array( gettext("FRENCH"),  "fr");$language_list_r = array();$language_list_r["0"] = array("en", gettext("ENGLISH"));$language_list_r["1"] = array("es", gettext("SPANISH"));$language_list_r["2"] = array("fr", gettext("FRENCH"));$simultaccess_list = array();$simultaccess_list["0"] = array( gettext("INDIVIDUAL ACCESS"), "0");$simultaccess_list["1"] = array( gettext("SIMULTANEOUS ACCESS"), "1");$simultaccess_list_r = array();$simultaccess_list_r["0"] = array( "0", gettext("INDIVIDUAL ACCESS"));$simultaccess_list_r["1"] = array( "1", gettext("SIMULTANEOUS ACCESS"));$currency_list = array();$currency_list_r = array();$indcur=0;$currencies_list = get_currencies();foreach($currencies_list as $key => $cur_value) {	$currency_list[$key]  = array( $cur_value[1].' ('.$cur_value[2].')', $key);	$currency_list_r[$key]  = array( $key, $cur_value[1]);	$currency_list_key[$key][0] = $key;}$typepaid_list = array();$typepaid_list["0"]  = array( gettext("PREPAID CARD"), "0");$typepaid_list["1"]  = array( gettext("POSTPAY CARD"), "1");$expire_list = array();$expire_list["0"]  = array( gettext("NO EXPIRY"), "0");$expire_list["1"]  = array( gettext("EXPIRE DATE"), "1");$expire_list["2"]  = array( gettext("EXPIRE DAYS SINCE FIRST USE"), "2");$expire_list["3"]  = array( gettext("EXPIRE DAYS SINCE CREATION"), "3");$inuse_list = array();for ($k=0;$k<=40;$k++)	$inuse_list["$k"]  = array( gettext("currently in use")." : $k", "$k");$actived_list = array();$actived_list["t"] = array( gettext("On"), "t");$actived_list["f"] = array( gettext("Off"), "f");$yesno = array();$yesno["1"] = array( gettext("Yes"), "1");$yesno["0"] = array( gettext("No"), "0");$invoiceday_list = array();for ($k=0;$k<=28;$k++)	$invoiceday_list["$k"]  = array( "$k", "$k");$HD_Form -> AddViewElement(gettext("ID"), "id", "3%", "center", "sort");$HD_Form -> AddViewElement(gettext("CARD NUMBER"), "username", "11%", "center", "sort");if (!($popup_select>=1))  $HD_Form -> AddViewElement("<acronym title=\"CARDALIAS\">".gettext("ALIAS")."</acronym>", "useralias", "12%", "center", "sort");$HD_Form -> AddViewElement(gettext("LASTNAME"), "lastname", "10%", "center", "sort", "15");$HD_Form -> AddViewElement("<acronym title=\"BALANCE\">".gettext("BA")."</acronym>", "credit", "5%", "center", "sort", "", "", "", "", "", "", "");if (!($popup_select>=1)){	$HD_Form -> AddViewElement(gettext("Call Plan"), "tariff", "10%", "center", "sort", "15", "lie", "cc_tariffgroup", "tariffgroupname", "id='%id'", "%1");	$HD_Form -> AddViewElement("<acronym title=\"ACTIVATED\">".gettext("ACT")."</acronym>", "activated", "4%", "center", "sort", "", "list", $actived_list);	$HD_Form -> AddViewElement(gettext("LG"), "language", "3%", "center", "sort");	$HD_Form -> AddViewElement(gettext("USE"), "inuse", "3%", "center", "sort");	$HD_Form -> AddViewElement("<acronym title=\"".gettext("CURRENCY")."\">".gettext("CUR")."</acronym>", "currency", "5%", "center", "sort", "", "list", $currency_list_key);	$HD_Form -> AddViewElement(gettext("SIP"), "sip_buddy", "3%", "center", "sort", "", "list", $yesno);	$HD_Form -> AddViewElement(gettext("IAX"), "iax_buddy", "3%", "center", "sort", "", "list", $yesno);	$HD_Form -> AddViewElement("<acronym title=\"AMOUNT OF CALL DONE\">".gettext("ACD")."</acronym>", "nbused", "4%", "center", "sort");	$FG_COL_QUERY='id, username, useralias, lastname, credit, tariff, activated, language, inuse, currency, sip_buddy, iax_buddy, nbused';}else{	$FG_COL_QUERY='id, username, lastname, credit';}$HD_Form -> FieldViewElement ($FG_COL_QUERY);$HD_Form -> CV_NO_FIELDS  = gettext("NO CARDS HAVE BEEN CREATED!");$HD_Form -> CV_DISPLAY_LINE_TITLE_ABOVE_TABLE = false;$HD_Form -> CV_TEXT_TITLE_ABOVE_TABLE = '';$HD_Form -> CV_DISPLAY_FILTER_ABOVE_TABLE = false;$HD_Form -> FG_LIMITE_DISPLAY = 10;// Code here for adding the fields in the Export File$HD_Form -> FieldExportElement(CARD_EXPORT_FIELD_LIST);if (!($popup_select>=1)) $HD_Form -> FG_EXPORT_CSV = true;if (!($popup_select>=1)) $HD_Form -> FG_EXPORT_XML = true;$HD_Form -> FG_EXPORT_SESSION_VAR = "pr_export_entity_card";if (($popup_select>=1))	$HD_Form ->FG_LIMITE_DISPLAY=7;$HD_Form -> CV_FOLLOWPARAMETERS= "&popup_select=".$_GET['popup_select']."&popup_formname=".$_GET['popup_formname']."&popup_fieldname=".$_GET['popup_fieldname'];// Search formif (!($popup_select>=1))	 $HD_Form -> FG_FILTER_SEARCH_FORM = true;$HD_Form -> FG_FILTER_SEARCH_TOP_TEXT = gettext('Define specific criteria to search for cards created.');$HD_Form -> FG_FILTER_SEARCH_1_TIME_TEXT = gettext('Creation date / Month');$HD_Form -> FG_FILTER_SEARCH_2_TIME_TEXT = gettext('Creation date / Day');$HD_Form -> FG_FILTER_SEARCH_2_TIME_FIELD = 'creationdate';$HD_Form -> AddSearchElement_C1(gettext("CARDNUMBER"), 'username','usernametype');$HD_Form -> AddSearchElement_C1(gettext("LASTNAME"),'lastname','lastnametype');$HD_Form -> AddSearchElement_C1(gettext("CARDALIAS"),'useralias','useraliastype');$HD_Form -> AddSearchElement_C1(gettext("MACADDRESS"),'mac_addr','macaddresstype');$HD_Form -> AddSearchElement_C2(gettext("CARDID (SERIAL)"),'id1','id1type','id2','id2type','id');$HD_Form -> AddSearchElement_C2(gettext("CREDIT"),'credit1','credit1type','credit2','credit2type','credit');$HD_Form -> AddSearchElement_C2(gettext("INUSE"),'inuse1','inuse1type','inuse2','inuse2type','inuse');$HD_Form -> FG_FILTER_SEARCH_FORM_SELECT_TEXT = '';$HD_Form -> AddSearchElement_Select(gettext("SELECT LANGUAGE"), null, null, null, null, null, "language", 0, $language_list_r);$HD_Form -> AddSearchElement_Select(gettext("SELECT TARIFF"), "cc_tariffgroup", "id, tariffgroupname, id", "", "tariffgroupname", "ASC", "tariff");$HD_Form -> AddSearchElement_Select(gettext("SELECT ACCESS"), null, null, null, null, null, "simultaccess", 0, $simultaccess_list_r);$HD_Form -> AddSearchElement_Select(gettext("SELECT CURRENCY"), null, null, null, null, null, "currency", 0, $currency_list_r);if (($popup_select>=1)){	$HD_Form -> FG_OTHER_BUTTON1 = true;	$HD_Form -> FG_OTHER_BUTTON1_ALT = '<font color="red">&lt;select&gt;</font>';	$HD_Form -> FG_OTHER_BUTTON1_IMG = '';		//echo $popup_select;	if ($popup_select==1){		$HD_Form -> FG_OTHER_BUTTON1_LINK = "javascript:sendValue('|param|');";		//echo"<a title=\"Select Card\" href=\"javascript:sendValue('".$recordset[$FG_NB_TABLE_COL]."');\">&lt;Select Card&gt;</a>";							}elseif ($popup_select==2){							$HD_Form -> FG_OTHER_BUTTON1_LINK = "javascript:sendValue('|col1|');";		//echo"<a title=\"Select Card\" href=\"javascript:sendValue('".$recordset[1]."');\">&lt;Select Card&gt;</a>";						}		}else{	$HD_Form -> FG_EDITION = true;	$HD_Form -> FG_DELETION = true;	$HD_Form -> FG_OTHER_BUTTON1 = true;	$HD_Form -> FG_OTHER_BUTTON2 = true;	$HD_Form -> FG_OTHER_BUTTON1_LINK="A2B_entity_friend.php?atmenu=sipfriend&form_action=add_sip&stitle=Customers_Card&id_cc_card=|col0|&cardnumber=|col1|&useralias=|col2|";	$HD_Form -> FG_OTHER_BUTTON2_LINK="A2B_entity_friend.php?atmenu=iaxfriend&form_action=add_iax&stitle=Customers_Card&id_cc_card=|col0|&cardnumber=|col1|&useralias=|col2|";	$HD_Form -> FG_OTHER_BUTTON1_IMG = Images_Path . "/icon-sip.gif";	$HD_Form -> FG_OTHER_BUTTON2_IMG = Images_Path . "/icon-iax.gif";		$HD_Form -> FG_OTHER_BUTTON1_ALT=gettext("SIP buddy");	$HD_Form -> FG_OTHER_BUTTON2_ALT=gettext("IAX buddy");}$maxi='';$maxi2='';$maxi3='';if (isset($form_action) && $form_action=="ask-add"){	if (!is_numeric($cardnumberlenght_list)) 	$cardnumberlenght_list = LEN_CARDNUMBER;	$array_card_generated  = gen_card_with_alias("cc_card", 0, $cardnumberlenght_list);	$maxi = "value='".$array_card_generated[0]."'";	$maxi2 = "value='".$array_card_generated[1]."'";	$pass = MDP_NUMERIC(10);	$maxi3 = "value='".$pass."'";	$default_initbalance = "value='0'";}$HD_Form -> AddEditElement (gettext("CARD NUMBER"),			   "username",			   "",			   "INPUT",			    "size=30 $maxi readonly  maxlength=40",			   "4",			   gettext("Insert the username"),			   "" , "", "",	"", "", "",	"", "" );$HD_Form -> AddEditElement (gettext("CARD ALIAS"),			   "useralias",			   "",			   "INPUT",			    "size=20 $maxi2 maxlength=40",			   "4",			   gettext("Insert the useralias"),			   "" , "", "",	"", "" , "", "", "");$HD_Form -> AddEditElement (gettext("WEBUI PASSWORD"),			   "uipass",			   '',			   "INPUT",			   "size=20 $maxi3 maxlength=20",			   "",			   gettext("Insert the user password"),			   "" , "", "",	"", "", "",	"", gettext("Password for customer to access to the web interface and view the balance.") );$HD_Form -> AddEditElement (gettext("BALANCE"),			   "credit",			   "",			   "INPUT",			   "size=30 maxlength=30",			   "12",			   gettext("Insert the number of credit"),			   "" , "", "", "", "", "", "", gettext("currency : ").strtoupper(BASE_CURRENCY) );$HD_Form -> AddEditElement (gettext("LANGUAGE"),			   "language",			   "",			   "SELECT",			   "",			   "",			   "",			   "list" , "", "",	"", $language_list, "%1", "", "" );$HD_Form -> AddEditElement (gettext("CALL PLAN"),			   "tariff",			   "",			   "SELECT",			   "", "", "",			   "sql",			   "cc_tariffgroup",			   "tariffgroupname, id",			   "", "", "%1", "", "");$HD_Form -> AddEditElement (gettext("SUBSCRIPTION FEE"),			   "id_subscription_fee",			   "",			   "SELECT",			   "", "", "",			   "sql",			   "cc_subscription_fee",			   "label, id",			   "", "", "%1", "", "", "", '<OPTION  value="-1" selected>'.gettext("NOT DEFINED").'</OPTION>' );$HD_Form -> AddEditElement (gettext("DIDGROUP"),			   "id_didgroup",			   "",			   "SELECT",			   "", "", "",			   "sql",			   "cc_didgroup",			   "didgroupname, id",			   "", "", "%1", "", "", "", '<OPTION  value="-1" selected>'.gettext("NOT DEFINED").'</OPTION>' );$HD_Form -> AddEditElement (gettext("CAMPAIGN"),			   "id_campaign",			   "",			   "SELECT",			   "", "", "",			   "sql",			   "cc_campaign",			   "campaign_name, id",			   "", "", "%1", "", "", "", '<OPTION  value="-1" selected>'.gettext("NOT DEFINED").'</OPTION>' );$HD_Form -> AddEditElement (gettext("CALLBACK"),			   "callback",			   '',			   "INPUT",			   "size=40 maxlength=60",			   "",			   gettext("Insert the callback"),			   "" , "", "",	"", "", "",	"", gettext("Configure the callback url, ie : SIP/jeremy@211.23.76.12 or ZAP/g2, etc...") );$HD_Form -> AddEditElement (gettext("ACTIVATED"),			   "activated",			   't',			   "RADIOBUTTON",			   "",			   "",			   gettext("Choose if you want to activate this card"),			   "" , "", "" , "Yes :t, - No:f",	"", "", "", "" );$HD_Form -> AddEditElement (gettext("SIGNUP CONFIRMATION"),			   "activatedbyuser",			   't',			   "RADIOBUTTON",			   "",			   "",			   gettext("Choose if you want to activate this card"),			   "" , "", "" , "Yes :t, - No:f",	"", "", "", gettext("Configure if the card has been activated over the signup confirmation mail") );$HD_Form -> AddEditElement (gettext("SIMULTANEOUS ACCESS"),			   "simultaccess",			   "",			   "SELECT",			   "",			   "",			   "",			   "list" , "", "",	"", $simultaccess_list, "%1", "", "" );

⌨️ 快捷键说明

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