summaryrefslogtreecommitdiff
path: root/package/webif/files/usr/lib/webif/categories.awk
diff options
context:
space:
mode:
Diffstat (limited to 'package/webif/files/usr/lib/webif/categories.awk')
-rw-r--r--package/webif/files/usr/lib/webif/categories.awk27
1 files changed, 27 insertions, 0 deletions
diff --git a/package/webif/files/usr/lib/webif/categories.awk b/package/webif/files/usr/lib/webif/categories.awk
new file mode 100644
index 000000000..00312c93d
--- /dev/null
+++ b/package/webif/files/usr/lib/webif/categories.awk
@@ -0,0 +1,27 @@
+BEGIN {
+ n = 0
+ sel = 0
+ FS=":"
+}
+($3 == "category") && (categories !~ /:$4:/) {
+ categories = categories ":" $4 ":";
+ n++
+ if ($4 ~ "^" selected "$") sel = n
+ c[n] = $4
+ if (f[$4] == "") f[$4] = rootdir "/" indexpage "?cat=" $4
+}
+($3 == "name") && ((p[$4] == 0) || (p[$4] > int($5))) {
+ gsub(/^.*\//, "", $1);
+ p[$4] = int($5) + 1
+ f[$4] = rootdir "/" $1
+}
+END {
+ print "<div id=\"mainmenu\"><h3><strong>@TR<<Categories>>:</strong></h3><ul>"
+
+ for (i = 1; i <= n; i++) {
+ if (sel == i) print "<li class=\"selected-maincat\"><a href=\"" f[c[i]] "\">&raquo;@TR<<" c[i] ">>&laquo;</a></li>"
+ else print "<li><a href=\"" f[c[i]] "\">&nbsp;@TR<<" c[i] ">>&nbsp;</a></li>";
+ }
+
+ print "</ul></div>"
+}