$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 "| Recharge Promotion | ";
echo "
";
echo "";
echo "| Start date | ";
$webName = "PPS";
$setName = "start date";
echo "$startDate | ";
echo "
";
echo "";
echo "| End date | ";
$webName = "PPS";
$setName = "end date";
echo "$endDate | ";
echo "
";
echo "";
$rowProBonu = $ProBonusNo+1;
echo "";
echo "";
echo "";
echo "| Promotion Bonus | ";
$webName = "PPS";
$setName = "Promotion Bonus";
if(!isset($newInstNo))
$newInstNo=-1;
echo "+ | ";
echo " ";
echo " ";
echo " | ";
echo "No. | ";
echo "Recharge card credit | ";
echo "Promotion bonus | ";
echo "Bonus validity | ";
echo "
";
for($i=0; $i< $ProBonusNo; $i++)
{
echo "";
$instNo = $promotionBonus[$i][instNo];
echo "| $i | ";
echo "{$promotionBonus[$i][cardCredit]} | ";
echo "{$promotionBonus[$i][bonus]} | ";
echo "{$promotionBonus[$i][validity]} | ";
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 "| Tariff resolution | ";
echo "
";
$webName = "PPS";
$setName = "Tariff Resolution";
$objId = "no-$levelMOTariffID-$levelMTTariffID-$levelTariffSub";
echo "";
echo "| MO tariff ID | ";
echo "$MOTariffID | ";
echo "
";
echo "";
echo "| MT tariff ID | ";
echo "$MTTariffID | ";
echo "
";
echo "";
echo "| Tariff subscription | ";
echo "{$TariffSubArr[$TariffSub]} | ";
echo "
";
echo "";
$rowProBonu = $RechCardValNo+1;
echo "";
echo "";
echo "";
echo "| Recharge card validity | ";
if(!isset($newInstNo))
$newInstNo=-1;
echo "+ | ";
echo " ";
echo " ";
echo " | ";
echo "No. | ";
echo "Face value | ";
echo "MO validity | ";
echo "MT validity | ";
echo "
";
for($i=0; $i< $RechCardValNo; $i++)
{
echo "";
$instNo = $RechargeCardVali[$i][instNo];
echo "| $i | ";
echo "{$RechargeCardVali[$i][Face]} | ";
echo "{$RechargeCardVali[$i][MoVali]} | ";
echo "{$RechargeCardVali[$i][MtVali]} | ";
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 "| Account control | ";
echo "
";
$webName = "PPS";
$setName = "Recharge Card Validity";
$objId = "no-$levelMinBalance-$levelMaxAccountVali-$levelReleaseDay";
echo "";
echo "| Min balance for MO call | ";
echo "Set threshold: {$setThresholdArr[$setThreshold]} | ";
echo "Min balance for MO call: $minBalance | ";
echo "
";
echo "";
echo "| Max account validity | ";
echo "$maxAccountVali | ";
echo "
";
echo "";
echo "| Release day | ";
echo "$ReleaseDay | ";
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 "| MT call control | ";
echo "
";
$webName = "PPS";
$setName = "MT Call Control";
$objId = "no-$levelMTCallFlag-$levelMTBalCtl-$levelMTBalThre";
echo "";
echo "| MT call charge flag | ";
echo "{$MtCallFlagArr[$MtCallFlag]} | ";
echo "
";
echo "";
echo "| MT balance control | ";
echo "{$MTBalCtlArr[$MTBalCtl]} | ";
echo "
";
echo "";
echo "| MT balance threshold | ";
echo "$MTBalThre | ";
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 "| Validity solution | ";
echo "
";
$webName = "PPS";
$setName = "Validity Solution";
$objId = "no-$levelCleBalOpt-$levelValiAfterRech-$levelValionZero-$levelActAcntVali";
echo "";
echo "| Clear balance option | ";
echo "When account expires: {$clearArr[$accountExpires]} | ";
echo "When account is released: {$clearArr[$accountReleased]} | ";
echo "
";
echo "";
echo "| Validity after recharge | ";
echo "{$ValiAfterRechArr[$ValiAfterRech]} | ";
echo "
";
echo "";
echo "| Validity on zero balance | ";
echo "Validity on zero balance: {$ValionZeroArr[$ValionZero]} | ";
echo "Days: $Days | ";
echo "
";
echo "";
echo "| Activated account validity | ";
echo "Activation by inquiring: {$ActbyInquirArr[$ActbyInquir]} | ";
echo "Validity of activated account with zero balance: $ValiofActiwithZero | ";
echo "
";
$FriFamNumObj = "no-$levelFriFamNum";
echo "";
echo "| Friends & family number | ";
echo "CUG serivce flag: {$CugFFflagArr[$CUGflg]} | ";
echo "F & F service flag: {$CugFFflagArr[$FFflg]} | ";
echo "
";
echo "";
echo "| Edition F & F list charge flag: {$EditionFFflagArr[$EditionFFflag]} | ";
echo "Free times of changing: $FreeTimesofChange | ";
echo "
";
$SupCreCardObj = "no-$levelSupCreCard";
echo "";
echo "| Support credit card | ";
echo "{$SupportFlagArr[$SupportFlag]} | ";
echo "
";
$CredVaultObj = "no-$levelCredVault";
echo "";
echo "| Activated account validity | ";
echo "Support credit vault: {$SupportVaultFlagArr[$SupportVaultFlag]} | ";
echo "Credit vault: $CreditVault | ";
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 "| SM inquiry/notification | ";
echo "
";
$webName = "PPS";
$setName = "SM Inquiry Notification";
$objId = "no-$levelFeedbackSM-$levelInquirySM-$levelSMforexpiry-$levelLowBalSM";
echo "";
echo "| Feedback SM | ";
echo "Send SM for recharge result: {$sendSMArr[$rechargeSendSM]} | ";
echo "Send SM for inquiry result: {$sendSMArr[$rechargeSendSM]} | ";
echo "
";
echo "";
echo "| Inquiry SM | ";
echo "Charge on inquiry SM: {$chargeOnInqSMArr[$chargeOnInqSM]} | ";
echo "Free SM every day: $freeSmEveryDay | ";
echo "
";
echo "";
echo "| SM notification for expiry | ";
echo "Send SM notification: {$SendSMNotiArr[$SendSMNoti]} | ";
echo "Days prior to expiry date: $DaysPrior2Expiry | ";
echo "
";
echo "";
echo "| SM notification for low balance | ";
echo "Send SM notification: {$SendSMNotiArr[$SendSMNotiLovBal]} | ";
echo "Balance level to send SM: $BalLevel2sendSM | ";
echo "
";
}//end SM inquiry/notification
echo "
";
{
echo "