Jo-Philipp Wich
a24d340ca4
libs/web: fix package name in error suggestion
2011-10-21 17:22:48 +00:00
Jo-Philipp Wich
f83cdb1b8b
libs/ipkg: give caller more control over filter pattern
2011-10-15 03:10:19 +00:00
Jo-Philipp Wich
55297447cd
libs/ipkg: don't --autoremove; its dangeros. Attempting to uninstall kmod-ipt-nat with it will remove half of luci too, additionally opkg segfaults and corrupts the status database
2011-10-14 22:25:07 +00:00
Jo-Philipp Wich
1ffe61277e
move protocol support into a new protocols/ subdir
2011-10-11 02:07:15 +00:00
Jo-Philipp Wich
cd46e1611e
libs/web: handle .redirect property for SimpleForm widgets
2011-10-11 01:20:36 +00:00
Jo-Philipp Wich
2c316a6aab
libs/core: more fixes for network model
2011-10-11 01:14:11 +00:00
Jo-Philipp Wich
be9f5d6872
libs/core: mark relay protocol as floating
2011-10-10 18:50:42 +00:00
Jo-Philipp Wich
2337ee9206
libs/web: add network_netlist widget option to filter virtual networks
2011-10-10 18:10:12 +00:00
Jo-Philipp Wich
96846f1518
libs/core: remove uneeded error import
2011-10-09 22:04:00 +00:00
Jo-Philipp Wich
c7a95b6683
libs/core: add more heuristics to infer device name from switch name
2011-10-09 22:02:46 +00:00
Jo-Philipp Wich
ce024e350a
libs/core: add luci.model.network.get_protocol(protoname[, networkname])
2011-10-09 21:16:59 +00:00
Jo-Philipp Wich
63608d2636
libs/web: sent origin section id encoded in cbi.cts. requests
2011-10-09 20:14:25 +00:00
Jo-Philipp Wich
4fb5f1aca6
libs/web: pass origin section id to :create() callback, needed when multiple, filtered TypedSection instances of the same type are used within a single Map
2011-10-09 20:07:02 +00:00
Jo-Philipp Wich
be71f1c93a
libs/core: fix bug in contains_interface() implementation of PPPoE protocol
2011-10-09 19:25:43 +00:00
Jo-Philipp Wich
0d4ec2bbba
libs/web: add error message printing to nullsection template, fixes server side validation in SimpleForm instances
2011-10-09 18:43:11 +00:00
Jo-Philipp Wich
1771b0c551
libs/core: rework class structure of network model, add per protocol is_installed() and opkg_package() utility functions to query availability
2011-10-04 13:32:18 +00:00
Jo-Philipp Wich
35137845dd
libs/core: clean up network model, make it modular and move protocol deviations into submodules, fix recognition of pptp and properly implement relayd protocol awareness
2011-10-03 13:57:11 +00:00
Jo-Philipp Wich
43df504278
libs/web: assign extra css class to typed or named sections with tabs
2011-09-30 14:14:04 +00:00
Jo-Philipp Wich
ea6f5379dc
libs/web: network widget fixes
2011-09-25 11:59:21 +00:00
Jo-Philipp Wich
a6dcb3f6a3
libs/core: more fixes in network model
2011-09-25 11:58:24 +00:00
Jo-Philipp Wich
bf49f78599
libs/web: align interface related widgets to changed network model api
2011-09-24 03:49:17 +00:00
Jo-Philipp Wich
47f011b947
libs/core: non-bridge handling fix in network model
2011-09-24 03:31:00 +00:00
Jo-Philipp Wich
9b18001b9f
libs/core: add "tunnel" interface type to network model, various optimizations
2011-09-24 00:57:59 +00:00
Jo-Philipp Wich
7925014561
libs/web: add missing class attributes
2011-09-22 18:21:38 +00:00
Jo-Philipp Wich
737daee3e1
libs/web: cbi: dynamically update css class of last field after dependency update
2011-09-22 17:05:14 +00:00
Jo-Philipp Wich
688eb421cc
libs/web: cbi: assign dedicated css class to last child
2011-09-22 16:34:52 +00:00
Jo-Philipp Wich
96dd29753c
libs/web: cbi: provide a "last_child" property to allow for more layout control in form rendering
2011-09-22 16:33:28 +00:00
Jo-Philipp Wich
362c84480a
libs/web: add another missing class attribute
2011-09-22 13:43:39 +00:00
Jo-Philipp Wich
b360dbc6dc
modules/admin-full, modules/freifunk, modules/niu, libs/web, applications/luci-upnp: tune input class attributes
2011-09-22 13:25:48 +00:00
Jo-Philipp Wich
59e95ddcad
modules/admin-full, libs/web: various interface handling fixes in network settings
2011-09-22 01:40:26 +00:00
Jo-Philipp Wich
e2a1ffb59d
libs/core: various interface handling fixes in network model
2011-09-22 01:39:35 +00:00
Jo-Philipp Wich
0285631f5b
libs/core: also enumerate not-yet-spawned vlan interfaces in network model, differentiate switch and vlan interfaces
2011-09-14 09:36:55 +00:00
Jo-Philipp Wich
537c929d63
libs/web: track submit state in network_ifacelist widget, fixes deselecting all member ifaces in checkbox mode
2011-09-14 09:28:16 +00:00
Jo-Philipp Wich
794094caa2
libs/web: add "neg()" cbi datatype to negate arbritary types, e.g. "neg(hostname)" would allow "!example.com"
2011-09-04 12:07:43 +00:00
Jo-Philipp Wich
37df666e0a
libs/web: fix some missing escapes in iface and netlist widgets
2011-09-01 16:07:02 +00:00
Jo-Philipp Wich
5bc4c852da
libs/core: fallback to trunk version
2011-08-13 09:52:50 +00:00
Jo-Philipp Wich
a8ac3b344f
libs/web: add _() function to dispatcher, used for marking translatable menu entries
2011-08-12 13:11:29 +00:00
Jo-Philipp Wich
986c4b5bc1
libs/web: eliminate another uneeded require in dispatcher
2011-08-12 12:34:13 +00:00
Jo-Philipp Wich
c1d69d0146
libs/web: optimize access to translate() api by directly reusing the luci.i18n instance loaded in dispatcher - this saves one extra function call, one extra require and one extra table lookup for _each_ translation string
2011-08-12 11:13:39 +00:00
Jo-Philipp Wich
0cb0742818
[PATCH] Allow smarter node creation based on visibility during createtree
...
As I've brought up on the mailing list thread "High latency caused by full tree creation", there is a large amount of delay per LuCI request which is spent building the node tree in createtree(). Most nodes created aren't
needed for the view presented to the user and only serve to consume memory and CPU time during a page load.
My idea is to provide an easy mechanism for index()ers to determine which needs to be created and what isn't. Due to the constraints of the standard LuCI web interface, this optimization needs to establish a few rules:
* The page requested must have its node created
* All parents of the page being requested must be created, so the children inherit the track
* All the top-level nodes "Status", "System", "Services", "Network" (and others added by extensions) must be created in order to have their top-level tabs in the UI
* All peers of second-level nodes need to be created as well for the same reason, to display their links on the subindexes
To make this easy to implement in each controller, the attached patch adds an "inreq" field to each created node to indicate if it lies on the request path. To satisfy the "top level node" requirement, we always
add the top level node, then check its inreq property if the top-level node is not "in request", then the controller can exit index() early.
2011-08-12 11:05:59 +00:00
Jo-Philipp Wich
b3861e0ec7
[PATCH] Wasted memory use storing path copies in node tree
...
When creating the node tree, every node stores a copy of its full path table. e.g. for node("admin.network.wireless"), node.path = { "admin", "network", "wireless" }
This value is not used anywhere, and likely may be from before the addition of the treecache lookup table? In any instance, I've searched high and low and see nothing ever referencing any node's path via the path member. It
eats a good chunk of memory though and as such I believe it should be removed.
I've tested every page in the admin-full module after removing it and all seem to function properly.
2011-08-12 11:04:42 +00:00
Jo-Philipp Wich
69ba2e55a1
libs/nixio: add missing file in previous commit, revert unrelated change
2011-08-12 10:27:48 +00:00
Jo-Philipp Wich
2b33717dc4
libs/nixio: implement getproto(), getprotobyname() and getprotobynumber()
2011-08-12 10:26:33 +00:00
Jo-Philipp Wich
4e78f77d63
libs/lucid: fix process function leak ( #285 )
2011-08-11 23:23:11 +00:00
Jo-Philipp Wich
0d73b6d411
libs/nixio: allow building without shadow password support
2011-08-11 23:21:06 +00:00
Jo-Philipp Wich
11ff9204cf
libs/nixio: fix possible issue with nonblocking bind()
2011-08-11 23:15:05 +00:00
Jo-Philipp Wich
ff892ab41a
libs/lucid: perform full gc cycle prior to forking, massively improves memory consumption
2011-07-22 13:59:29 +00:00
Jo-Philipp Wich
2e618aaf29
libs/web: more verbose faults
2011-07-21 01:04:53 +00:00
Jo-Philipp Wich
d970d7bd27
libs/web: make dispatcher faults more verbose
2011-07-20 23:57:32 +00:00
Jo-Philipp Wich
253eafb577
libs/web: fix index cache rebuild triggering ( #275 )
2011-07-18 14:50:39 +00:00