chiark / gitweb /
Weight support in web UI. A little clunky but works
authorRichard Kettlewell <rjk@greenend.org.uk>
Sat, 12 Apr 2008 13:57:52 +0000 (14:57 +0100)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sat, 12 Apr 2008 13:57:52 +0000 (14:57 +0100)
server/dcgi.c
templates/options.labels
templates/prefs.html

index 19e25e0b97aa0a93b8708e0700c5e974a50aed51..33630faa85ea2e037bc3fb73ae9d29c835c2aa8b 100644 (file)
@@ -426,8 +426,18 @@ static void process_prefs(dcgi_state *ds, int numfile) {
       disorder_unset(ds->g->client, file, "pick_at_random");
     else
       disorder_set(ds->g->client, file, "pick_at_random", "0");
-    if((value = numbered_arg("tags", numfile)))
-      disorder_set(ds->g->client, file, "tags", value);
+    if((value = numbered_arg("tags", numfile))) {
+      if(!*value)
+       disorder_unset(ds->g->client, file, "tags");
+      else
+       disorder_set(ds->g->client, file, "tags", value);
+    }
+    if((value = numbered_arg("weight", numfile))) {
+      if(!*value || !strcmp(value, "90000"))
+       disorder_unset(ds->g->client, file, "weight");
+      else
+       disorder_set(ds->g->client, file, "weight", value);
+    }
   } else if((name = cgi_get("name"))) {
     /* Raw preferences.  Not well supported in the templates at the moment. */
     value = cgi_get("value");
index 82de2d934fb1db162c9bbcc06e58e856cd26854d..55d661a538ed7ae5c5624cf26a404b67ae4cf12b 100644 (file)
@@ -131,6 +131,7 @@ label       prefs.value             Value
 # Legend for prefs controls that don't correspond to a heading
 label  prefs.random            "Random play"
 label  prefs.tags              "Tags"
+label  prefs.weight            "Weight"
 
 # <TITLE> for help page
 label  help.title              "DisOrder Help"
index 35dc4b6ddc4e7cf044bac7a465123a1ede7e57eb..5e88890148c5f0d7b74e2b38fc29a8078cc6fbfc 100644 (file)
@@ -56,6 +56,10 @@ USA
        <td class="prefs_value"><input size=40 type=text name="@index@_tags" value="@pref{@arg{@index@_file}@}{tags}@"></td>
       </tr>
       <tr class=even>
+       <td class="prefs_name">@label:prefs.weight@</td>
+       <td class="prefs_value"><input size=40 type=text name="@index@_weight" value="@pref{@arg{@index@_file}@}{weight}@"></td>
+      </tr>
+      <tr class=odd>
        <td class="prefs_name">@label:prefs.random@</td>
        <td class="prefs_value"><input type=checkbox
         name="@index@_random" value=true