Changeset 5710
- Timestamp:
- 03/01/10 03:49:28 (3 years ago)
- Location:
- luci2/cbi2
- Files:
-
- 4 added
- 7 modified
- 2 moved
-
cbi.c (modified) (3 diffs)
-
config/network (modified) (1 diff)
-
luci.c (modified) (1 diff)
-
lucip.c (modified) (1 diff)
-
Makefile (modified) (1 diff)
-
network.uvl (modified) (1 diff)
-
pages (added)
-
pages/language.luci (added)
-
pages/network.luci (moved) (moved from luci2/cbi2/network.luci) (1 diff)
-
pages/system.luci (moved) (moved from luci2/cbi2/system.luci) (1 diff)
-
sources/uci.c (modified) (1 diff)
-
widgets/content.c (added)
-
widgets/icon.c (added)
Legend:
- Unmodified
- Added
- Removed
-
luci2/cbi2/cbi.c
r5709 r5710 122 122 return; 123 123 if(e->parent) 124 { if(e->parent->parent) 125 strcat(buffer, "."); 126 else 127 strcat(buffer, ":"); 128 } 124 strcat(buffer, "."); 129 125 strcat(buffer, id); 130 126 } … … 158 154 *buffer = 0; 159 155 cbi_get_element_id(e->parent, buffer, 1); 160 LOG("generating id for %s\n", tmp);161 156 (*count)++; 162 157 } … … 537 532 if(blob_id(pos) != CBI_ELEMENT) 538 533 continue; 539 e = cbi_parse_element(ctx, pos, &count, 0);534 e = cbi_parse_element(ctx, pos, &count, f->e); 540 535 if(e) 541 536 list_add_tail(&e->list, &f->e->elements); -
luci2/cbi2/config/network
r5699 r5710 1 1 config interface wan 2 2 option proto static 3 option ipaddr 192.168. 1.23 option ipaddr 192.168.2.2 4 4 option netmask 255.255.255.0 5 option mtu 1400 5 6 config interface lan 7 option proto static 8 option ipaddr1 192.168.1.1 9 option netmask1 255.255.255.0 -
luci2/cbi2/luci.c
r5708 r5710 172 172 } 173 173 { 174 json_object *j = json_req_node(ctx, "network. internet");174 json_object *j = json_req_node(ctx, "network.wan"); 175 175 if(j) 176 176 printf("res -> %s\n", json_object_to_json_string(j)); 177 j = json_req_node(ctx, "network.lan"); 178 if(j) 179 printf("\nres -> %s\n", json_object_to_json_string(j)); 177 180 j = json_req_node(ctx, "system.password"); 178 181 if(j) 179 printf("res -> %s\n", json_object_to_json_string(j)); 182 printf("\nres -> %s\n", json_object_to_json_string(j)); 183 j = json_req_node(ctx, "system.system"); 184 if(j) 185 printf("\nres -> %s\n", json_object_to_json_string(j)); 186 j = json_req_node(ctx, "language.lang"); 187 if(j) 188 printf("\nres -> %s\n", json_object_to_json_string(j)); 189 180 190 } 181 191 while(loop) -
luci2/cbi2/lucip.c
r5674 r5710 109 109 struct lucip_tag *t = malloc(sizeof(struct lucip_tag)); 110 110 t->namespace = strdup("luci"); 111 t->widget = strdup(" value");111 t->widget = strdup("content"); 112 112 t->notclosed = 0; 113 113 t->value = strdup(val); -
luci2/cbi2/Makefile
r5706 r5710 32 32 run: $(BINARY) 33 33 mkdir -p ./root/lib/luci2/ ./root/etc/config/ 34 cp *.luci ./root/lib/luci2/34 cp pages/*.luci ./root/lib/luci2/ 35 35 cp -r ./config/* ./root/etc/config/ 36 36 ./lmo_po2lmo en.po ./root/lib/luci2/en.lmo -
luci2/cbi2/network.uvl
r5694 r5710 92 92 93 93 package { 94 name = "luci", 95 sectiontype { 96 name = "luci", 97 option { 98 name = "lang", 99 type = "enum", 100 values = { "en", "de", "fr", "it", "jp" }, 101 }, 102 }, 103 } 104 105 package { 94 106 name = "dhcp", 95 107 sectiontype { 96 108 name = "leases", 97 109 option { 98 name = "ipaddr", 110 name = "ignore", 111 type = "boolean", 112 }, 113 option { 114 name = "start", 99 115 type = "integer", 100 116 }, 101 117 option { 102 name = " netmask",118 name = "stop", 103 119 type = "integer", 104 120 }, -
luci2/cbi2/pages/network.luci
r5708 r5710 1 <luci:package id="internet" src="network">2 <luci:title>Page title</luci:title>3 Page text4 <luci:section src="wan">5 <luci:title>Form title</luci:title>6 Form text7 <luci:option src=".proto">Proto</luci:option>8 <luci:option src=".ipaddr" default="192.168.1.1">IP</luci:option>9 <luci:option src=".netmask" default="255.255.255.0">Netmask</luci:option>10 <luci:option src=".gateway">Gateway</luci:option>11 <luci:option src=".dns1">DNS1</luci:option>12 <luci:option src=".dns2">DNS2</luci:option>13 <luci:option src=".username">Username</luci:option>14 <luci:option src=".password">Password</luci:option>15 <luci:option src=".mtu" default="1500">MTU</luci:option>16 <luci:field default="foobar" id="custom">custom</luci:field>17 </luci:section>18 </luci:package>19 20 1 <luci:tsection name="simple"> 21 <luci:title>Lan Configuration</luci:title>22 Lan Configuration description23 2 <luci:option src=".ipaddr">IP</luci:option> 24 3 <luci:option src=".netmask" >Netmask</luci:option> 25 4 </luci:tsection> 26 5 27 <luci:tsection name="dhcp_lease"> 28 <luci:title>DHCP lease</luci:title> 29 <luci:option src=".ipaddr">IP</luci:option> 30 <luci:option src=".netmask" >Netmask</luci:option> 6 <luci:tsection name="complex"> 7 <luci:option src=".proto">Proto</luci:option> 8 <luci:option src=".ipaddr" default="192.168.1.1">IP</luci:option> 9 <luci:option src=".netmask" default="255.255.255.0">Netmask</luci:option> 10 <luci:option src=".gateway">Gateway</luci:option> 11 <luci:option src=".dns1">DNS1</luci:option> 12 <luci:option src=".dns2">DNS2</luci:option> 13 <luci:option src=".username">Username</luci:option> 14 <luci:option src=".password">Password</luci:option> 15 <luci:option src=".mtu" default="1500">MTU</luci:option> 31 16 </luci:tsection> 32 17 33 <luci:package src="network"> 34 <luci:section ref="network.simple" src="wan"> 35 <luci:section src="dhcp.dhcp"> 36 <luci:option src=".enable">Enable</luci:option> 37 <luci:option src=".start">start_ip</luci:option> 38 <luci:option src=".stop">stop_ip</luci:option> 39 <luci:foreach ref="network.dhcp_lease" src="leases" id="foo"/> 40 <luci:foreach ref="network.dhcp_lease" src="@leases"> 41 <luci:filter net="wan"/> 42 </luci:foreach> 43 </luci:section> 18 <luci:tsection name="dhcp_lease"> 19 <luci:title>DHCP Server</luci:title> 20 <luci:option src=".ignore">ignore</luci:option> 21 <luci:option src=".start">start_ip</luci:option> 22 <luci:option src=".stop">stop_ip</luci:option> 23 </luci:tsection> 24 25 <luci:package id="wan" src="network"> 26 <luci:title>Wan Configuration</luci:title> 27 Please Setup Your Wan 28 <luci:section src="wan" ref="network.complex" /> 29 </luci:package> 30 31 <luci:package id="lan" src="network"> 32 <luci:title>Lan Configuration</luci:title> 33 <luci:section ref="network.simple" src="lan"> 34 <luci:foreach ref="network.dhcp_lease" src="dhcp.@leases"> 35 <luci:filter net="lan"/> 36 </luci:foreach> 44 37 </luci:section> 45 38 </luci:package> -
luci2/cbi2/pages/system.luci
r5708 r5710 5 5 </luci:form> 6 6 </luci:page> 7 <luci:page id="system"> 8 <luci:title>System Maintainance</luci:title> 9 <luci:content>This Page is used for system Maintainance</luci:content> 10 <luci:icon id="reboot" icon="reboot" handler="reboot" confirm="1"/> 11 <luci:icon id="reboot" icon="reboot" handler="reboot" confirm="1"/> 12 </luci:page> -
luci2/cbi2/sources/uci.c
r5706 r5710 52 52 if(!p->type) 53 53 { 54 CBILOG(e, "cannot resolv type \n", p->package);54 CBILOG(e, "cannot resolv type %s\n", p->package); 55 55 CBI_BROKEN(e); 56 56 return 1;
