Changeset 5710

Show
Ignore:
Timestamp:
03/01/10 03:49:28 (3 years ago)
Author:
blogic
Message:

adds content and icon widgets, add/change several luci files

Location:
luci2/cbi2
Files:
4 added
7 modified
2 moved

Legend:

Unmodified
Added
Removed
  • luci2/cbi2/cbi.c

    r5709 r5710  
    122122        return; 
    123123    if(e->parent) 
    124     {   if(e->parent->parent) 
    125             strcat(buffer, "."); 
    126         else 
    127             strcat(buffer, ":"); 
    128     } 
     124        strcat(buffer, "."); 
    129125    strcat(buffer, id); 
    130126} 
     
    158154    *buffer = 0; 
    159155    cbi_get_element_id(e->parent, buffer, 1); 
    160     LOG("generating id for %s\n", tmp); 
    161156    (*count)++; 
    162157} 
     
    537532        if(blob_id(pos) != CBI_ELEMENT) 
    538533            continue; 
    539         e = cbi_parse_element(ctx, pos, &count, 0); 
     534        e = cbi_parse_element(ctx, pos, &count, f->e); 
    540535        if(e) 
    541536            list_add_tail(&e->list, &f->e->elements); 
  • luci2/cbi2/config/network

    r5699 r5710  
    11config interface wan 
    22    option  proto   static 
    3     option  ipaddr  192.168.1.2 
     3    option  ipaddr  192.168.2.2 
    44    option  netmask 255.255.255.0 
    5     option  mtu     1400 
     5 
     6config 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  
    172172    } 
    173173    { 
    174         json_object *j = json_req_node(ctx, "network.internet"); 
     174        json_object *j = json_req_node(ctx, "network.wan"); 
    175175        if(j) 
    176176            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)); 
    177180        j = json_req_node(ctx, "system.password"); 
    178181        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 
    180190    } 
    181191    while(loop) 
  • luci2/cbi2/lucip.c

    r5674 r5710  
    109109    struct lucip_tag *t = malloc(sizeof(struct lucip_tag)); 
    110110    t->namespace = strdup("luci"); 
    111     t->widget = strdup("value"); 
     111    t->widget = strdup("content"); 
    112112    t->notclosed = 0; 
    113113    t->value = strdup(val); 
  • luci2/cbi2/Makefile

    r5706 r5710  
    3232run: $(BINARY) 
    3333    mkdir -p ./root/lib/luci2/ ./root/etc/config/ 
    34     cp *.luci ./root/lib/luci2/ 
     34    cp pages/*.luci ./root/lib/luci2/ 
    3535    cp -r ./config/* ./root/etc/config/ 
    3636    ./lmo_po2lmo en.po ./root/lib/luci2/en.lmo 
  • luci2/cbi2/network.uvl

    r5694 r5710  
    9292 
    9393package { 
     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 
     105package { 
    94106    name = "dhcp", 
    95107    sectiontype { 
    96108        name = "leases", 
    97109        option { 
    98             name = "ipaddr", 
     110            name = "ignore", 
     111            type = "boolean", 
     112        }, 
     113        option { 
     114            name = "start", 
    99115            type = "integer", 
    100116        }, 
    101117        option { 
    102             name = "netmask", 
     118            name = "stop", 
    103119            type = "integer", 
    104120        }, 
  • luci2/cbi2/pages/network.luci

    r5708 r5710  
    1 <luci:package id="internet" src="network"> 
    2     <luci:title>Page title</luci:title> 
    3     Page text 
    4     <luci:section src="wan"> 
    5         <luci:title>Form title</luci:title> 
    6         Form text 
    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> 
    16         <luci:field default="foobar" id="custom">custom</luci:field> 
    17     </luci:section> 
    18 </luci:package> 
    19  
    201<luci:tsection name="simple"> 
    21     <luci:title>Lan Configuration</luci:title> 
    22     Lan Configuration description 
    232    <luci:option src=".ipaddr">IP</luci:option> 
    243    <luci:option src=".netmask" >Netmask</luci:option> 
    254</luci:tsection> 
    265 
    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> 
    3116</luci:tsection> 
    3217 
    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> 
    4437    </luci:section> 
    4538</luci:package> 
  • luci2/cbi2/pages/system.luci

    r5708 r5710  
    55    </luci:form> 
    66</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  
    5252    if(!p->type) 
    5353    { 
    54         CBILOG(e, "cannot resolv type\n", p->package); 
     54        CBILOG(e, "cannot resolv type %s\n", p->package); 
    5555        CBI_BROKEN(e); 
    5656        return 1;