2 require('../conf/config.php3');
4 if (is_file("../lib/sql/drivers/$config[sql_type]/functions.php3"))
5 include_once("../lib/sql/drivers/$config[sql_type]/functions.php3");
8 <title>NAS Administration Page</title>
9 <link rel="stylesheet" href="style.css">
13 <b>Could not include SQL library functions. Aborting</b>
19 if ($config[general_restrict_nasadmin_access] == 'yes'){
20 $auth_user = $_SERVER["PHP_AUTH_USER"];
21 if ($auth_user == '' || $mappings[$auth_user][nasadmin] != 'yes'){
23 <title>NAS Administration Page</title>
24 <link rel="stylesheet" href="style.css">
28 <b>Access is not allowed to this username.</b>
37 if ($clear_fields == 1 || ($do_it == 0 && $select_nas == 0))
38 $selected_nas = $readonly = '';
40 $readonly = 'readonly';
42 $link = @da_sql_pconnect($config);
45 $selected_nas = da_sql_escape_string($selected_nas);
48 require_once('../lib/functions.php3');
49 if (!check_ip($selected_nas) && $selected_nas == gethostbyname($selected_nas))
50 $msg = "<b>The NAS name <font color=red>is not</font> valid</b><br>\n";
52 $msg = "<b>The NAS name <font color=green>is</font> valid</b><br>\n";
55 $res = @da_sql_query($link,$config,
56 "DELETE FROM $config[sql_nas_table] WHERE nasname = '$selected_nas';");
58 $msg = "<b>NAS '$selected_nas' was deleted successfully</b><br>\n";
62 $msg = "<b>Error deleting NAS '$selected_nas' " . da_sql_error($link,$config) . "</b><br>\n";
65 if ($nasname == '' || $nassecret == '' || $nasshortname == '')
66 $msg = "<b>Error. Required fields are not set</b><br>\n";
68 $nasshortname = da_sql_escape_string($nasshortname);
69 $nastype = da_sql_escape_string($nastype);
70 $nasportnum = da_sql_escape_string($nasportnum);
71 $nassecret = da_sql_escape_string($nassecret);
72 $nascommunity = da_sql_escape_string($nascommunity);
73 $nasdescription = da_sql_escape_string($nasdescription);
74 $nasname = da_sql_escape_string($nasname);
76 $res = @da_sql_query($link,$config,
77 "INSERT INTO $config[sql_nas_table]
78 (nasname,shortname,type,ports,secret,community,description)
79 VALUES ('$nasname','$nasshortname', '$nastype','$nasportnum',
80 '$nassecret','$nascommunity','$nasdescription');");
82 $msg = "<b>NAS '$nasname' was added successfully</b><br>\n";
83 $selected_nas = $nasname;
86 $msg = "<b>Error adding NAS '$nasname' " . da_sql_error($link,$config) . "</b><br>\n";
90 if ($nassecret == '' || $nasshortname == '')
91 $msg = "<b>Error. Required fields are not set</b><br>\n";
93 $nasshortname = da_sql_escape_string($nasshortname);
94 $nastype = da_sql_escape_string($nastype);
95 $nasportnum = da_sql_escape_string($nasportnum);
96 $nassecret = da_sql_escape_string($nassecret);
97 $nascommunity = da_sql_escape_string($nascommunity);
98 $nasdescription = da_sql_escape_string($nasdescription);
99 $nasname = da_sql_escape_string($nasname);
101 $res = @da_sql_query($link,$config,
102 "UPDATE $config[sql_nas_table] SET
103 shortname = '$nasshortname',
105 ports = '$nasportnum',
106 secret = '$nassecret',
107 community = '$nascommunity',
108 description = '$nasdescription' WHERE nasname = '$nasname';");
110 $msg = "<b>NAS '$nasname' was updated successfully</b><br>\n";
112 $msg = "<b>Error updating NAS '$selected_nas' " . da_sql_error($link,$config) . "</b><br>\n";
117 $search = @da_sql_query($link,$config,
118 "SELECT * FROM $config[sql_nas_table] ORDER BY nasname;");
122 while($row = @da_sql_fetch_array($search,$config)){
123 $my_nas_name = $row['nasname'];
124 if ($my_nas_name != ''){
126 $my_nas_list[$my_nas_name]['name'] = $my_nas_name;
127 $my_nas_list[$my_nas_name]['shortname'] = $row['shortname'];
128 $my_nas_list[$my_nas_name]['type'] = $row['type'];
129 if ($clear_fields == 0 && $selected_nas == $my_nas_name){
130 $selected[$my_nas_name] = 'selected';
131 $selected[$my_nas_list[$my_nas_name]['type']] = 'selected';
133 $my_nas_list[$my_nas_name]['ports'] = $row['ports'];
134 $my_nas_list[$my_nas_name]['secret'] = $row['secret'];
135 $my_nas_list[$my_nas_name]['community'] = $row['community'];
136 $my_nas_list[$my_nas_name]['description'] = $row['description'];
142 echo "<b>Could not connect to SQL database</b><br>\n";
149 <title>NAS Administration Page</title>
150 <link rel="stylesheet" href="style.css">
154 <table border=0 width=550 cellpadding=0 cellspacing=0>
156 <td align=center><img src="images/title2.gif"></td>
159 <table border=0 width=400 cellpadding=0 cellspacing=2>
163 <table border=0 width=540 cellpadding=1 cellspacing=1>
166 <td bgcolor="black" width=200>
167 <table border=0 width=100% cellpadding=2 cellspacing=0>
168 <tr bgcolor="#907030" align=right valign=top><th>
169 <font color="white">NAS Administration</font>
173 <tr bgcolor="black" valign=top><td colspan=2>
174 <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
178 <input type=hidden name=do_it value=0>
179 <input type=hidden name=clear_fields value=0>
180 <input type=hidden name=select_nas value=0>
182 <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
184 <td align=right bgcolor="#d0ddb0">
188 <select name=selected_nas size=5 OnChange="this.form.select_nas.value=1;this.form.submit()">
190 foreach ($my_nas_list as $member){
191 $name = $member[name];
192 echo "<option $selected[$name] value=\"$name\">$name\n";
199 $array = $my_nas_list[$selected_nas];
202 <td align=right bgcolor="#d0ddb0">
206 <input type=text name=nasname size=40 value="$array[name]" $readonly>
209 <td align=right bgcolor="#d0ddb0">
213 <input type=text name=nasshortname size=40 value="$array[shortname]">
216 <td align=right bgcolor="#d0ddb0">
220 <select name=nastype size=1>
221 <option $selected[cisco] value="cisco">cisco
222 <option $selected[computone] value="computone">computone
223 <option $selected[livingston] value="livingston">livingston
224 <option $selected[max40xx] value="max40xx">max40xx
225 <option $selected[multitech] value="multitech">multitech
226 <option $selected[netserver] value="netserver">netserver
227 <option $selected[pathras] value="pathras">pathras
228 <option $selected[patton] value="patton">patton
229 <option $selected[portslave] value="portslave">portslave
230 <option $selected[tc] value="tc">tc
231 <option $selected[usrhiper] value="usrhiper">usrhiper
232 <option $selected[other] value="other">other
236 <td align=right bgcolor="#d0ddb0">
240 <input type=text name=nasportnum size=40 value="$array[ports]">
243 <td align=right bgcolor="#d0ddb0">
247 <input type=text name=nassecret size=40 value="$array[secret]">
250 <td align=right bgcolor="#d0ddb0">
254 <input type=text name=nascommunity size=40 value="$array[community]">
257 <td align=right bgcolor="#d0ddb0">
261 <input type=text name=nasdescription size=40 value="$array[description]">
267 <select name=action size=1>
269 if ($clear_fields == 1 || ($do_it == 0 && $select_nas == 0))
270 echo "<option value=\"add_nas\">Add NAS\n";
271 if ($clear_fields == 0)
273 <option value="change_nas">Change NAS Info
274 <option value="del_nas">Delete Selected NAS
275 <option value="check_nas">Check NAS validity
279 <input type=submit class=button value="Perform Action" OnClick="this.form.do_it.value=1">
281 <input type=submit class=button value="Clear Fields" OnClick="this.form.clear_fields.value=1">