This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
sdk:customized-web-gui-extension-display-and-change-custom-config-paramters [2014/12/17 23:05] – created fachet | sdk:customized-web-gui-extension-display-and-change-custom-config-paramters [2022/01/26 15:51] (current) – schmitt | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | + | ====== WEB GUI Extension & Custom Configuration Parameters ====== |
+ | Customized GUI extensions to display and change custom config paramters. | ||
+ | |||
+ | Please use nb_userpage_register in stead of nb_page_register in case you want to show this page also to non-admin user | ||
+ | |||
+ | < | ||
/* DESC: This script will generate a page which can be viewed in the Web Manager | /* DESC: This script will generate a page which can be viewed in the Web Manager | ||
* Some custom config vars are displayed and can be changed | * Some custom config vars are displayed and can be changed | ||
Line 11: | Line 16: | ||
template entry { | template entry { | ||
name; configvar; value; text; | name; configvar; value; text; | ||
- | int entry(string n, c, t){ | + | int entry(string n, c, t) { |
this.name = n; | this.name = n; | ||
this.configvar = c; | this.configvar = c; | ||
Line 20: | Line 25: | ||
}; | }; | ||
- | fields = mkarray(); | + | fields = mkarray(); |
- | fields[fieldcnt=0] = new entry (" | + | fields[i=0] = new entry (" |
- | fields[++fieldcnt] = new entry (" | + | fields[++i] = new entry (" |
- | fields[++fieldcnt] = new entry (" | + | fields[++i] = new entry (" |
- | fields[++fieldcnt] = new entry (" | + | fields[++i] = new entry (" |
- | fields[++fieldcnt] = new entry (" | + | fields[++i] = new entry (" |
- | while (1) { | + | for (;;) { |
- | if(!is_void(request = nb_page_request(page))) { | + | if (request = nb_page_request(page)) { |
- | post = struct_get(request, | + | post = struct_get(request, |
for (i = 0; i < length(post); | for (i = 0; i < length(post); | ||
| | ||
+ | |||
nb_page_respond(page, | nb_page_respond(page, | ||
for (i = 0; i < length(fields); | for (i = 0; i < length(fields); | ||
Line 40: | Line 46: | ||
} | } | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Entering data into the fields: | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | ---- | ||
+ | will store the data in the user configuration paramters for further use: | ||
+ | < | ||
+ | custom.var0=ftp.myserver.com | ||
+ | custom.var1=myfile.txt | ||
+ | custom.var2=admin | ||
+ | custom.var3=adminpassword | ||
+ | custom.var4=n | ||
+ | </ | ||
+ | |||
+ | In general following configuration parameters are free to use for customer applications (see router / | ||
+ | < | ||
+ | |||
+ | # custom | ||
+ | custom.status | ||
+ | custom.var0 | ||
+ | custom.var1 | ||
+ | custom.var2 | ||
+ | custom.var3 | ||
+ | custom.var4 | ||
+ | |||
+ | # custom table0 | ||
+ | custom.table0.0.var0 | ||
+ | custom.table0.0.var1 | ||
+ | custom.table0.0.var2 | ||
+ | custom.table0.0.var3 | ||
+ | custom.table0.0.var4 | ||
+ | custom.table0.1.var0 | ||
+ | custom.table0.1.var1 | ||
+ | custom.table0.1.var2 | ||
+ | custom.table0.1.var3 | ||
+ | custom.table0.1.var4 | ||
+ | |||
+ | # custom table1 | ||
+ | custom.table1.0.var0 | ||
+ | custom.table1.0.var1 | ||
+ | custom.table1.0.var2 | ||
+ | custom.table1.0.var3 | ||
+ | custom.table1.0.var4 | ||
+ | custom.table1.1.var0 | ||
+ | custom.table1.1.var1 | ||
+ | custom.table1.1.var2 | ||
+ | custom.table1.1.var3 | ||
+ | custom.table1.1.var4 | ||
+ | |||
+ | # custom table2 | ||
+ | custom.table2.0.var0 | ||
+ | custom.table2.0.var1 | ||
+ | custom.table2.0.var2 | ||
+ | custom.table2.0.var3 | ||
+ | custom.table2.0.var4 | ||
+ | custom.table2.1.var0 | ||
+ | custom.table2.1.var1 | ||
+ | custom.table2.1.var2 | ||
+ | custom.table2.1.var3 | ||
+ | custom.table2.1.var4 | ||
+ | custom.table2.2.var0 | ||
+ | custom.table2.2.var1 | ||
+ | custom.table2.2.var2 | ||
+ | custom.table2.2.var3 | ||
+ | custom.table2.2.var4 | ||
+ | custom.table2.3.var0 | ||
+ | custom.table2.3.var1 | ||
+ | custom.table2.3.var2 | ||
+ | custom.table2.3.var3 | ||
+ | custom.table2.3.var4 | ||
+ | custom.table2.4.var0 | ||
+ | custom.table2.4.var1 | ||
+ | custom.table2.4.var2 | ||
+ | custom.table2.4.var3 | ||
+ | custom.table2.4.var4 | ||
+ | custom.table2.5.var0 | ||
+ | custom.table2.5.var1 | ||
+ | custom.table2.5.var2 | ||
+ | custom.table2.5.var3 | ||
+ | custom.table2.5.var4 | ||
+ | custom.table2.6.var0 | ||
+ | custom.table2.6.var1 | ||
+ | custom.table2.6.var2 | ||
+ | custom.table2.6.var3 | ||
+ | custom.table2.6.var4 | ||
+ | custom.table2.7.var0 | ||
+ | custom.table2.7.var1 | ||
+ | custom.table2.7.var2 | ||
+ | custom.table2.7.var3 | ||
+ | custom.table2.7.var4 | ||
</ | </ |