/** * 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; }
/** * Pushes payment log data for finance report/cash flows * * @param string $login * @param float $summ * @param int $cashtypeid * @param string $note */ function zbs_PaymentLog($login, $summ, $cashtypeid, $note) { $cashtypeid = vf($cashtypeid); $ctime = curdatetime(); $userdata = zbs_UserGetStargazerData($login); $balance = $userdata['Cash']; $note = mysql_real_escape_string($note); $query = "INSERT INTO `payments` (`id` , `login` , `date` , `admin` , `balance` , `summ` , `cashtypeid` , `note` )\n VALUES (NULL , '" . $login . "', '" . $ctime . "', 'external', '" . $balance . "', '" . $summ . "', '" . $cashtypeid . "', '" . $note . "'); "; nr_query($query); }
<?php $user_ip = zbs_UserDetectIp('debug'); $user_login = zbs_UserGetLoginByIp($user_ip); $us_config = zbs_LoadConfig(); //tariff changing options $us_currency = $us_config['currency']; $tc_enabled = $us_config['TC_ENABLED']; $tc_priceup = $us_config['TC_PRICEUP']; $tc_pricedown = $us_config['TC_PRICEDOWN']; $tc_pricesimilar = $us_config['TC_PRICESIMILAR']; $tc_credit = $us_config['TC_CREDIT']; $tc_cashtypeid = $us_config['TC_CASHTYPEID']; $user_data = zbs_UserGetStargazerData($user_login); $user_cash = $user_data['Cash']; $user_credit = $user_data['Credit']; $user_credit_expire = $user_data['CreditExpire']; $user_tariff = zbs_UserGetTariff($user_login); $user_tariffnm = $user_data['TariffChange']; /////////////// Loading tariff move matrix API /** * Returns user move-allowed tariffs in tariff-matrix mode * * @param string $user_tariff * @return bool/array */ function zbs_MatrixGetAllowed($user_tariff) { $matrix = parse_ini_file('config/tariffmatrix.ini'); $result = false; if (!empty($matrix)) {