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 19e25e0..33630fa 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 82de2d9..55d661a 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 35dc4b6..5e88890 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