Exemple #1
0
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);
}
Exemple #2
0
     $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;
}