/** * loads user data for template processing * * @return void */ public function loadAllUserData() { $userdata = array(); $alluserdata = zbs_UserGetStargazerData($this->userLogin); $tariffspeeds = zbs_TariffGetSpeed($alluserdata['Tariff']); $tariffprices = zbs_TariffGetAllPrices(); $allcontract = zbs_UserGetContract($this->userLogin); $contractDates = $this->getContractDatesAll(); $allrealnames = zbs_UserGetAllRealnames(); $alladdress = zbs_AddressGetFulladdresslist(); $allemail = zbs_UserGetEmail($this->userLogin); $lastDocId = $this->getDocumentLastId(); $newDocId = $lastDocId + 1; $curdate = date("Y-m-d"); if ($this->altcfg['OPENPAYZ_REALID']) { $allopcustomer = zbs_PaymentIDGet($this->userLogin); } if (!empty($alluserdata)) { $userdata[$alluserdata['login']]['LOGIN'] = $alluserdata['login']; $userdata[$alluserdata['login']]['PASSWORD'] = $alluserdata['Password']; $userdata[$alluserdata['login']]['TARIFF'] = $alluserdata['Tariff']; @($userdata[$alluserdata['login']]['TARIFFPRICE'] = $tariffprices[$alluserdata['Tariff']]); $userdata[$alluserdata['login']]['CASH'] = $alluserdata['Cash']; $userdata[$alluserdata['login']]['CREDIT'] = $alluserdata['Credit']; $userdata[$alluserdata['login']]['DOWN'] = $alluserdata['Down']; $userdata[$alluserdata['login']]['PASSIVE'] = $alluserdata['Passive']; $userdata[$alluserdata['login']]['AO'] = $alluserdata['AlwaysOnline']; @($userdata[$alluserdata['login']]['CONTRACT'] = $allcontract); @($userdata[$alluserdata['login']]['CONTRACTDATE'] = $contractDates[$this->userLogin]['contractdate']); @($userdata[$alluserdata['login']]['REALNAME'] = $allrealnames[$alluserdata['login']]); @($userdata[$alluserdata['login']]['ADDRESS'] = $alladdress[$alluserdata['login']]); @($userdata[$alluserdata['login']]['EMAIL'] = $allemail); //openpayz payment ID if ($this->altcfg['OPENPAYZ_REALID']) { @($userdata[$alluserdata['login']]['PAYID'] = $allopcustomer); } else { @($userdata[$alluserdata['login']]['PAYID'] = ip2int($alluserdata['IP'])); } //traffic params $userdata[$alluserdata['login']]['TRAFFIC'] = $alluserdata['D0'] + $alluserdata['U0']; $userdata[$alluserdata['login']]['TRAFFICDOWN'] = $alluserdata['D0']; $userdata[$alluserdata['login']]['TRAFFICUP'] = $alluserdata['U0']; //net params $userdata[$alluserdata['login']]['IP'] = $alluserdata['IP']; //tariffs speed $userdata[$alluserdata['login']]['SPEEDDOWN'] = $tariffspeeds; //other document data @($userdata[$alluserdata['login']]['CURDATE'] = $curdate); @($userdata[$alluserdata['login']]['DOCID'] = $newDocId); } $this->userData = $userdata; }
/** * Returns complete tariff moving form * * @param string $login * @param array $tc_tariffsallowed * @param float $tc_priceup * @param float $tc_pricedown * @param float $tc_pricesimilar * @param string $us_currency * @return string */ function zbs_TariffChangeForm($login, $tc_tariffsallowed, $tc_priceup, $tc_pricedown, $tc_pricesimilar, $us_currency) { global $us_config; $user_tariff = zbs_UserGetTariff($login); $alltariffs = zbs_TariffGetAllPrices(); $form = ' ' . __('Your current tariff is') . ': ' . __($user_tariff) . ' ' . __('with monthly fee') . ' ' . $alltariffs[$user_tariff] . ' ' . $us_currency . '<br> ' . __('The cost of switching to a lower rate monthly fee') . ': ' . $tc_pricedown . ' ' . $us_currency . '<br> ' . __('The cost of switching to a higher monthly fee tariff') . ': ' . $tc_priceup . ' ' . $us_currency . '<br> ' . __('The cost of the transition rate for the same monthly fee') . ': ' . $tc_pricesimilar . ' ' . $us_currency . '<br> ' . la_tag('br') . ' ' . zbs_TariffGetShowPrices($tc_tariffsallowed, $us_currency, $user_tariff, $tc_priceup, $tc_pricedown, $tc_pricesimilar) . ' ' . la_tag('br') . ' '; $inputs = __('New tariff') . ' ' . zbs_TariffSelector($tc_tariffsallowed, $user_tariff) . la_delimiter(); $inputs .= la_CheckInput('agree', __('I am sure that I am an adult and have read everything that is written above'), false, false); $inputs .= la_delimiter(); $nmChangeFlag = true; if (isset($us_config['TC_RIGHTNOW'])) { if ($us_config['TC_RIGHTNOW']) { $nmChangeFlag = false; } } $sumbitLabel = $nmChangeFlag ? __('I want this tariff next month') : __('I want this tariff right now'); $inputs .= la_Submit($sumbitLabel); $form .= la_Form('', 'POST', $inputs, ''); return $form; }