function web_NasTemplatesShow() { $query = "SELECT * from `nastemplates`"; $alltemplates = simple_queryall($query); $tablecells = wf_TableCell(__('ID')); $tablecells .= wf_TableCell(__('NAS')); $tablecells .= wf_TableCell(__('Template')); $tablecells .= wf_TableCell(__('Actions')); $tablerows = wf_TableRow($tablecells, 'row1'); if (!empty($alltemplates)) { foreach ($alltemplates as $io => $eachtemplate) { $nasdata = zb_NasGetData($eachtemplate['nasid']); $tablecells = wf_TableCell($eachtemplate['id']); $tablecells .= wf_TableCell($eachtemplate['nasid'] . ':' . $nasdata['nasname']); $tablecells .= wf_TableCell('<pre>' . $eachtemplate['template'] . '</pre>'); $actions = wf_JSAlert("?module=radiust&delete=" . $eachtemplate['id'], web_delete_icon(), 'Are you serious'); $actions .= wf_Link("?module=radiust&edit=" . $eachtemplate['id'], web_edit_icon(), false, ''); $tablecells .= wf_TableCell($actions); $tablerows .= wf_TableRow($tablecells, 'row3'); } } $result = wf_TableBody($tablerows, '100%', '0', 'sortable'); show_window(__('Available NAS Radius attribute templates'), $result); }
$targetnas = "WHERE `id` = '" . $nasid . "'"; $nastype = vf($_POST['editnastype']); $nasip = mysql_real_escape_string($_POST['editnasip']); $nasname = mysql_real_escape_string($_POST['editnasname']); $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'));
/** * Generates ghaph images links: * * @param str $ip User's IP address, for whitch links are generated * @return array Graph links */ function zb_BandwidthdGenLinks($ip) { $bandwidthd_url = zb_BandwidthdGetUrl($ip); $netid = zb_NetworkGetByIp($ip); $nasid = zb_NasGetByNet($netid); $nasdata = zb_NasGetData($nasid); $nastype = $nasdata['nastype']; // RouterOS graph model: if ($nastype == 'mikrotik') { // Get user's IP array: $alluserips = zb_UserGetAllIPs(); $alluserips = array_flip($alluserips); // Generate graphs paths: $urls['dayr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/daily.gif'; $urls['days'] = null; $urls['weekr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/weekly.gif'; $urls['weeks'] = null; $urls['monthr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/monthly.gif'; $urls['months'] = null; $urls['yearr'] = $bandwidthd_url . '/' . $alluserips[$ip] . '/yearly.gif'; $urls['years'] = null; } else { // Banwidthd graphs model: $urls['dayr'] = $bandwidthd_url . '/' . $ip . '-1-R.png'; $urls['days'] = $bandwidthd_url . '/' . $ip . '-1-S.png'; $urls['weekr'] = $bandwidthd_url . '/' . $ip . '-2-R.png'; $urls['weeks'] = $bandwidthd_url . '/' . $ip . '-2-S.png'; $urls['monthr'] = $bandwidthd_url . '/' . $ip . '-3-R.png'; $urls['months'] = $bandwidthd_url . '/' . $ip . '-3-S.png'; $urls['yearr'] = $bandwidthd_url . '/' . $ip . '-4-R.png'; $urls['years'] = $bandwidthd_url . '/' . $ip . '-4-S.png'; } return $urls; }