From: Maxious Date: Sun, 15 Jan 2012 13:37:39 +0000 Subject: Remove blank fields from document when editing X-Git-Url: https://maxious.lambdacomplex.org/git/?p=disclosr.git&a=commitdiff&h=62ac5a52d43222fa8f931f9bcb8ec86e38670bc8 --- Remove blank fields from document when editing Former-commit-id: ab048b05d5efa648a7e99110f6a68ebf11196d72 --- --- /dev/null +++ b/admin/refreshDesignDoc.php @@ -1,1 +1,7 @@ +get_db('disclosr-agencies'); +createAgencyDesignDoc(); +?> + --- a/alaveteli/exportAgencies.csv.php +++ b/alaveteli/exportAgencies.csv.php @@ -34,13 +34,13 @@ $row["#id"] = $agency->value->_id; $row["name"] = $agency->value->name; if (isset($agency->value->foi_email)) { - $row["request_email"] = $agency->value->foi_email; + $row["request_email"] = $agency->value->foiEmail; } else { $row["request_email"] = "foi@".GetDomain($agency->value->website); // } - if (isset($agency->value->short_name)) { - $row["short_name"] = $agency->value->short_name; + if (isset($agency->value->shortName)) { + $row["short_name"] = $agency->value->shortName; } else { $out = Array(); preg_match_all('/[A-Z]/', $agency->value->name, $out); --- a/getAgency.php +++ b/getAgency.php @@ -31,8 +31,9 @@ } else { if (strpos($key, "_") === 0) { echo""; + } else if ($key == "parentOrg") { - echo ""; $rows = $db->get_view("app", "byDeptStateName")->rows; //print_r($rows); foreach ($rows as $row) { @@ -40,7 +41,7 @@ } echo" "; } else if (strpos($key, "has") === 0) { - echo ""; + echo ""; } else { echo ""; if ((strpos($key,"URL") > 0 || $key == 'website')&& $value != "") { @@ -89,13 +90,21 @@ //print_r($row); if (sizeof($_POST) > 0) { //print_r($_POST); + foreach ($_POST as $postkey => $postvalue) { + if ($postvalue == "") { + unset($_POST[$postkey]); + } + if (is_array($postvalue) && count($postvalue) == 1 && $postvalue[0] == "") { + unset($_POST[$postkey]); + } + } if (isset($_POST['_id']) && $db->get_rev($_POST['_id']) == $_POST['_rev']) { echo "Edited version was latest version, continue saving"; $newdoc = $_POST; $newdoc['metadata']['lastModified'] = time(); $row = $db->save($newdoc); } else { - echo "ALERT doc revised by someone else while editing."; + echo "ALERT doc revised by someone else while editing. Document not saved."; } } --- a/graph.php +++ b/graph.php @@ -15,7 +15,7 @@ $rows = $db->get_view("app", "byCanonicalName", null, true)->rows; //print_r($rows); foreach ($rows as $row) { - echo "nodes[\"{$row->value->_id}\"] = graph.newNode({label: \"{$row->key}\"});" . PHP_EOL; + echo "nodes[\"{$row->id}\"] = graph.newNode({label: \"{$row->key}\"});" . PHP_EOL; } } catch (SetteeRestClientException $e) { setteErrorHandler($e); --- a/include/template.inc.php +++ b/include/template.inc.php @@ -19,11 +19,11 @@ Disclosr - - + + @@ -44,7 +44,7 @@
Agencies - About/FAQ + About/FAQ
@@ -55,7 +55,10 @@
+ function include_footer() { + global $basePath; + ?> +
@@ -63,14 +66,13 @@ - - + + - --- a/schemas/agency.json.php +++ b/schemas/agency.json.php @@ -5,7 +5,8 @@ "type" => "object", "properties" => Array( "name" => Array("type" => "string", "required" => true, "x-title" => "Name", "description" => "Name, most recent and broadest"), - "short_name" => Array("type" => "string", "required" => false, "x-title" => "Short Name", "description" => "Name shortened, usually to an acronym"), + "shortName" => Array("type" => "string", "required" => false, "x-title" => "Short Name", "description" => "Name shortened, usually to an acronym"), + "foiEmail" => Array("type" => "string", "required" => false, "x-title" => "FOI Contact Email", "description" => "FOI contact email if not foi@"), "otherNames" => Array("type" => "array", "required" => true, "x-title" => "Past/Other Names", "description" => "Other names for organisation", "items" => Array("type" => "string")), "foiBodies" => Array("type" => "array", "required" => true, "x-title" => "FOI Bodies", "description" => "Organisational units within this agency that are subject to FOI Act but are not autonomous", @@ -29,7 +30,11 @@ "hasMailingList" => Array("type" => "string", "required" => true, "x-title" => "Has Mailing List", "description" => ""), "hasTwitter" => Array("type" => "string", "required" => true, "x-title" => "Has Twitter", "description" => ""), "hasFacebook" => Array("type" => "string", "required" => true, "x-title" => "Has Facebook", "description" => ""), - "hasYouTube" => Array("type" => "string", "required" => true, "x-title" => "Has Youtube", "description" => ""), + "hasYouTube" => Array("type" => "string", "required" => true, "x-title" => "Has YouTube", "description" => ""), + + "hasFlickr" => Array("type" => "string", "required" => true, "x-title" => "Has YouTube", "description" => ""), + "hasCCBY" => Array("type" => "string", "required" => true, "x-title" => "Has CC-BY", "description" => "Has any page licenced Creative Commons - Attribution"), + ), /* "org":{"type":"object", "properties":{