Basic non-array field updating
[disclosr.git] / getAgency.php
blob:a/getAgency.php -> blob:b/getAgency.php
--- a/getAgency.php
+++ b/getAgency.php
@@ -25,15 +25,38 @@
         } else {
             if (strpos($key,"_") === 0) {
                 echo"<input type='hidden' id='$key' name='$key' value='$value'/>";
+            } if (strpos($key,"has") === 0) {
+                echo "<label for='$key'><input type='checkbox' id='$key' name='$key' value='$value'> $key</label>";
             } else {
             echo "<label>$key</label><input  class='input-text' type='text' id='$key' name='$key' value='$value'/></tr>";
        
             }
         }
     }
+    // 
+
+    /*<div class="row">
+						<div class="seven columns">
+							<fieldset>
+								<h5>Fieldset Header H2</h5>
+								<p>This is a paragraph within a fieldset.</p>
+
+								<label>Standard Input</label>
+								<input type="text" class="input-text" />
+							</fieldset>
+						</div>
+					</div>
+*/
 }
+function addDefaultFields($row) {
+    $defaultFields = Array("name"); 
+    foreach ($defaultFields as $defaultField) {
+        if (!isset($row[$defaultField])) $row[$defaultField] = "";
+    }
+    return $row;
+}
+$db = $server->get_db('disclosr-agencies');
 
-$db = $server->get_db('disclosr-agencies');
 if (isset($_REQUEST['id'])) {
     //get an agency record as json/html, search by name/abn/id
 // by name = startkey="Ham"&endkey="Ham\ufff0"
@@ -41,16 +64,24 @@
 
     $row = $db->get($_REQUEST['id']);
     //print_r($row);
+    if (sizeof($_POST) >0) {
+        print_r($_POST);
+        if (isset($_POST['_id']) && $db->get_rev($_POST['_id']) == $_POST['_rev']) {
+            $row = $db->save($_POST);
+        } else {
+            echo "ALERT doc revised by someone else while editing.";
+        }
+    }
 
     $mode = "edit";
-
+$row = addDefaultFields(object_to_array($row));
     if ($mode == "view") {
         echo '<table width="100%">';
-        echo '<tr> <td colspan="2"><h3>' . $row->name . "</h3></td></tr>";
+        echo '<tr> <td colspan="2"><h3>' . $row['name'] . "</h3></td></tr>";
         echo "<tr><th>Field Name</th><th>Field Value</th></tr>";
     }
     if ($mode == "edit") {
-        echo '<form class="nice">';
+        echo '<form class="nice" method="post">';
     }
     foreach ($row as $key => $value) {
         echo displayValue($key, $value, $mode);
@@ -59,7 +90,7 @@
         echo "</table>";
     }
     if ($mode == "edit") {
-        echo '</form>';
+        echo '<input type="submit"/></form>';
     }
 } else {