正在调试中!!"; ?> "; //test //echo "smsFormatShow:$isShowSms
"; $helpID = "1.1.1"; $nProcFail = 0;//failure $nWaitProc = 1;//wait $nInProc = 2; $nOutProc = 3; $nGetComm = 0; $nSetComm = 3; $maxNum = 120; $mtp3_sqlTable = 'OBJ_222.param_99'; $sqltable = 'OBJ_360.param_99'; $sqltable_conf = 'OBJ_360.paramConf'; $sqltable_sccp = 'OBJ_223.param_99'; $sysStatTable='OMC_PUB.sysStat'; $pubdb = 'OMC_PUB'; $sysId = '360_99_99'; $sysOid = "2.1.4.$level_4" ; $sysId_arr=array( array('oid'=>$sysOid, 'sysid'=> '360_99_99', 'selectsysid'=>'-1'), ); $SaveArr=array( array('oidstr'=>'3.3', 'setvalue'=>'01' ,'sysid'=>'350_99_99'), ); $url_add = './pps.php'; $post_url = "$PHP_SELF?level_4=$level_4&scroll_y=$scroll_y"; $back_url = "./pps_cos.php?level_4=$level_4"; {//update elementParamConf level_4 $selSql = "select paramOBJ from OBJ_360.elementParamConf where paramOBJ like '2.1.4%' "; $Result = mysqli_query($pubConn,$selSql); while($rows = mysqli_fetch_array($Result)) { $tmpArr = explode('.',$rows[paramOBJ]); $setValue = ''; for($i=0; $i< sizeof($tmpArr); $i++) { if($i==3) $setValue .= ".$level_4"; else $setValue .= ".{$tmpArr[$i]}"; } $setValue = trim($setValue, '.'); $updSql = "update OBJ_360.elementParamConf set paramOBJ='$setValue' where paramOBJ='{$rows[paramOBJ]}'"; mysqli_query($pubConn,$updSql); } }//end update elementParamConf level_4 if($_SERVER['REQUEST_METHOD'] == "POST") { if(isset($setSys) || isset($getSys)) { if(isset($setSys)) { echo "
Setting parameters
"; SetParam($sysId_arr); session_register("SetFlag"); $showType="Set"; echo "
Sending save command
"; SaveParam($SaveArr); echo ""; exit(); } else { echo "
Getting parameters
"; session_register("GetFlag"); GetParam($sysId_arr); $showType="Get"; } } echo ""; exit(); } //========================================================== //输出并显示数据 //========================================================== echo "
"; { echo ""; echo ""; echo ""; echo ""; echo "
"; $cosNo = $level_4-1; echo "Configuration > Network > PPS > COS $cosNo"; echo ""; //showHelp($helpId); echo "
"; echo "
"; { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "COS $cosNo edit:  "; echo ""; echo ""; echo "   "; echo ""; echo ""; echo "

$strBack"; echo "

