Update fastcgi bool type
authorJeremy Tan <[email protected]>
Tue, 24 Sep 2013 04:43:40 +0000 (12:43 +0800)
committerJeremy Tan <[email protected]>
Tue, 24 Sep 2013 04:43:40 +0000 (12:43 +0800)
server/fastcgi.c
testing/MCTXWeb/public_html/index.html

index 67f7de3..89386f3 100644 (file)
@@ -227,7 +227,16 @@ bool FCGI_ParseRequest(FCGIContext *context, char *params, FCGIValue values[], s
 
                                switch(FCGI_TYPE(val->flags)) {
                                        case FCGI_BOOL_T:
-                                               *((bool*) val->value) = true;
+                                               if (!*value) //No value: Default true
+                                                       *((bool*) val->value) = true;
+                                               else {
+                                                       *((bool*) val->value) = !!(strtol(value, &ptr, 10));
+                                                       if (*ptr) {
+                                                               snprintf(buf, BUFSIZ, "Expected bool for '%s' but got '%s'", key, value);
+                                                               FCGI_RejectJSON(context, buf);
+                                                               return false;
+                                                       }
+                                               }
                                                break;
                                        case FCGI_INT_T: case FCGI_LONG_T: {
                                                long parsed = strtol(value, &ptr, 10);
index 7061f8d..f7ff692 100644 (file)
         
         <div class="widget">
           <div class="title">Pressure controls</div>
+          <form action="#">
+            Pressure level <input type="text" name="pressurelevel"><br>
+            <input type="submit" value="Submit">
+          </form>
         </div>
         
         <div class="widget">
                 </td>
                 <td align="right">
                   <input type="submit" value="Start">
+                  <input type="submit" value="Pause">
+                  <input type="submit" value="Stop">
                 </td>
               </tr>
             </table>

UCC git Repository :: git.ucc.asn.au