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">
11 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
13 <b>Could not include SQL library functions. Aborting</b>
20 if ($clear_fields == 1)
21 $selected_nas = $readonly = '';
23 $readonly = 'readonly';
25 $link = @da_sql_pconnect($config);
28 $selected_nas = da_sql_escape_string($selected_nas);
31 if ($selected_nas == gethostbyname($selected_nas))
32 $msg = "<b>The NAS name <font color=red>is not</font> valid</b><br>\n";
34 $msg = "<b>The NAS name <font color=green>is</font> valid</b><br>\n";
37 $res = @da_sql_query($link,$config,
38 "DELETE FROM $config[sql_nas_table] WHERE nasname = '$selected_nas';");
40 $msg = "<b>NAS '$selected_nas' was deleted successfully</b><br>\n";
44 $msg = "<b>Error deleting NAS '$selected_nas' " . da_sql_error($link,$config) . "</b><br>\n";
47 if ($nasname == '' || $nassecret == '' || $nasshortname == '')
48 $msg = "<b>Error. Required fields are not set</b><br>\n";
50 $res = @da_sql_query($link,$config,
51 "INSERT INTO $config[sql_nas_table]
52 (nasname,shortname,type,ports,secret,community,description)
53 VALUES ('$nasname','$nasshortname', '$nastype','$nasportnum',
54 '$nassecret','$nascommunity','$nasdescription');");
56 $msg = "<b>NAS '$nasname' was added successfully</b><br>\n";
57 $selected_nas = $nasname;
60 $msg = "<b>Error adding NAS '$nasname' " . da_sql_error($link,$config) . "</b><br>\n";
64 if ($nassecret == '' || $nasshortname == '')
65 $msg = "<b>Error. Required fields are not set</b><br>\n";
67 $res = @da_sql_query($link,$config,
68 "UPDATE $config[sql_nas_table] SET
69 shortname = '$nasshortname',
71 ports = '$nasportnum',
72 secret = '$nassecret',
73 community = '$nascommunity',
74 description = '$nasdescription' WHERE nasname = '$nasname';");
76 $msg = "<b>NAS '$nasname' was updated successfully</b><br>\n";
78 $msg = "<b>Error updating NAS '$selected_nas' " . da_sql_error($link,$config) . "</b><br>\n";
83 $search = @da_sql_query($link,$config,
84 "SELECT * FROM $config[sql_nas_table] ORDER BY nasname;");
88 while($row = @da_sql_fetch_array($search,$config)){
89 $my_nas_name = $row['nasname'];
90 if ($my_nas_name != ''){
92 if ($clear_fields == 0 && $selected_nas == $my_nas_name)
93 $selected[$my_nas_name] = 'selected';
94 $nas_list[$my_nas_name]['name'] = $my_nas_name;
95 $nas_list[$my_nas_name]['shortname'] = $row['shortname'];
96 $nas_list[$my_nas_name]['type'] = $row['type'];
97 $selected[$nas_list[$my_nas_name]['type']] = 'selected';
98 $nas_list[$my_nas_name]['ports'] = $row['ports'];
99 $nas_list[$my_nas_name]['secret'] = $row['secret'];
100 $nas_list[$my_nas_name]['community'] = $row['community'];
101 $nas_list[$my_nas_name]['description'] = $row['description'];
107 echo "<b>Could not connect to SQL database</b><br>\n";
114 <title>NAS Administration Page</title>
115 <link rel="stylesheet" href="style.css">
117 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
119 <table border=0 width=550 cellpadding=0 cellspacing=0>
121 <td align=center><img src="images/title2.gif"></td>
124 <table border=0 width=400 cellpadding=0 cellspacing=2>
128 <table border=0 width=540 cellpadding=1 cellspacing=1>
131 <td bgcolor="black" width=200>
132 <table border=0 width=100% cellpadding=2 cellspacing=0>
133 <tr bgcolor="#907030" align=right valign=top><th>
134 <font color="white">NAS Administration</font>
138 <tr bgcolor="black" valign=top><td colspan=2>
139 <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
143 <input type=hidden name=do_it value=0>
144 <input type=hidden name=clear_fields value=0>
145 <input type=hidden name=select_nas value=0>
147 <table border=1 bordercolordark=#ffffe0 bordercolorlight=#000000 width=100% cellpadding=2 cellspacing=0 bgcolor="#ffffe0" valign=top>
149 <td align=right bgcolor="#d0ddb0">
153 <select name=selected_nas size=5 OnChange="this.form.select_nas.value=1;this.form.submit()">
155 foreach ($nas_list as $member){
156 $name = $member[name];
157 echo "<option $selected[$name] value=\"$name\">$name\n";
164 $array = $nas_list[$selected_nas];
167 <td align=right bgcolor="#d0ddb0">
171 <input type=text name=nasname size=40 value="$array[name]" $readonly>
174 <td align=right bgcolor="#d0ddb0">
178 <input type=text name=nasshortname size=40 value="$array[shortname]">
181 <td align=right bgcolor="#d0ddb0">
185 <select name=nastype size=1>
186 <option $selected[cisco] value="cisco">cisco
187 <option $selected[computone] value="computone">computone
188 <option $selected[livingston] value="livingston">livingston
189 <option $selected[max40xx] value="max40xx">max40xx
190 <option $selected[multitech] value="multitech">multitech
191 <option $selected[netserver] value="netserver">netserver
192 <option $selected[pathras] value="pathras">pathras
193 <option $selected[patton] value="patton">patton
194 <option $selected[portslave] value="portslave">portslave
195 <option $selected[tc] value="tc">tc
196 <option $selected[usrhiper] value="usrhiper">usrhiper
197 <option $selected[other] value="other">other
201 <td align=right bgcolor="#d0ddb0">
205 <input type=text name=nasportnum size=40 value="$array[ports]">
208 <td align=right bgcolor="#d0ddb0">
212 <input type=text name=nassecret size=40 value="$array[secret]">
215 <td align=right bgcolor="#d0ddb0">
219 <input type=text name=nascommunity size=40 value="$array[community]">
222 <td align=right bgcolor="#d0ddb0">
226 <input type=text name=nasdescription size=40 value="$array[description]">
232 <select name=action size=1>
234 if ($clear_fields == 1)
235 echo "<option value=\"add_nas\">Add NAS\n";
238 <option value="change_nas">Change NAS Info
239 <option value="del_nas">Delete Selected NAS
240 <option value="check_nas">Check NAS validity
244 <input type=submit class=button value="Perform Action" OnClick="this.form.do_it.value=1">
246 <input type=submit class=button value="Clear Fields" OnClick="this.form.clear_fields.value=1">