public function web_MikbillMigrationNetworksForm($counter) { $period = array('day' => __('day'), 'month' => __('month')); $inputs = wf_TextInput('db_user', __('Database user'), '', true, 20); $inputs .= wf_TextInput('db_pass', __('Database password'), '', true, 20); $inputs .= wf_TextInput('db_host', __('Database host'), '', true, 20); $inputs .= wf_TextInput('db_name', __('Database name'), 'mikbill', true, 20); $inputs .= wf_Selector('tariff_period', $period, __('Tariff period'), '', true); $inputs .= wf_delimiter(); $radius = array('0' => __('no'), '1' => __('yes')); $nettype = array('dhcpstatic' => 'DHCP static hosts', 'dhcpdynamic' => 'DHCP dynamic hosts', 'dhcp82' => 'DHCP option 82', 'dhcp82_vpu' => 'DHCP option 82 + vlan per user', 'pppstatic' => 'PPP static network', 'pppdynamic' => 'PPP dynamic network', 'other' => 'Other type'); if (isset($counter)) { for ($i = $counter; $i > 0; $i--) { $inputs .= wf_TextInput("network[{$i}][start_ip]", __('First IP'), '', true, 26); $inputs .= wf_TextInput("network[{$i}][last_ip]", __('Last IP'), '', true, 26); $inputs .= wf_TextInput("network[{$i}][net]", __('Network/CIDR'), '', true, 26); $inputs .= wf_Selector("network[{$i}][type]", $nettype, __('Network type'), '', true); $inputs .= wf_Selector("network[{$i}][radius]", $radius, __('Use Radius'), '', true); $inputs .= wf_delimiter(); } $inputs .= wf_Submit(__('Send')); $form = wf_Form("", 'POST', $inputs, 'glamour'); return $form; } else { return "error netnum is empty"; } }
/** * Returns selector of administrator logins * * @param string $name * @param string $label * @return string */ function web_EventsAdminSelector($name, $label = '') { $all = rcms_scandir(USERS_PATH); $alllogins = array('' => '-'); if (!empty($all)) { foreach ($all as $each) { $alllogins[$each] = $each; } } $result = wf_Selector($name, $alllogins, $label, '', false); return $result; }
function web_CashCashtypeDefaultForm() { $defCashType = zb_StorageGet('DEF_CT'); if (empty($defCashType)) { $defCashType = 'NOP'; } $allCashTypes = zb_CashGetAllCashTypes(); $inputs = wf_Selector('setdefaultcashtype', $allCashTypes, __('Current default cashtype for manual input'), $defCashType, true); $inputs .= wf_Submit(__('Set as default cash type')); $result = wf_Form('', 'POST', $inputs, 'glamour'); return $result; }
/** * Returns login selector with all of administrator users * * @param string $excludeuser * @return string */ function web_AdminLoginSelector($excludeuser = '') { $alladdmins = rcms_scandir(USERS_PATH); $alllogins = array(); if (!empty($alladdmins)) { foreach ($alladdmins as $eachlogin) { $alllogins[$eachlogin] = $eachlogin; } } if (!empty($excludeuser)) { unset($alllogins[$excludeuser]); } $result = wf_Selector('admincopyselector', $alllogins, __('Copy rights of this administrator for current user'), '', false); return $result; }
function web_UserGenForm() { $alltariffs_raw = zb_TariffsGetAll(); $alltariffs = array(); if (!empty($alltariffs_raw)) { foreach ($alltariffs_raw as $it => $eachtariff) { $alltariffs[$eachtariff['name']] = $eachtariff['name']; } } $inputs = wf_TextInput('gencount', __('Count of users to generate'), '', true); $inputs .= wf_Selector('gentariff', $alltariffs, __('Existing tariff for this users'), '', true); $inputs .= multinet_service_selector() . ' ' . __('Service for new users') . wf_tag('br'); $inputs .= wf_CheckInput('fastsqlgen', __('Fast SQL Inserts - need to shutdown stargazer'), true, false); $inputs .= wf_Submit(__('Go!')); $result = wf_Form("", "POST", $inputs, 'glamour'); show_window(__('Sample user generator'), $result); }
function web_NasTemplateEditForm($id) { $id = vf($id, 3); $allradiusnas_q = "SELECT * from `nas` WHERE `nastype`='radius'"; $allradiusnas = simple_queryall($allradiusnas_q); $template_q = "SELECT * from `nastemplates` WHERE `id`='" . $id . "'"; $template_data = simple_query($template_q); $nasselector = array(); if (!empty($allradiusnas)) { foreach ($allradiusnas as $io => $eachnas) { $nasselector[$eachnas['id']] = $eachnas['id'] . ':' . $eachnas['nasname']; } $addinputs = wf_Selector('editnasid', $nasselector, 'Network Access Servers', $template_data['nasid'], true); $addinputs .= wf_HiddenInput('edittemplateid', $template_data['id']); $addinputs .= wf_TextArea('editnastemplate', '', $template_data['template'], true, '60x10'); $addinputs .= wf_Submit('Change'); $addform = wf_Form('', 'POST', $addinputs, 'glamour'); show_window(__('Edit template'), $addform); } }
/** * Returns previous alerts search form * * @return string */ public function alertsSearchForm() { $result = ''; $availTaskNames = array(); if (!empty($this->allTasks)) { foreach ($this->allTasks as $io => $each) { $availTaskNames[$each['name']] = $each['name']; } } $inputs = wf_Selector('previousalertsearch', $availTaskNames, __('Name'), '', false); $inputs .= wf_Submit(__('Search')); $result = wf_Form("", 'POST', $inputs, 'glamour'); return $result; }
function web_AskoziaAliasesForm() { global $numAliases; $createinputs = wf_TextInput('newaliasnum', __('Phone'), '', true); $createinputs .= wf_TextInput('newaliasname', __('Alias'), '', true); $createinputs .= wf_Submit(__('Create')); $createform = wf_Form('', 'POST', $createinputs, 'glamour'); $result = $createform; if (!empty($numAliases)) { $delArr = array(); foreach ($numAliases as $num => $eachname) { $delArr[$num] = $num . ' - ' . $eachname; } $delinputs = wf_Selector('deletealias', $delArr, __('Delete alias'), '', false); $delinputs .= wf_Submit(__('Delete')); $delform = wf_Form('', 'POST', $delinputs, 'glamour'); $result .= $delform; } return $result; }
function multinet_show_networks_form() { $altcfg = rcms_parse_ini_file(CONFIG_PATH . "alter.ini"); $useRadArr = array('0' => __('No'), '1' => __('Yes')); $sup = wf_tag('sup') . '*' . wf_tag('sup', true); $inputs = wf_HiddenInput('addnet', 'true'); $inputs .= wf_TextInput('firstip', __('First IP') . $sup, '', true, '20'); $inputs .= wf_TextInput('lastip', __('Last IP') . $sup, '', true, '20'); $inputs .= multinet_nettype_selector() . ' ' . __('Network type') . wf_tag('br'); $inputs .= wf_TextInput('desc', __('Network/CIDR') . $sup, '', true, '20'); if ($altcfg['FREERADIUS_ENABLED']) { $inputs .= wf_Selector('use_radius', $useRadArr, __('Use Radius'), '', true); $inputs .= wf_tag('br'); } else { $inputs .= wf_HiddenInput('use_radius', '0'); } $inputs .= wf_Submit(__('Add')); $form = wf_Form("", 'POST', $inputs, 'glamour'); show_window(__('Add network'), $form); }
/** * Returns time rule adding form * * @return string */ public function renderAddForm() { $sup = wf_tag('sup') . '*' . wf_tag('sup', true); $inputs = wf_Selector('newdshapetariff', $this->selectorParams, __('Tariff'), '', true); $inputs .= wf_TimePickerPresetSeconds('newthreshold1', '', __('Time from') . $sup . ' ', true); $inputs .= wf_TimePickerPresetSeconds('newthreshold2', '', __('Time to') . $sup . ' ', true); $inputs .= wf_TextInput('newspeed', __('Speed') . $sup, '', true, 8); $inputs .= wf_Submit(__('Create')); $result = wf_Form('', 'POST', $inputs, 'glamour'); return $result; }
/** * Returns NP switches replacement form * * @param int $fromSwitchId * * @return string */ function zb_SwitchReplaceForm($fromSwitchId) { $fromSwitchId = vf($fromSwitchId, 3); $result = ''; $query = "SELECT * from `switches` WHERE `desc` LIKE '%NP%' ORDER BY `id` DESC"; $raw = simple_queryall($query); $paramsNp = array(); $employee = array(); $employee = ts_GetActiveEmployee(); if (!empty($raw)) { foreach ($raw as $io => $eachNp) { $paramsNp[$eachNp['id']] = $eachNp['location'] . ' - ' . $eachNp['ip']; } } $inputs = wf_HiddenInput('switchreplace', $fromSwitchId); $inputs .= wf_Selector('toswtichreplace', $paramsNp, 'NP ' . __('Switch'), '', false); $inputs .= wf_Selector('replaceemployeeid', $employee, __('Worker'), '', false); $inputs .= wf_Submit('Save'); $result = wf_Form('', 'POST', $inputs, 'glamour'); $result .= wf_CleanDiv(); $result .= wf_delimiter(); $result .= wf_Link('?module=switches&edit=' . $fromSwitchId, __('Back'), false, 'ubButton'); return $result; }
/** * Shows task editing/management form * * @global object $ubillingConfig * @param int $taskid * * @return void */ function ts_TaskChangeForm($taskid) { global $ubillingConfig; $altercfg = $ubillingConfig->getAlter(); $taskid = vf($taskid, 3); $taskdata = ts_GetTaskData($taskid); $result = ''; $allemployee = ts_GetAllEmployee(); $activeemployee = ts_GetActiveEmployee(); $alljobtypes = ts_GetAllJobtypes(); $messages = new UbillingMessageHelper(); $smsData = ''; if (!empty($taskdata)) { //not done task if (empty($taskdata['login'])) { $login_detected = ts_DetectUserByAddress($taskdata['address']); if ($login_detected) { $addresslink = wf_Link("?module=userprofile&username="******"?module=userprofile&username="******"H:i", strtotime($taskdata['starttime'])) : ''; $smsJobNote = mysql_real_escape_string($taskdata['jobnote']); $smsEmployee = vf($taskdata['employee']); $newSmsText = $smsAddress . ' ' . $smsPhone . ' ' . $smsJobNote . $smsJobTime; $smsDataCells = wf_TableCell(__('Employee'), '', 'row2'); $smsDataCells .= wf_TableCell(@$allemployee[$taskdata['employee']]); $smsDataRows = wf_TableRow($smsDataCells, 'row3'); $smsDataCells = wf_TableCell(__('Message'), '', 'row2'); $smsDataCells .= wf_TableCell(zb_TranslitString($newSmsText)); $smsDataRows .= wf_TableRow($smsDataCells, 'row3'); $smsDataTable = wf_TableBody($smsDataRows, '100%', '0', 'glamour'); $smsInputs = $smsDataTable; $smsInputs .= wf_HiddenInput('postsendemployee', $smsEmployee); $smsInputs .= wf_HiddenInput('postsendsmstext', $newSmsText); $smsInputs .= wf_Submit(__('Send SMS')); $smsForm = wf_Form('', 'POST', $smsInputs, ''); $smsData = wf_modal(wf_img_sized('skins/icon_mobile.gif', __('Send SMS'), '10'), __('Send SMS'), $smsForm, '', '400', '200'); } } $tablecells = wf_TableCell(__('ID'), '30%'); $tablecells .= wf_TableCell($taskdata['id']); $tablerows = wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Task creation date') . ' / ' . __('Administrator')); $tablecells .= wf_TableCell($taskdata['date'] . ' / ' . $taskdata['admin']); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Target date')); $tablecells .= wf_TableCell(wf_tag('strong') . $taskdata['startdate'] . ' ' . $taskdata['starttime'] . wf_tag('strong', true)); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Task address')); $tablecells .= wf_TableCell($addresslink); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Login')); $tablecells .= wf_TableCell($taskLogin . $loginType); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Phone')); $tablecells .= wf_TableCell($taskdata['phone']); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Job type')); $tablecells .= wf_TableCell(@$alljobtypes[$taskdata['jobtype']]); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Who should do')); $tablecells .= wf_TableCell(@$allemployee[$taskdata['employee']] . ' ' . $smsData); $tablerows .= wf_TableRow($tablecells, 'row3'); $tablecells = wf_TableCell(__('Job note')); $tablecells .= wf_TableCell(nl2br($taskdata['jobnote'])); $tablerows .= wf_TableRow($tablecells, 'row3'); $result .= wf_TableBody($tablerows, '100%', '0', 'glamour'); $result .= wf_tag('div', false, '', 'style="clear:both;"') . wf_tag('div', true); // show task preview show_window(__('View task') . ' ' . $modform, $result); //Salary accounting if ($altercfg['SALARY_ENABLED']) { if (cfr('SALARYTASKSVIEW')) { $salary = new Salary(); show_window(__('Additional jobs done'), $salary->taskJobCreateForm($_GET['edittask'])); } } //warehouse integration if ($altercfg['WAREHOUSE_ENABLED']) { if (cfr('WAREHOUSE')) { $warehouse = new Warehouse(); show_window(__('Additionally spent materials'), $warehouse->taskMaterialsReport($_GET['edittask'])); } } //if task undone if ($taskdata['status'] == 0) { $sup = wf_tag('sup') . '*' . wf_tag('sup', false); $inputs = wf_HiddenInput('changetask', $taskid); $inputs .= wf_DatePicker('editenddate') . wf_tag('label', false) . __('Finish date') . $sup . wf_tag('label', true) . wf_tag('br'); $inputs .= wf_tag('br'); $inputs .= wf_Selector('editemployeedone', $activeemployee, __('Worker done'), $taskdata['employee'], true); $inputs .= wf_tag('br'); $inputs .= wf_tag('label', false) . __('Finish note') . wf_tag('label', true) . wf_tag('br'); $inputs .= wf_TextArea('editdonenote', '', '', true, '35x3'); $inputs .= wf_tag('br'); $inputs .= $jobgencheckbox; $inputs .= wf_Submit(__('This task is done')); $form = wf_Form("", 'POST', $inputs, 'glamour'); if (cfr('TASKMANDELETE')) { show_window('', wf_JSAlertStyled('?module=taskman&deletetask=' . $taskid, web_delete_icon() . ' ' . __('Remove this task - it is an mistake'), $messages->getDeleteAlert(), 'ubButton')); } //show editing form if (cfr('TASKMANDONE')) { show_window(__('If task is done'), $form); } } else { $donecells = wf_TableCell(__('Finish date'), '30%'); $donecells .= wf_TableCell($taskdata['enddate']); $donerows = wf_TableRow($donecells, 'row3'); $donecells = wf_TableCell(__('Worker done')); $donecells .= wf_TableCell($allemployee[$taskdata['employeedone']]); $donerows .= wf_TableRow($donecells, 'row3'); $donecells = wf_TableCell(__('Finish note')); $donecells .= wf_TableCell($taskdata['donenote']); $donerows .= wf_TableRow($donecells, 'row3'); $doneresult = wf_TableBody($donerows, '100%', '0', 'glamour'); if (cfr('TASKMANDELETE')) { $doneresult .= wf_JSAlertStyled('?module=taskman&deletetask=' . $taskid, web_delete_icon() . ' ' . __('Remove this task - it is an mistake'), $messages->getDeleteAlert(), 'ubButton'); } if (cfr('TASKMANDONE')) { $doneresult .= ' '; $doneresult .= wf_JSAlertStyled('?module=taskman&setundone=' . $taskid, wf_img('skins/icon_key.gif') . ' ' . __('No work was done'), $messages->getEditAlert(), 'ubButton'); } show_window(__('Task is done'), $doneresult); } } }
/** * Returns ajax inputs of required type * * @return string */ public function catchAjRequest() { $result = ''; if (wf_CheckGet(array('ajinput'))) { $request = vf($_GET['ajinput']); switch ($request) { case 'addcash': $result .= wf_HiddenInput('newschedaction', 'addcash'); $result .= wf_TextInput('newschedparam', __('Sum'), '', true, 5); break; case 'corrcash': $result .= wf_HiddenInput('newschedaction', 'corrcash'); $result .= wf_TextInput('newschedparam', __('Sum'), '', true, 5); break; case 'setcash': $result .= wf_HiddenInput('newschedaction', 'setcash'); $result .= wf_TextInput('newschedparam', __('Sum'), '', true, 5); break; case 'credit': $result .= wf_HiddenInput('newschedaction', 'credit'); $result .= wf_TextInput('newschedparam', __('New credit'), '', true, 5); break; case 'creditexpire': $result .= wf_HiddenInput('newschedaction', 'creditexpire'); $result .= wf_DatePickerPreset('newschedparam', curdate()) . ' ' . __('New credit expire') . wf_tag('br'); break; case 'tariffchange': $result .= wf_HiddenInput('newschedaction', 'tariffchange'); $result .= web_tariffselector('newschedparam') . ' ' . __('Tariff name') . wf_tag('br'); break; case 'tagadd': $result .= wf_HiddenInput('newschedaction', 'tagadd'); $allTags = array(); $allTagsRaw = simple_queryall("SELECT * from `tagtypes`"); if (!empty($allTagsRaw)) { foreach ($allTagsRaw as $io => $each) { $allTags[$each['id']] = $each['tagname']; } } $result .= wf_Selector('newschedparam', $allTags, __('Tag'), '', true); break; case 'tagdel': $result .= wf_HiddenInput('newschedaction', 'tagdel'); $allTags = array(); $allTagsRaw = simple_queryall("SELECT * from `tagtypes`"); if (!empty($allTagsRaw)) { foreach ($allTagsRaw as $io => $each) { $allTags[$each['id']] = $each['tagname']; } } $result .= wf_Selector('newschedparam', $allTags, __('Tag'), '', true); break; case 'freeze': $result .= wf_HiddenInput('newschedaction', 'freeze'); $result .= wf_HiddenInput('newschedparam', ''); break; case 'unfreeze': $result .= wf_HiddenInput('newschedaction', 'unfreeze'); $result .= wf_HiddenInput('newschedparam', ''); break; case 'reset': $result .= wf_HiddenInput('newschedaction', 'reset'); $result .= wf_HiddenInput('newschedparam', ''); break; case 'setspeed': $result .= wf_HiddenInput('newschedaction', 'setspeed'); $result .= wf_TextInput('newschedparam', __('New speed override'), '', true, 5); break; case 'down': $result .= wf_HiddenInput('newschedaction', 'down'); $result .= wf_HiddenInput('newschedparam', ''); break; case 'undown': $result .= wf_HiddenInput('newschedaction', 'undown'); $result .= wf_HiddenInput('newschedparam', ''); break; case 'ao': $result .= wf_HiddenInput('newschedaction', 'ao'); $result .= wf_HiddenInput('newschedparam', ''); break; case 'unao': $result .= wf_HiddenInput('newschedaction', 'unao'); $result .= wf_HiddenInput('newschedparam', ''); break; } $result .= wf_TextInput('newschednote', __('Notes'), '', true, 30); $result .= wf_Submit(__('Create')); if ($request == 'noaction') { $result = __('Please select action'); } } die($result); }
/** * returns some build passport edit form * * @praram $buildid existing build id * * @return string */ public function renderEditForm($buildid) { $buildid = vf($buildid, 3); if (isset($this->data[$buildid])) { $currentData = $this->data[$buildid]; } else { $currentData = array(); } $inputs = wf_HiddenInput('savebuildpassport', $buildid); $inputs .= wf_Selector('powner', $this->ownersArr, __('Owner'), @$currentData['owner'], true); $inputs .= wf_TextInput('pownername', __('Owner name'), @$currentData['ownername'], true, 30); $inputs .= wf_TextInput('pownerphone', __('Owner phone'), @$currentData['ownerphone'], true, 30); $inputs .= wf_TextInput('pownercontact', __('Owner contact person'), @$currentData['ownercontact'], true, 30); $keys = @$currentData['keys'] == 1 ? true : false; $inputs .= wf_CheckInput('pkeys', __('Keys available'), true, $keys); $inputs .= wf_TextInput('paccessnotices', __('Build access notices'), @$currentData['accessnotices'], true, 40); $inputs .= wf_Selector('pfloors', $this->floorsArr, __('Floors'), @$currentData['floors'], false); $inputs .= wf_Selector('pentrances', $this->entrancesArr, __('Entrances'), @$currentData['entrances'], false); $inputs .= wf_TextInput('papts', __('Apartments'), @$currentData['apts'], true, 5); $inputs .= __('Notes') . wf_tag('br'); $inputs .= wf_TextArea('pnotes', '', @$currentData['notes'], true, '50x6'); $inputs .= wf_Submit(__('Save')); $result = wf_Form('', 'POST', $inputs, 'glamour'); return $result; }
/** * renders streets report * * @return void */ public function reportStreets() { $ukvCities = array(); $ukvStreets = array(); //loads cities and streets occupied by UKV users $ukvCities_q = "SELECT DISTINCT `city` from `ukv_users` ORDER BY `city` ASC"; $ukvCitiesRaw = simple_queryall($ukvCities_q); if (!empty($ukvCitiesRaw)) { foreach ($ukvCitiesRaw as $ieuc => $euc) { $ukvCities[$euc['city']] = $euc['city']; } } $ukvStreets_q = "SELECT DISTINCT `street` from `ukv_users` ORDER BY `street` ASC"; $ukvStreetsRaw = simple_queryall($ukvStreets_q); if (!empty($ukvStreetsRaw)) { foreach ($ukvStreetsRaw as $ieus => $eus) { $ukvStreets[$eus['street']] = $eus['street']; } } //main codepart $citySelected = wf_CheckPost(array('streetreportcity')) ? $_POST['streetreportcity'] : ''; $streetSelected = wf_CheckPost(array('streetreportstreet')) ? $_POST['streetreportstreet'] : ''; $inputs = wf_Selector('streetreportcity', $ukvCities, __('City'), $citySelected, false); $inputs .= wf_Selector('streetreportstreet', $ukvStreets, __('Street'), $streetSelected, false); $inputs .= wf_Submit(__('Show')); $form = wf_Form('', 'POST', $inputs, 'glamour'); show_window(__('Streets report'), $form); if (wf_CheckPost(array('streetreportcity', 'streetreportstreet')) or wf_CheckGet(array('rc', 'rs'))) { //set form data if (wf_CheckPost(array('streetreportcity', 'streetreportstreet'))) { $citySearch = $_POST['streetreportcity']; $streetSearch = $_POST['streetreportstreet']; } //or printable report if (wf_CheckGet(array('rc', 'rs'))) { $citySearch = $_GET['rc']; $streetSearch = $_GET['rs']; } if (!empty($this->users)) { $counter = 0; $cells = wf_TableCell(__('Contract'), '10%'); $cells .= wf_TableCell(__('Full address'), '31%'); $cells .= wf_TableCell(__('Real Name'), '30%'); $cells .= wf_TableCell(__('Tariff'), '15%'); $cells .= wf_TableCell(__('Cash'), '7%'); $cells .= wf_TableCell(__('Status'), '7%'); $rows = wf_TableRow($cells, 'row1'); foreach ($this->users as $io => $eachUser) { if ($eachUser['city'] == $citySearch and $eachUser['street'] == $streetSearch) { $cells = wf_TableCell($eachUser['contract']); $fullAddress = $this->userGetFullAddress($eachUser['id']); $profileLink = wf_Link(self::URL_USERS_PROFILE . $eachUser['id'], web_profile_icon() . ' ', false, ''); $cells .= wf_TableCell($profileLink . $fullAddress); $cells .= wf_TableCell($eachUser['realname']); $cells .= wf_TableCell($this->tariffs[$eachUser['tariffid']]['tariffname']); $cells .= wf_TableCell($eachUser['cash']); $cells .= wf_TableCell(web_bool_led($eachUser['active'], true)); $rows .= wf_TableRow($cells, 'row3'); $counter++; } } $result = wf_TableBody($rows, '100%', '0', 'sortable'); $result .= __('Total') . ': ' . $counter; if (wf_CheckGet(array('printable'))) { $this->reportPrintable($citySearch . ' / ' . $streetSearch, $result); } else { $printlink = wf_Link(self::URL_REPORTS_MGMT . 'reportStreets&rc=' . $citySearch . '&rs=' . $streetSearch . '&printable=true', wf_img('skins/icon_print.png', __('Print')), false, ''); show_window($citySearch . ' / ' . $streetSearch . ' ' . $printlink, $result); } } else { show_window(__('Result'), __('Any users found')); } } }
function web_MigrationPreprocessing($filename, $delimiter, $encoding) { $path = 'exports/'; $raw_data = file_get_contents($path . $filename); $parsed_data = array(); if ($encoding != 'utf-8') { $raw_data = iconv($encoding, 'utf-8', $raw_data); } $raw_data = explodeRows($raw_data); if (!empty($raw_data)) { foreach ($raw_data as $eachrow) { if (!empty($eachrow)) { $parsed_data[] = explode($delimiter, $eachrow); } } } if (sizeof($parsed_data) > 1) { $col_count = sizeof($parsed_data[0]); $cells = wf_TableCell(__('Column number')); $cells .= wf_TableCell(__('Column content')); $rows = wf_TableRow($cells, 'row1'); foreach ($parsed_data[0] as $col_num => $col_data) { $cells = wf_TableCell($col_num); $cells .= wf_TableCell($col_data); $rows .= wf_TableRow($cells, 'row3'); } $first_row = wf_TableBody($rows, '100%', '0', ''); show_window(__('Found count of data columns'), $col_count); show_window(__('First of imported data rows'), $first_row); //construct of data processing form $rowNumArr = array(); for ($i = 0; $i < $col_count; $i++) { $rowNumArr[$i] = $i; } $login_arr = $rowNumArr + array('RANDOM' => __('Generate Random')); $password_arr = $rowNumArr + array('RANDOM' => __('Generate Random')); $ip_arr = $rowNumArr; $mac_arr = $rowNumArr + array('RANDOM' => __('Generate Random')); $tariff_arr = $rowNumArr; $cash_arr = $rowNumArr; $credit_arr = $rowNumArr + array('ZERO' => __('Set to zero')); $creditex_arr = $rowNumArr + array('NONE' => __('Set to none')); $phone_arr = $rowNumArr + array('NONE' => __('Set to none')); $mobile_arr = $rowNumArr + array('NONE' => __('Set to none')); $email_arr = $rowNumArr + array('NONE' => __('Set to none')); $address_arr = $rowNumArr + array('NONE' => __('Set to none')); $realname_arr = $rowNumArr + array('NONE' => __('Set to none')); $contract_arr = $rowNumArr + array('NONE' => __('Set to none')); $ao_arr = $rowNumArr + array('AO_1' => __('AlwaysOnline=1')); $down_arr = $rowNumArr + array('DOWN_0' => __('Down=0')); $passive_arr = $rowNumArr + array('PASSIVE_0' => __('Passive=0')); $regtype_arr = array('SQL' => 'Show SQL dump', 'UB' => 'Ubilling live register'); //data column setting form $inputs = wf_Selector('login_col', $login_arr, __('User login'), '', true); $inputs .= wf_Selector('password_col', $password_arr, __('User password'), '', true); $inputs .= wf_Selector('ip_col', $ip_arr, __('User IP'), '', true); $inputs .= wf_Selector('mac_col', $mac_arr, __('User MAC'), '', true); $inputs .= wf_Selector('tariff_col', $tariff_arr, __('User tariff'), '', true); $inputs .= wf_Selector('cash_col', $cash_arr, __('User cash'), '', true); $inputs .= wf_Selector('credit_col', $credit_arr, __('User credit limit'), '', true); $inputs .= wf_Selector('creditex_col', $creditex_arr, __('User credit expire date'), '', true); $inputs .= wf_Selector('phone_col', $phone_arr, __('User phone'), '', true); $inputs .= wf_Selector('mobile_col', $mobile_arr, __('User mobile'), '', true); $inputs .= wf_Selector('email_col', $email_arr, __('User email'), '', true); $inputs .= wf_Selector('address_col', $address_arr, __('User address'), '', true); $inputs .= wf_Selector('realname_col', $realname_arr, __('User realname'), '', true); $inputs .= wf_Selector('contract_col', $contract_arr, __('User contract'), '', true); $inputs .= wf_Selector('ao_col', $ao_arr, __('User AlwaysOnline state'), '', true); $inputs .= wf_Selector('down_col', $down_arr, __('User Down state'), '', true); $inputs .= wf_Selector('passive_col', $passive_arr, __('User Passive state'), '', true); $inputs .= wf_Selector('regtype', $regtype_arr, __('User registration mode'), '', true); $inputs .= multinet_network_selector() . __('Target network') . wf_delimiter(); $inputs .= wf_HiddenInput('import_rawdata', base64_encode(serialize($parsed_data))); $inputs .= wf_Submit('Save this column pointers and continue import'); $colform = wf_Form("?module=migration&setpointers=true", 'POST', $inputs, 'glamour'); show_window(__('Select data columns and their values'), $colform); } else { show_error(__('Parsing error')); } }
/** * Returns item location form * * @return string */ protected function itemLocationForm() { $result = wf_Selector('newitemtype', $this->itemTypes, __('Type'), '', true); $result .= wf_TextInput('newitemname', __('Name'), '', true, 20); $result .= wf_TextInput('newitemlocation', __('Location'), '', true, 20); $result .= wf_Submit(__('Create')); return $result; }
/** * Returns year/month selectors form * * @return string */ public function renderCorpsFlowsDateForm() { $allagents = zb_ContrAhentGetAllData(); $tmpArr = array(); $tmpArr[''] = __('Any'); if (!empty($allagents)) { foreach ($allagents as $io => $eachagent) { $tmpArr[$eachagent['id']] = $eachagent['contrname']; } } /** * Again and again we're drowning in this web * Again and again we make the same mistake * Always hunting the same lamb * All we get is the same crap.... */ $inputs = wf_YearSelector('yearsel', __('Year'), false) . ' '; $inputs .= wf_MonthSelector('monthsel', __('Month'), '', false) . ' '; $inputs .= wf_Selector('agentsel', $tmpArr, __('Contrahent name'), '', false); $inputs .= wf_Submit(__('Show')); $result = wf_Form('', 'POST', $inputs, 'glamour'); return $result; }
/** * Renders search form. Deal with it. * * @return string */ public function renderSearchForm() { $result = ''; $datefromDefault = wf_CheckPost(array('datefrom')) ? $_POST['datefrom'] : curdate(); $datetoDefault = wf_CheckPost(array('dateto')) ? $_POST['dateto'] : curdate(); $inputs = __('Date') . ' ' . wf_DatePickerPreset('datefrom', $datefromDefault, true) . ' ' . __('From') . ' ' . wf_DatePickerPreset('dateto', $datetoDefault, true) . ' ' . __('To'); $inputs .= wf_tag('br'); $inputs .= wf_CheckInput('cb_id', '', false, false); $inputs .= wf_TextInput('taskid', __('ID'), '', true, 4); $inputs .= wf_CheckInput('cb_taskdays', '', false, false); $inputs .= wf_TextInput('taskdays', __('Implementation took more days'), '', true, 4); $inputs .= wf_CheckInput('cb_taskaddress', '', false, false); $inputs .= wf_TextInput('taskaddress', __('Task address'), '', true, 20); $inputs .= wf_CheckInput('cb_taskphone', '', false, false); $inputs .= wf_TextInput('taskphone', __('Phone'), '', true, 20); $inputs .= wf_CheckInput('cb_employee', '', false, false); $inputs .= wf_Selector('employee', $this->activeEmployee, __('Who should do'), '', true); $inputs .= wf_CheckInput('cb_employeedone', '', false, false); $inputs .= wf_Selector('employeedone', $this->activeEmployee, __('Worker done'), '', true); $inputs .= wf_CheckInput('cb_duplicateaddress', __('Duplicate address'), true, false); $inputs .= wf_CheckInput('cb_showlate', __('Show late'), true, false); $inputs .= wf_CheckInput('cb_onlydone', __('Done tasks'), true, false); $inputs .= wf_CheckInput('cb_onlyundone', __('Undone tasks'), true, false); if ($this->altCfg['SALARY_ENABLED']) { $inputs .= wf_CheckInput('cb_nosalsaryjobs', __('Tasks without jobs'), true, false); } $inputs .= wf_Submit(__('Search')); $result = wf_Form('', 'POST', $inputs, 'glamour'); $result .= wf_CleanDiv(); return $result; }
/** * Renders tags assign report * * @return void */ public function renderReport() { $result = $this->panel(); $messages = new UbillingMessageHelper(); $months = months_array_localized(); $reportTmp = array(); $totalCount = 0; if (!empty($this->allnames)) { $result .= wf_tag('br'); $inputs = wf_YearSelector('reportyear', __('Year'), false) . ' '; $curTagid = wf_CheckPost(array('reporttagid')) ? vf($_POST['reporttagid'], 3) : ''; $inputs .= wf_Selector('reporttagid', $this->allnames, __('Tag'), $curTagid, false) . ' '; $inputs .= wf_Submit(__('Show')); $result .= wf_Form('', 'POST', $inputs, 'glamour'); } else { $result .= $messages->getStyledMessage(__('Nothing found'), 'info'); } if (wf_CheckPost(array('reportyear', 'reporttagid'))) { $tagid = vf($_POST['reporttagid'], 3); $year = vf($_POST['reportyear'], 3); $datemask = $year . '-%'; $query = "SELECT * from `weblogs` WHERE `date` LIKE '" . $datemask . "' AND `event` LIKE 'TAGADD (%' AND `event` LIKE '%TAGID%';"; $raw = simple_queryall($query); if (!empty($raw)) { foreach ($raw as $io => $each) { $eventtagid = preg_match("/\\[[^\\]]*\\]/", $each['event'], $matches); @($eventtagid = vf($matches[0], 3)); if (!empty($eventtagid)) { if ($eventtagid == $tagid) { $eventTime = strtotime($each['date']); $eventMonth = date("m", $eventTime); if (!isset($reportTmp[$eventMonth])) { $reportTmp[$eventMonth] = 1; } else { $reportTmp[$eventMonth]++; } $totalCount++; } } } } $cells = wf_TableCell($year); $cells .= wf_TableCell(__('Month')); $cells .= wf_TableCell($this->allnames[$tagid]); $cells .= wf_TableCell(__('Visual')); $rows = wf_TableRow($cells, 'row1'); foreach ($months as $monthNumber => $monthName) { $cells = wf_TableCell($monthNumber); $cells .= wf_TableCell($monthName); $monthData = isset($reportTmp[$monthNumber]) ? $reportTmp[$monthNumber] : 0; $cells .= wf_TableCell($monthData); $cells .= wf_TableCell(web_bar($monthData, $totalCount), '', '', 'sorttable_customkey="' . $monthData . '"'); $rows .= wf_TableRow($cells, 'row3'); } $result .= wf_TableBody($rows, '100%', '0', 'sortable'); $result .= wf_tag('b') . __('Total') . ':' . wf_tag('b', true) . ' ' . $totalCount; } show_window(__('Tags'), $result); }
/** * returns custom documents form fields * * @return string */ public function customDocumentFieldsForm() { $rawServices = $this->altcfg['DOCX_SERVICES']; $availServices = array(); if (!empty($rawServices)) { $rawServices = explode(',', $rawServices); if (!empty($rawServices)) { foreach ($rawServices as $io => $each) { $availServices[__($each)] = __($each); } } } $inputs = wf_DatePickerPreset('customdate', curdate()); $inputs .= wf_tag('br'); $inputs .= wf_TextInput('customrealname', __('Real Name'), @$this->userData[$this->userLogin]['REALNAME'], true, '20'); $inputs .= wf_TextInput('customphone', __('Phone'), @$this->userData[$this->userLogin]['PHONE'], true, '10'); $inputs .= wf_Selector('customservice', $availServices, __('Service'), '', 'true'); $inputs .= wf_TextInput('customnotes', __('Notes'), '', true, '20'); $inputs .= wf_TextInput('customsum', __('Sum'), @$this->userData[$this->userLogin]['TARIFFPRICE'], true, '10'); if ($this->altcfg['CORPS_ENABLED']) { $inputs .= wf_tag('br') . wf_tag('span', false, 'row3') . ' ' . __('Corporate users') . ' ' . wf_tag('span', true) . wf_tag('br'); $greed = new Avarice(); $corpsRuntime = $greed->runtime('CORPS'); if (!empty($corpsRuntime)) { $corps = new Corps(); if ($corps->userIsCorporate($this->userLogin)) { //this is realy corp user $corpData = $corps->corpGetDataByLogin($this->userLogin); $inputs .= wf_TextInput('corpname', __('Corp name'), @$corpData['corpname'], true, '30'); $inputs .= wf_TextInput('corpaddress', __('Address'), @$corpData['address'], true, '30'); $inputs .= wf_TextInput('corpdoctype', __('Document type'), @$corpData['doctype'], true, '30'); $inputs .= wf_TextInput('corpdocnum', __('Document number'), @$corpData['docnum'], true, '30'); $inputs .= wf_TextInput('corpdocdate', __('Document date'), @$corpData['docdate'], true, '30'); $inputs .= wf_TextInput('corpbankacc', __('Bank account'), @$corpData['bankacc'], true, '30'); $inputs .= wf_TextInput('corpbankname', __('Bank name'), @$corpData['bankname'], true, '30'); $inputs .= wf_TextInput('corpbankmfo', __('Bank MFO'), @$corpData['bankmfo'], true, '30'); $inputs .= wf_TextInput('corpedrpou', __('EDRPOU'), @$corpData['edrpou'], true, '30'); $inputs .= wf_TextInput('corpndstaxnum', __('NDS number'), @$corpData['ndstaxnum'], true, '30'); $inputs .= wf_TextInput('corpinncode', __('INN code'), @$corpData['inncode'], true, '30'); $inputs .= wf_TextInput('corptaxtype', __('Tax type'), @$corpData['taxtype'], true, '30'); $inputs .= wf_TextInput('corpnotes', __('Notes'), @$corpData['notes'], true, '30'); } else { $inputs .= __('Private user'); } } else { $inputs .= __('No license key available'); } } $inputs .= wf_HiddenInput('customfields', 'true'); $inputs .= wf_tag('br'); $inputs .= wf_Submit(__('Create')); $result = wf_Form('', 'POST', $inputs, 'glamour'); return $result; }
function catv_CashEditForm($paymentid) { $catvconf = catv_LoadConfig(); $paymentdata = catv_PaymentsGetData($paymentid); $userid = $paymentdata['userid']; $userdata = catv_UserGetData($userid); $usertariff = $userdata['tariff']; $tariffdata = catv_TariffGetData($usertariff); $tariffprice = $tariffdata['price']; $tariffname = $tariffdata['name']; $currentbalance = $userdata['cash']; $allmonth = months_array(); $localized_month = array(); $curyear = curyear(); $curmonth = date("m"); $curdatetime = curdatetime(); //rebuild months array foreach ($allmonth as $io => $eachmonth) { $localized_month[$io] = rcms_date_localise($eachmonth); } //build cash adding form $editcashinputs = ' <table width="300" border="0"> <tr> <td class="row2">' . __('Balance') . '</td> <td class="row3">' . $currentbalance . '</td> </tr> <tr> <td class="row2">' . __('Current tariff') . '</td> <td class="row3">' . $tariffname . '</td> </tr> <tr> <td class="row2">' . __('Fee') . '</td> <td class="row3">' . $tariffprice . ' ' . $catvconf['CURRENCY'] . '</td> </tr> </table> <br> '; $editcashinputs .= '<div>' . wf_TextInput('editpayment', 'Cash', $paymentdata['summ'], true, '5') . '</div>'; $editcashinputs .= wf_Selector('editfrom_month', $localized_month, 'From month', $paymentdata['from_month'], false); $editcashinputs .= wf_YearSelector('editfrom_year', 'From year', true); $editcashinputs .= '<hr>'; $editcashinputs .= __('You can also specify the following options if you wish') . '<br>'; $editcashinputs .= wf_TextInput('editdate', 'Payment date', $paymentdata['date'], true, 20); $editcashinputs .= wf_Selector('editto_month', $localized_month, 'To month', $paymentdata['to_month'], false); $editcashinputs .= wf_YearSelector('editto_year', 'To year', true); $editcashinputs .= wf_TextInput('editnotes', 'Notes', $paymentdata['notes'], true, 50); $editcashinputs .= wf_Submit('Edit'); $casheditform = wf_Form('', 'POST', $editcashinputs, 'glamour', ''); return $casheditform; }
/** * Returns search controller for CFs assigned to user * * @param string $type Type of CF to return control * @param int $typeid Type ID for change * * @return string */ function cf_TypeGetSearchControl($type, $typeid) { $type = vf($type); $typeid = vf($typeid); $result = ''; if ($type == 'VARCHAR') { $inputs = wf_HiddenInput('cftypeid', $typeid); $inputs .= wf_TextInput('cfquery', '', '', false, 20); $inputs .= wf_Submit(__('Search')); $result = wf_Form("", 'POST', $inputs, ''); } if ($type == 'TRIGGER') { $triggerOpts = array(1 => __('Yes'), 0 => __('No')); $inputs = wf_HiddenInput('cftypeid', $typeid); $inputs .= wf_Selector('cfquery', $triggerOpts, '', '', false); $inputs .= wf_Submit(__('Search')); $result = wf_Form("", 'POST', $inputs, ''); } if ($type == 'TEXT') { $inputs = wf_HiddenInput('cftypeid', $typeid); $inputs .= wf_TextInput('cfquery', '', '', false, 20); $inputs .= wf_Submit(__('Search')); $result = wf_Form("", 'POST', $inputs, ''); } return $result; }
function web_TsmsMassendForm() { $tariffsRaw = zb_TariffsGetAll(); $alltariffs = array(); if (!empty($tariffsRaw)) { foreach ($tariffsRaw as $io => $each) { $alltariffs[$each['name']] = $each['name']; } } $inputs = wf_RadioInput('msendtype', __('Debtors with balance less then 0'), 'msenddebtors', true, true); $inputs .= wf_RadioInput('msendtype', __('Users who have money left for 5 days'), 'msendless5', true, false); $inputs .= wf_RadioInput('msendtype', __('Users who have zero balance'), 'msendzero', true, false); $inputs .= wf_RadioInput('msendtype', __('All users with mobile'), 'msendall', true, false); $inputs .= wf_RadioInput('msendtype', __('All users with tariff'), 'msendtariff', false, false); $inputs .= wf_Selector('msendtariffname', $alltariffs, '', '', true); $inputs .= wf_Submit(__('Search')); $result = wf_Form("", "POST", $inputs, 'glamour'); return $result; }
/** * Returns openpayz search form * * @return string */ public function renderSearchForm() { $inputs = wf_YearSelector('searchyear', __('Year'), false) . ' '; $inputs .= wf_MonthSelector('searchmonth', __('Month'), '', false) . ' '; $inputs .= wf_Selector('searchpaysys', $this->allPaySys, __('Payment system'), '', false) . ' '; $inputs .= wf_Submit(__('Search')); $result = wf_Form("", 'POST', $inputs, 'glamour'); return $result; }
function web_TariffEditForm($tariffname) { global $dirs; $tariffdata = billing_gettariff($tariffname); $dbSchema = zb_CheckDbSchema(); if ($tariffdata['TraffType'] == 'up') { $s1 = "SELECTED"; } if ($tariffdata['TraffType'] == 'down') { $s2 = "SELECTED"; } if ($tariffdata['TraffType'] == 'up+down') { $s3 = "SELECTED"; } if ($tariffdata['TraffType'] == 'max') { $s4 = "SELECTED"; } if ($dbSchema > 0) { $availOpts = array('month' => __('Month'), 'day' => __('Day')); $periodCells = wf_TableCell(__('Period')); $periodCells .= wf_TableCell(wf_Selector("options[Period]", $availOpts, '', $tariffdata['period'])); $periodRows = wf_TableRow($periodCells); $periodControls = $periodRows; } else { $periodControls = ''; } $form = wf_Link("?module=tariffs", __('Back'), true, 'ubButton'); $form .= '<form method="POST" action=""> <table> <tr> <td>' . __('Tariff name') . '</td><td><input type="text" name="options[TARIFF]" DISABLED value="' . $tariffdata['name'] . '"></td> </tr> <tr> <td>' . __('Fee') . '</td><td><input size="2" type="text" name="options[Fee]" value="' . $tariffdata['Fee'] . '"></td> </tr> ' . $periodControls . ' <tr> <td>' . __('Prepaid traffic') . '</td><td><input size="2" type="text" name="options[Free]" value="' . $tariffdata['Free'] . '"></td> </tr> <tr> <td>' . __('Counting traffic') . '</td><td> <select name="options[TraffType]"> <option ' . $s1 . '>up</option> <option ' . $s2 . '>down</option> <option ' . $s3 . '>up+down</option> <option ' . $s4 . '>max</option> </select> </td> </tr> <tr> <td>' . __('Cost of freezing') . '</td><td><input size="2" type="text" name="options[PassiveCost]" value="' . $tariffdata['PassiveCost'] . '"></td> </tr> </table>'; foreach ($dirs as $dir) { $arrTime = explode('-', $tariffdata["Time{$dir['rulenumber']}"]); $day = explode(':', $arrTime[0]); $night = explode(':', $arrTime[1]); $tariffdata['Time'][$dir[rulenumber]]['Dmin'] = $day[1]; $tariffdata['Time'][$dir[rulenumber]]['Dhour'] = $day[0]; $tariffdata['Time'][$dir[rulenumber]]['Nmin'] = $night[1]; $tariffdata['Time'][$dir[rulenumber]]['Nhour'] = $night[0]; if ($tariffdata["NoDiscount{$dir['rulenumber']}"] == 1) { $ns[$dir[rulenumber]] = "CHECKED"; } if ($tariffdata["SinglePrice{$dir['rulenumber']}"] == 1) { $sp[$dir[rulenumber]] = "CHECKED"; } $form .= '<fieldset><legend><b>' . $dir['rulename'] . '</b></legend> <table> <tr> <td>' . __('Hours') . '</td><td>' . __('Minutes') . '</td> </tr> <tr> <td> <select id="dhour' . $dir['rulenumber'] . '" name="options[dhour][' . $dir['rulenumber'] . ']"> <option>00</option>'; $form .= tariff_time(24, $tariffdata['Time'][$dir[rulenumber]]['Dhour']); $form .= '</select> </td> <td> <select id="dmin' . $dir['rulenumber'] . '" name="options[dmin][' . $dir['rulenumber'] . ']"> <option>00</option>'; $form .= tariff_time(60, $tariffdata['Time'][$dir[rulenumber]]['Dmin']); $form .= '</select> <br> </td> <td>' . __('Day') . '</td> <td><input size="3" type="text" name="options[PriceDay][' . $dir['rulenumber'] . ']" value="' . tariff_price($tariffdata["PriceDayA{$dir['rulenumber']}"], $tariffdata["PriceDayB{$dir['rulenumber']}"]) . '"></td> <td>' . __('Price day') . '</td> <td><input id="thr' . $dir['rulenumber'] . '" size="3" type="text" name="options[Threshold][' . $dir['rulenumber'] . ']" value="' . $tariffdata["Threshold{$dir['rulenumber']}"] . '"> ' . __('Threshold') . ' (' . __('Mb') . ')</td> </tr> <tr> <td> <select id="nhour' . $dir['rulenumber'] . '" name="options[nhour][' . $dir['rulenumber'] . ']"> <option SELECTED>00</option>'; $form .= tariff_time(24, $tariffdata['Time'][$dir[rulenumber]]['Nhour']); $form .= '</select> </td> <td> <select id="nmin' . $dir['rulenumber'] . '" name="options[nmin][' . $dir['rulenumber'] . ']"> <option SELECTED>00</option>'; $form .= tariff_time(60, $tariffdata['Time'][$dir[rulenumber]]['Nmin']); $form .= ' </select> </td> <td>' . __('Night') . '</td> <td><input id="pricenight' . $dir['rulenumber'] . '" size="3" type="text" name="options[PriceNight][' . $dir['rulenumber'] . ']" value="' . tariff_price($tariffdata["PriceNightA{$dir['rulenumber']}"], $tariffdata["PriceNightB{$dir['rulenumber']}"]) . '"></td> <td>' . __('Price night') . '</td> <td><input id="no0" OnClick="hide(0,\'no\')" name="options[NoDiscount][' . $dir['rulenumber'] . ']" value="1" ' . $ns[$dir[rulenumber]] . ' type="checkbox" > ' . __('Without threshold') . '</td> </tr> </table> <input id="single' . $dir['rulenumber'] . '" OnClick="hide(0,\'si\')" name="options[SinglePrice][' . $dir['rulenumber'] . ']" type="checkbox" ' . $sp[$dir[rulenumber]] . ' value="1" > ' . __('Price does not depend on time') . ' </fieldset>'; } $form .= '<input type="submit" id="save" name="save" value="' . __('Edit') . '"> </form>'; return $form; }
$nasbwdurl = mysql_real_escape_string($_POST['editnasbwdurl']); $netid = vf($_POST['networkselect']); simple_update_field('nas', 'nastype', $nastype, $targetnas); simple_update_field('nas', 'nasip', $nasip, $targetnas); simple_update_field('nas', 'nasname', $nasname, $targetnas); simple_update_field('nas', 'bandw', $nasbwdurl, $targetnas); simple_update_field('nas', 'netid', $netid, $targetnas); zb_NasConfigSave(); log_register("NAS EDIT " . $nasip); rcms_redirect("?module=nas&edit=" . $nasid); } $nasdata = zb_NasGetData($nasid); $currentnetid = $nasdata['netid']; $currentnasip = $nasdata['nasip']; $currentnasname = $nasdata['nasname']; $currentnastype = $nasdata['nastype']; $currentbwdurl = $nasdata['bandw']; $nastypes = array('local' => 'Local NAS', 'rscriptd' => 'rscriptd', 'mikrotik' => 'MikroTik', 'radius' => 'Radius'); $editinputs = multinet_network_selector($currentnetid) . "<br>"; $editinputs .= wf_Selector('editnastype', $nastypes, 'NAS type', $currentnastype, true); $editinputs .= wf_TextInput('editnasip', 'IP', $currentnasip, true, '15'); $editinputs .= wf_TextInput('editnasname', 'NAS name', $currentnasname, true, '15'); $editinputs .= wf_TextInput('editnasbwdurl', 'Bandwidthd URL', $currentbwdurl, true, '25'); $editinputs .= wf_Submit('Save'); $editform = wf_Form('', 'POST', $editinputs, 'glamour'); show_window(__('Edit') . ' NAS', $editform); show_window('', wf_Link("?module=nas", 'Back', true, 'ubButton')); } } else { show_error(__('You cant control this module')); }
/** * Returns nethost option modify form * * @param $allLeases - all available leases parsed from log * @param $login - user`s login * * @return string */ function web_opt82_ShowForm($allLeases, $login) { $result = ''; $currentData = opt82_GetCurrentOptions($login); $cells = wf_TableCell(__('IP')); $cells .= wf_TableCell($currentData['hostip']); $rows = wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Remote-ID')); $cells .= wf_TableCell($currentData['remoteid']); $rows .= wf_TableRow($cells, 'row3'); $cells = wf_TableCell(__('Circuit-ID')); $cells .= wf_TableCell($currentData['circuitid']); $rows .= wf_TableRow($cells, 'row3'); $currentTable = wf_TableBody($rows, '30%', '0', ''); $result .= $currentTable; $result .= wf_delimiter(); $inputs = wf_Selector('newopt82', $allLeases, __('New DHCP option 82'), '', true); $inputs .= wf_HiddenInput('edithostid', $currentData['hostid']); $inputs .= wf_HiddenInput('edithostip', $currentData['hostip']); $inputs .= wf_CheckInput('setrandomopt82', __('Set random'), true, false); $inputs .= wf_Submit(__('Save')); $form = wf_Form('', 'POST', $inputs, 'glamour'); $result .= $form; $result .= wf_delimiter(); $result .= web_UserControls($login); return $result; }
/** * Returns line edit form * * @return string HTML-form */ public function line_edit_form_show($id) { // Get employee: $employee = $this->get_employee(); // Get current data from database: $query = "SELECT * FROM `" . self::TABLE_LINES . "` WHERE `id` = '" . $id . "'"; $result = simple_query($query); // Fill in the inputs: $inputs = wf_TextInput(self::FORM_EDIT . '[point_start]', 'Starting point', $result['point_start'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[point_end]', 'End point', $result['point_end'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[fibers_amount]', 'Fibers amount', $result['fibers_amount'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[length]', 'Length', $result['length'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[description]', 'Description', $result['description'], true, '25'); $inputs .= wf_Selector(self::FORM_EDIT . '[employee_id]', $employee, 'Engineer', $result['employee_id'], true); $inputs .= wf_ColPicker(self::FORM_EDIT . '[param_color]', 'Color', $result['param_color'], true, '25'); $inputs .= wf_TextInput(self::FORM_EDIT . '[param_width]', 'Line width', $result['param_width'], true, '25'); $inputs .= wf_Submit('Save', 'ubButton'); // Generate HTML-form: return wf_Form('', 'POST', $inputs, 'glamour'); }
function web_PayFindTableSelect() { if (wf_CheckPost(array('searchtable'))) { $selected = $_POST['searchtable']; } else { $selected = ''; } $params = array("payments" => __('Finance report'), "corrections" => __('Correct saldo')); $result = wf_Selector('searchtable', $params, __('Search into'), $selected, false); return $result; }