/** * Returns user connection details with optional controls inside if enabled * * @return string */ protected function getUserConnectionDetails() { $result = ''; if ($this->alterCfg['CONDET_IN_PROFILE']) { if ($this->alterCfg['CONDET_ENABLED']) { $conDet = new ConnectionDetails(); $data = $conDet->renderData($this->login); if (cfr('CONDET')) { $data .= ' ' . wf_Link('?module=condetedit&username='******'skins/cableseal_small.png', __('Change') . ' ' . __('Connection details'), '12'), false); } $result = $this->addRow(__('Connection details'), $data); } } return $result; }
/** * Preloads raw data for searchable user fields and controls caching * * @return void */ protected function loadRawdata($forceCache = false) { $cacheTime = $this->alterConf['GLOBALSEARCH_CACHE']; $cacheTime = time() - $cacheTime * 60; //in minutes //extracting user fields types to load if (!empty($this->alterConf['GLOBALSEARCH_FIELDS'])) { $this->fields = explode(',', $this->alterConf['GLOBALSEARCH_FIELDS']); $this->fields = array_flip($this->fields); } $updateCache = false; if (file_exists(self::CACHE_NAME)) { $updateCache = false; if (filemtime(self::CACHE_NAME) > $cacheTime) { $updateCache = false; } else { $updateCache = true; } } else { $updateCache = true; } //force cache parameter if ($forceCache) { $updateCache = true; } //updating rawdata cache if ($updateCache) { //loading needed fields if (isset($this->fields['realname'])) { $this->rawData = $this->rawData + $this->transformArray(zb_UserGetAllRealnames(), __('Real Name'), 'realname'); } if (isset($this->fields['address'])) { $this->rawData = $this->rawData + $this->transformArray(zb_AddressGetFulladdresslist(), __('Full address'), 'address'); } if (isset($this->fields['contract'])) { $allContracts = zb_UserGetAllContracts(); $allContracts = array_flip($allContracts); $this->rawData = $this->rawData + $this->transformArray($allContracts, __('Contract'), 'contract'); } if (isset($this->fields['phone']) or isset($this->fields['mobile'])) { $allPhonedata = zb_UserGetAllPhoneData(); if (isset($this->fields['phone'])) { if (!empty($allPhonedata)) { $allPhones = array(); foreach ($allPhonedata as $io => $each) { $allPhones[$io] = $each['phone']; } $this->rawData = $this->rawData + $this->transformArray($allPhones, __('Phone'), 'phone'); } } if (isset($this->fields['mobile'])) { if (!empty($allPhonedata)) { $allMobiles = array(); foreach ($allPhonedata as $io => $each) { $allMobiles[$io] = $each['mobile']; } $this->rawData = $this->rawData + $this->transformArray($allMobiles, __('Mobile'), 'mobile'); } } } if (isset($this->fields['ip'])) { $this->rawData = $this->rawData + $this->transformArray(zb_UserGetAllIPs(), __('IP'), 'ip'); } if (isset($this->fields['mac'])) { $this->rawData = $this->rawData + $this->transformArray(zb_UserGetAllIpMACs(), __('MAC address'), 'mac'); } if (isset($this->fields['login'])) { $allLogins = zb_UserGetAllStargazerLogins(); $this->rawData = $this->rawData + $this->transformArray($allLogins, __('Login'), 'login'); } if (isset($this->fields['seal'])) { $conDet = new ConnectionDetails(); $allSeals = $conDet->getAllSeals(); $this->rawData = $this->rawData + $this->transformArray($allSeals, __('Cable seal'), 'seal'); } if (isset($this->fields['paymentid'])) { if ($this->alterConf['OPENPAYZ_REALID']) { $allPayIds_q = "SELECT * from `op_customers`"; $allPayIds = simple_queryall($allPayIds_q); $tmpArrPayids = array(); if (!empty($allPayIds)) { foreach ($allPayIds as $io => $each) { $tmpArrPayids[$each['realid']] = $each['virtualid']; } } $this->rawData = $this->rawData + $this->transformArray($tmpArrPayids, __('Payment ID'), 'payid'); } else { $allPayIds_q = "SELECT `login`,`IP` from `users`"; $allPayIds = simple_queryall($allPayIds_q); $tmpArrPayids = array(); if (!empty($allPayIds)) { foreach ($allPayIds as $io => $each) { $tmpArrPayids[$each['login']] = ip2int($each['IP']); } } $this->rawData = $this->rawData + $this->transformArray($tmpArrPayids, __('Payment ID'), 'payid'); } } file_put_contents(self::CACHE_NAME, serialize($this->rawData)); } else { $this->rawData = file_get_contents(self::CACHE_NAME); $this->rawData = unserialize($this->rawData); } }
<?php if (cfr('CONDET')) { $altCfg = $ubillingConfig->getAlter(); if ($altCfg['CONDET_ENABLED']) { $conDet = new ConnectionDetails(); //json reply if (wf_CheckGet(array('ajax'))) { $conDet->ajaxGetData(); } //json reply for ukv report if (wf_CheckGet(array('ajaxukv'))) { $conDet->ajaxGetDataUkv(); } //is UKV enabled? if ($altCfg['UKV_ENABLED']) { $reportControls = wf_Link('?module=report_condet', wf_img('skins/ymaps/globe.png') . ' ' . __('Internet'), false, 'ubButton'); $reportControls .= wf_Link('?module=report_condet&ukv=true', wf_img('skins/ukv/tv.png') . ' ' . __('CaTV'), false, 'ubButton'); show_window('', $reportControls); } if (!wf_CheckGet(array('ukv'))) { show_window(__('Connection details report'), $conDet->renderReportBody()); } else { if ($altCfg['UKV_ENABLED']) { show_window(__('Connection details report') . ': ' . __('CaTV'), $conDet->renderReportBodyUkv()); } else { show_error(__('This module is disabled')); } } } else { show_error(__('This module is disabled'));
<?php if (cfr('ONLINE')) { $altCfg = $ubillingConfig->getAlter(); if ($altCfg['CONDET_ENABLED']) { $conDet = new ConnectionDetails(); //json reply if (wf_CheckGet(array('ajax'))) { die($conDet->ajaxGetData()); } show_window(__('Connection details report'), $conDet->renderReportBody()); } else { show_error(__('This module is disabled')); } } else { show_error(__('Access denied')); } ?>
<?php if (cfr('CONDET')) { $altCfg = $ubillingConfig->getAlter(); if ($altCfg['CONDET_ENABLED']) { if (wf_CheckGet(array('username'))) { $login = $_GET['username']; $conDet = new ConnectionDetails(); if (wf_CheckPost(array('editcondet'))) { $conDet->set($login, $_POST['newseal'], $_POST['newlength'], $_POST['newprice']); rcms_redirect('?module=condetedit&username='******'Edit') . ' ' . __('Connection details'), $conDet->editForm($login)); //additional notes if ($altCfg['ADCOMMENTS_ENABLED']) { $adcomments = new ADcomments('CONDET'); show_window(__('Additional comments'), $adcomments->renderComments($login)); } //default user controls show_window('', web_UserControls($login)); } else { show_error(__('Strange exeption')); } } else { show_error(__('This module is disabled')); } } else { show_error(__('Access denied')); }
function web_UserEditShowForm($login) { global $ubillingConfig; $alter_conf = $ubillingConfig->getAlter(); $stgdata = zb_UserGetStargazerData($login); $address = zb_UserGetFullAddress($login); $realname = zb_UserGetRealName($login); $phone = zb_UserGetPhone($login); $contract = zb_UserGetContract($login); $mobile = zb_UserGetMobile($login); $mail = zb_UserGetEmail($login); $notes = zb_UserGetNotes($login); $ip = $stgdata['IP']; $mac = zb_MultinetGetMAC($stgdata['IP']); $speedoverride = zb_UserGetSpeedOverride($login); $tariff = $stgdata['Tariff']; $credit = $stgdata['Credit']; $cash = $stgdata['Cash']; $password = $stgdata['Password']; $aonline = $stgdata['AlwaysOnline']; $dstatdisable = $stgdata['DisabledDetailStat']; $passive = $stgdata['Passive']; $down = $stgdata['Down']; $creditexpire = $stgdata['CreditExpire']; if ($alter_conf['PASSWORDSHIDE']) { $password = __('Hidden'); } if ($speedoverride == '0') { $speedoverride = __('No'); } if ($creditexpire > 0) { $creditexpire = date("Y-m-d", $creditexpire); } else { $creditexpire = __('No'); } $cells = wf_TableCell(__('Parameter')); $cells .= wf_TableCell(__('Current value')); $cells .= wf_TableCell(__('Actions')); $rows = wf_TableRow($cells, 'row2'); //express card if ($alter_conf['CRM_MODE']) { $cells = wf_TableCell(__('Express card')); $cells .= wf_TableCell(''); $cells .= wf_TableCell(wf_Link('?module=expresscard&username='******'skins/express.gif') . ' ' . __('Edit'))); $rows .= wf_TableRow($cells, 'row3'); } //default fields editing $cells = wf_TableCell(__('Full address')); $cells .= wf_TableCell($address); $cells .= wf_TableCell(wf_Link('?module=binder&username='******'skins/icon_build.gif') . ' ' . __('Occupancy'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Password')); $cells .= wf_TableCell($password); $cells .= wf_TableCell(wf_Link('?module=passwordedit&username='******'skins/icon_key.gif') . ' ' . __('Change') . ' ' . __('password'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Real Name')); $cells .= wf_TableCell($realname); $cells .= wf_TableCell(wf_Link('?module=realnameedit&username='******'skins/icon_user.gif') . ' ' . __('Change') . ' ' . __('Real Name'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Phone')); $cells .= wf_TableCell($phone); $cells .= wf_TableCell(wf_Link('?module=phoneedit&username='******'skins/icon_phone.gif') . ' ' . __('Change') . ' ' . __('phone'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Mobile')); $cells .= wf_TableCell($mobile); $cells .= wf_TableCell(wf_Link('?module=mobileedit&username='******'skins/icon_mobile.gif') . ' ' . __('Change') . ' ' . __('mobile'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Contract')); $cells .= wf_TableCell($contract); $cells .= wf_TableCell(wf_Link('?module=contractedit&username='******'skins/icon_link.gif') . ' ' . __('Change') . ' ' . __('contract'))); $rows .= wf_TableRow($cells, 'row3'); if ($alter_conf['CORPS_ENABLED']) { $greed = new Avarice(); $corpsRuntime = $greed->runtime('CORPS'); if (!empty($corpsRuntime)) { $corps = new Corps(); $corpsCheck = $corps->userIsCorporate($login); $cells = wf_TableCell(__('User type')); if (cfr('CORPS')) { $corpControls = wf_Link(Corps::URL_USER_MANAGE . $login, wf_img('skins/corporate_small.gif') . ' ' . __('Change') . ' ' . __('user type')); } else { $corpControls = ''; } if ($corpsCheck) { $cells .= wf_TableCell(__('Corporate user')); $cells .= wf_TableCell($corpControls); } else { $cells .= wf_TableCell(__('Private user')); $cells .= wf_TableCell($corpControls); } $rows .= wf_TableRow($cells, 'row3'); } } $cells = wf_TableCell(__('Email')); $cells .= wf_TableCell($mail); $cells .= wf_TableCell(wf_Link('?module=mailedit&username='******'skins/icon_mail.gif') . ' ' . __('Change') . ' ' . __('email'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Tariff')); $cells .= wf_TableCell($tariff); $cells .= wf_TableCell(wf_Link('?module=tariffedit&username='******'skins/icon_tariff.gif') . ' ' . __('Change') . ' ' . __('tariff'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Speed override')); $cells .= wf_TableCell($speedoverride); $cells .= wf_TableCell(wf_Link('?module=speededit&username='******'skins/icon_speed.gif') . ' ' . __('Change') . ' ' . __('speed override'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Credit')); $cells .= wf_TableCell($credit); $cells .= wf_TableCell(wf_Link('?module=creditedit&username='******'skins/icon_credit.gif') . ' ' . __('Change') . ' ' . __('credit limit'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Credit expire')); $cells .= wf_TableCell($creditexpire); $cells .= wf_TableCell(wf_Link('?module=creditexpireedit&username='******'skins/icon_calendar.gif') . ' ' . __('Change') . ' ' . __('credit expire date'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Balance')); $cells .= wf_TableCell($cash); $cells .= wf_TableCell(wf_Link('?module=addcash&username='******'#profileending', wf_img('skins/icon_dollar.gif') . ' ' . __('Finance operations'))); $rows .= wf_TableRow($cells, 'row3'); if (isset($alter_conf['SIGNUP_PAYMENTS']) && !empty($alter_conf['SIGNUP_PAYMENTS'])) { $payment = zb_UserGetSignupPrice($login); $paid = zb_UserGetSignupPricePaid($login); if ($payment != $paid && $payment > 0) { $cells = wf_TableCell(__('Signup paid')); $cells .= wf_TableCell(zb_UserGetSignupPricePaid($login) . '/' . zb_UserGetSignupPrice($login)); $cells .= wf_TableCell(wf_Link('?module=signupprices&username='******'skins/icons/register.png', __('Edit signup price')) . ' ' . __('Edit signup price'))); $rows .= wf_TableRow($cells, 'row3'); } } $cells = wf_TableCell(__('IP')); $cells .= wf_TableCell($ip); $cells .= wf_TableCell(wf_Link('?module=pl_ipchange&username='******'skins/icon_ip.gif') . ' ' . __('Change') . ' ' . __('IP'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('MAC')); $cells .= wf_TableCell($mac); $cells .= wf_TableCell(wf_Link('?module=macedit&username='******'skins/icon_ether.gif') . ' ' . __('Change') . ' ' . __('MAC'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('AlwaysOnline')); $cells .= wf_TableCell(web_trigger($aonline)); $cells .= wf_TableCell(wf_Link('?module=aoedit&username='******'skins/icon_online.gif') . ' ' . __('AlwaysOnline'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Disable detailed stats')); $cells .= wf_TableCell(web_trigger($dstatdisable)); $cells .= wf_TableCell(wf_Link('?module=dstatedit&username='******'skins/icon_stats.gif') . ' ' . __('Disable detailed stats'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('User passive')); $cells .= wf_TableCell(web_trigger($passive)); $cells .= wf_TableCell(wf_Link('?module=passiveedit&username='******'skins/icon_passive.gif') . ' ' . __('User passive'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('User down')); $cells .= wf_TableCell(web_trigger($down)); $cells .= wf_TableCell(wf_Link('?module=downedit&username='******'skins/icon_down.gif') . ' ' . __('User down'))); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Passport data')); $cells .= wf_TableCell(''); $cells .= wf_TableCell(wf_Link('?module=pdataedit&username='******'skins/icon_passport.gif') . ' ' . __('Change') . ' ' . __('passport data'))); $rows .= wf_TableRow($cells, 'row3'); if ($alter_conf['CONDET_ENABLED']) { $conDet = new ConnectionDetails(); $cells = wf_TableCell(__('Connection details')); $cells .= wf_TableCell($conDet->renderData($login)); $cells .= wf_TableCell(wf_Link('?module=condetedit&username='******'skins/cableseal_small.png') . ' ' . __('Change') . ' ' . __('Connection details'))); $rows .= wf_TableRow($cells, 'row3'); } //additional comments indication if ($alter_conf['ADCOMMENTS_ENABLED']) { $adcomments = new ADcomments('USERNOTES'); $indicatorIcon = ' ' . wf_Link('?module=notesedit&username='******''); } else { $indicatorIcon = ''; } $cells = wf_TableCell(__('Notes')); $cells .= wf_TableCell($notes . $indicatorIcon); $cells .= wf_TableCell(wf_Link('?module=notesedit&username='******'skins/icon_note.gif') . ' ' . __('Notes'))); $rows .= wf_TableRow($cells, 'row3'); $form = wf_TableBody($rows, '100%', '0'); show_window(__('Edit user') . ' ' . $address, $form); cf_FieldEditor($login); show_window('', web_UserControls($login)); }