"; } } ?> $defSql"; $setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue!='{$defRow[initValue]}'"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $ProBonusNo=0; while($row = mysqli_fetch_array($result)) { $promotionBonus[$ProBonusNo][cardCredit] = hexdec(getBitValue($row[initValue],'00.0-03.7')); $promotionBonus[$ProBonusNo][bonus] = hexdec(getBitValue($row[initValue],'04.0-07.7')); $promotionBonus[$ProBonusNo][validity] = hexdec(getBitValue($row[initValue],'08.0-08.7')); $promotionBonus[$ProBonusNo][instNo] = $row[instanceNo]; $ProBonusNo++; } $setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue='{$defRow[initValue]}'"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $newInstNo = $row[instanceNo]; } $rowsRecPro = 4 + $ProBonusNo; echo ""; echo ""; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "start date"; echo ""; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "end date"; echo ""; echo ""; echo ""; $rowProBonu = $ProBonusNo+1; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $i< $ProBonusNo; $i++) { echo ""; $instNo = $promotionBonus[$i][instNo]; echo ""; echo ""; echo ""; echo ""; echo ""; } }//end Recharge Promotion {//Tariff resolution {//MOTariffID $levelMOTariffID = "2.1.4.$level_4.2.1"; $objWhereStr = getLevelWhere($levelMOTariffID); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $MOTariffID = $row[initValue]; } {//MT tariff ID $levelMTTariffID = "2.1.4.$level_4.2.2"; $objWhereStr = getLevelWhere($levelMTTariffID); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $MTTariffID = $row[initValue]; } {//Tariff subscription $levelTariffSub = "2.1.4.$level_4.2.3"; $objWhereStr = getLevelWhere($levelTariffSub); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $TariffSub = hexdec($row[initValue]); $TariffSubArr = array("Tariff set in subscriber profile","Parameter \"Basic tariff zone\""); } {//Recharge card validity $levelRechCardVali = "2.1.4.$level_4.2.4"; $objWhereStr = getLevelWhere($levelRechCardVali); $defSql = "select initValue from $sqltable_conf where $objWhereStr"; $defRes = mysqli_query($pubConn,$defSql); $defRow = mysqli_fetch_array($defRes); //echo "
$defSql"; $setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue!='{$defRow[initValue]}'"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $RechCardValNo=0; while($row = mysqli_fetch_array($result)) { $RechargeCardVali[$RechCardValNo][Face] = hexdec(getBitValue($row[initValue],'00.0-01.7')); $RechargeCardVali[$RechCardValNo][MoVali] = hexdec(getBitValue($row[initValue],'02.0-03.7')); $RechargeCardVali[$RechCardValNo][MtVali] = hexdec(getBitValue($row[initValue],'04.0-05.7')); $RechargeCardVali[$RechCardValNo][instNo] = $row[instanceNo]; $RechCardValNo++; } $setsql = "select instanceNo,initValue from $sqltable where $objWhereStr and initValue='{$defRow[initValue]}'"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $newInstNo = $row[instanceNo]; } $rowsRecPro = 5 + $RechCardValNo; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "Tariff Resolution"; $objId = "no-$levelMOTariffID-$levelMTTariffID-$levelTariffSub"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $rowProBonu = $RechCardValNo+1; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; for($i=0; $i< $RechCardValNo; $i++) { echo ""; $instNo = $RechargeCardVali[$i][instNo]; echo ""; echo ""; echo ""; echo ""; echo ""; } }//end Tariff resolution {//Account control {//Minimum balance for MO call $levelMinBalance = "2.1.4.$level_4.3.1"; $objWhereStr = getLevelWhere($levelMinBalance); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16); $setThreshold = substr($binValue,0,1); $minBalance = bindec(substr($binValue,1,15)); $setThresholdArr = array("Not set","Set"); } {//Maximum account validity $levelMaxAccountVali = "2.1.4.$level_4.3.2"; $objWhereStr = getLevelWhere($levelMaxAccountVali); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $maxAccountVali = hexdec($row[initValue]); } {//Release day $levelReleaseDay = "2.1.4.$level_4.3.3"; $objWhereStr = getLevelWhere($levelReleaseDay); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $ReleaseDay = hexdec($row[initValue]); } $rowsRecPro = 4; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "Recharge Card Validity"; $objId = "no-$levelMinBalance-$levelMaxAccountVali-$levelReleaseDay"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }//end Account control {//MT call control {//MT call charge flag $levelMTCallFlag = "2.1.4.$level_4.4.1"; $objWhereStr = getLevelWhere($levelMTCallFlag); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $MtCallFlag = hexdec($row[initValue]); $MtCallFlagArr = array("Not charged","Charged"); } {//MT balance control $levelMTBalCtl = "2.1.4.$level_4.4.2"; $objWhereStr = getLevelWhere($levelMTBalCtl); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $MTBalCtl = hexdec($row[initValue]); $MTBalCtlArr = array("No limitation","Threshold used"); } {//MT balance threshold $levelMTBalThre = "2.1.4.$level_4.4.3"; $objWhereStr = getLevelWhere($levelMTBalThre); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $MTBalThre = hexdec($row[initValue]); } $rowsMTCtrl = 4; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "MT Call Control"; $objId = "no-$levelMTCallFlag-$levelMTBalCtl-$levelMTBalThre"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }//end MT call control {//Validity solution {//Clear balance option $levelCleBalOpt = "2.1.4.$level_4.5.1"; $objWhereStr = getLevelWhere($levelCleBalOpt); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $accountExpires = bindec(getBitValue($row[initValue],'00.0-00.0')); $accountReleased = bindec(getBitValue($row[initValue],'00.1-00.1')); $clearArr = array("Not clear balance","Clear balance"); } {//Validity after recharge $levelValiAfterRech = "2.1.4.$level_4.5.2"; $objWhereStr = getLevelWhere($levelValiAfterRech); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $ValiAfterRech = hexdec(getBitValue($row[initValue],'00.0-00.7')); $ValiAfterRechArr = array("Accumulate","Replace"); } {//Validity on zero balance $levelValionZero = "2.1.4.$level_4.5.3"; $objWhereStr = getLevelWhere($levelValionZero); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $ValionZero = bindec(getBitValue($row[initValue],'00.7-00.7')); $ValionZeroArr = array("Not change","Change"); $Days = bindec(getBitValue($row[initValue],'00.0-00.6')); } {//Activated account validity $levelActAcntVali = "2.1.4.$level_4.5.4"; $objWhereStr = getLevelWhere($levelActAcntVali); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $ActbyInquir = bindec(getBitValue($row[initValue],'00.7-00.7')); $ActbyInquirArr = array("Disable","Enable"); $ValiofActiwithZero = bindec(getBitValue($row[initValue],'00.0-00.6')); } {//Friends & family number $levelFriFamNum = "2.1.4.$level_4.5.5"; $objWhereStr = getLevelWhere($levelFriFamNum); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $CUGflg = bindec(getBitValue($row[initValue],'00.7-00.7')); $FFflg = bindec(getBitValue($row[initValue],'00.6-00.6')); $EditionFFflag = bindec(getBitValue($row[initValue],'00.5-00.5')); $FreeTimesofChange = bindec(getBitValue($row[initValue],'00.0-00.3')); $CugFFflagArr = array("Disable","Enable"); $EditionFFflagArr = array("Not charge","Charge"); } {//Support credit card $levelSupCreCard = "2.1.4.$level_4.5.6"; $objWhereStr = getLevelWhere($levelSupCreCard); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $SupportFlag = hexdec(getBitValue($row[initValue],'00.0-00.7')); $SupportFlagArr = array("Support","Not Support"); } {//Credit vault $levelCredVault = "2.1.4.$level_4.5.7"; $objWhereStr = getLevelWhere($levelCredVault); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16); $SupportVaultFlag = substr($binValue,0,1); $CreditVault = bindec(substr($binValue,1,15)); $SupportVaultFlagArr = array("Not Support","Support"); } $ValiSolutionRow = 9; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "Validity Solution"; $objId = "no-$levelCleBalOpt-$levelValiAfterRech-$levelValionZero-$levelActAcntVali"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $FriFamNumObj = "no-$levelFriFamNum"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $SupCreCardObj = "no-$levelSupCreCard"; echo ""; echo ""; echo ""; echo ""; $CredVaultObj = "no-$levelCredVault"; echo ""; echo ""; echo ""; echo ""; echo ""; }//end Validity solution {//SM inquiry/notification {//Feedback SM $levelFeedbackSM = "2.1.4.$level_4.6.1"; $objWhereStr = getLevelWhere($levelFeedbackSM); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $rechargeSendSM = bindec(getBitValue($row[initValue],'00.0-00.0')); $inquirySendSM = bindec(getBitValue($row[initValue],'00.1-00.1')); $sendSMArr = array("Disable","Enable"); } {//Inquiry SM $levelInquirySM = "2.1.4.$level_4.6.2"; $objWhereStr = getLevelWhere($levelInquirySM); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $chargeOnInqSM = bindec(getBitValue($row[initValue],'00.7-00.7')); $freeSmEveryDay = bindec(getBitValue($row[initValue],'00.0-00.6')); $chargeOnInqSMArr = array("Not charged","Charged"); } {//SM for expiry $levelSMforexpiry = "2.1.4.$level_4.6.3"; $objWhereStr = getLevelWhere($levelSMforexpiry); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $SendSMNoti = bindec(getBitValue($row[initValue],'00.7-00.7')); $DaysPrior2Expiry = bindec(getBitValue($row[initValue],'00.0-00.6')); $SendSMNotiArr = array("Disable","Enable"); } {//SM for low balance $levelLowBalSM = "2.1.4.$level_4.6.4"; $objWhereStr = getLevelWhere($levelLowBalSM); $setsql = "select initValue from $sqltable where $objWhereStr"; $result = mysqli_query($pubConn,$setsql); echo mysqli_error($pubConn); $row = mysqli_fetch_array($result); $binValue = omc_keep_length(decbin(hexdec($row[initValue])),'0',16); $SendSMNotiLovBal = substr($binValue,0,1); $BalLevel2sendSM = bindec(substr($binValue,1,15)); //$SendSMNotiLovBal = bindec(getBitValue($row[initValue],'01.7-01.7')); //$BalLevel2sendSM = bindec(getBitValue($row[initValue],'00.0-01.6')); } $SMInquiry = 5; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "SM Inquiry Notification"; $objId = "no-$levelFeedbackSM-$levelInquirySM-$levelSMforexpiry-$levelLowBalSM"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; }//end SM inquiry/notification echo "
Recharge Promotion
Start date$startDate 
End date$endDate 
"; echo ""; echo ""; echo ""; $webName = "PPS"; $setName = "Promotion Bonus"; if(!isset($newInstNo)) $newInstNo=-1; echo ""; echo ""; echo "
Promotion Bonus+
"; echo "
No.Recharge card creditPromotion bonusBonus validity
$i{$promotionBonus[$i][cardCredit]}{$promotionBonus[$i][bonus]}{$promotionBonus[$i][validity]}
Tariff resolution
MO tariff ID$MOTariffID 
MT tariff ID$MTTariffID 
Tariff subscription{$TariffSubArr[$TariffSub]} 
"; echo ""; echo ""; echo ""; if(!isset($newInstNo)) $newInstNo=-1; echo ""; echo ""; echo "
Recharge card validity+
"; echo "
No.Face valueMO validityMT validity
$i{$RechargeCardVali[$i][Face]}{$RechargeCardVali[$i][MoVali]}{$RechargeCardVali[$i][MtVali]}
Account control
Min balance for MO callSet threshold: {$setThresholdArr[$setThreshold]} Min balance for MO call:  $minBalance 
Max account validity$maxAccountVali 
Release day$ReleaseDay 
MT call control
MT call charge flag{$MtCallFlagArr[$MtCallFlag]} 
MT balance control{$MTBalCtlArr[$MTBalCtl]} 
MT balance threshold$MTBalThre 
Validity solution
Clear balance optionWhen account expires: {$clearArr[$accountExpires]} When account is released: {$clearArr[$accountReleased]} 
Validity after recharge{$ValiAfterRechArr[$ValiAfterRech]} 
Validity on zero balanceValidity on zero balance: {$ValionZeroArr[$ValionZero]} Days: $Days 
Activated account validityActivation by inquiring: {$ActbyInquirArr[$ActbyInquir]} Validity of activated account with zero balance: $ValiofActiwithZero 
Friends & family numberCUG serivce flag: {$CugFFflagArr[$CUGflg]} F & F service flag: {$CugFFflagArr[$FFflg]} 
Edition F & F list charge flag: {$EditionFFflagArr[$EditionFFflag]} Free times of changing: $FreeTimesofChange 
Support credit card{$SupportFlagArr[$SupportFlag]} 
Activated account validitySupport credit vault: {$SupportVaultFlagArr[$SupportVaultFlag]} Credit vault: $CreditVault 
SM inquiry/notification
Feedback SMSend SM for recharge result: {$sendSMArr[$rechargeSendSM]} Send SM for inquiry result: {$sendSMArr[$rechargeSendSM]} 
Inquiry SMCharge on inquiry SM: {$chargeOnInqSMArr[$chargeOnInqSM]} Free SM every day: $freeSmEveryDay 
SM notification for expirySend SM notification: {$SendSMNotiArr[$SendSMNoti]} Days prior to expiry date: $DaysPrior2Expiry 
SM notification for low balanceSend SM notification: {$SendSMNotiArr[$SendSMNotiLovBal]} Balance level to send SM: $BalLevel2sendSM 
"; { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "  "; echo ""; echo ""; echo "   "; echo ""; echo ""; echo "

$strBack"; echo "

"; } echo ""; echo "
"; ?>