--- a/getAgency.php +++ b/getAgency.php @@ -4,17 +4,36 @@ include_header(); function displayValue($key, $value, $mode) { - global $db; + global $db, $schemas; if ($mode == "view") { + + echo "<tr>"; + + echo "<td>" . $schemas['agency']["properties"][$key]['x-title'] . "<br><small>" . $schemas['agency']["properties"][$key]['description'] . "</small></td><td>"; if (is_array($value)) { - echo "<tr><td>$key</td><td><ol>"; + echo "<ol>"; foreach ($value as $subkey => $subvalue) { - echo "<li>$subvalue</li>"; + if (isset($schemas['agency']["properties"][$key]['x-property'])) { + echo '<li property="' . $schemas['agency']["properties"][$key]['x-property'] . '">'; + } else { + echo "<li>"; + } + echo "$subvalue</li>"; } echo "</ol></td></tr>"; } else { - echo "<tr><td>$key</td><td>$value</td></tr>"; + if (isset($schemas['agency']["properties"][$key]['x-property'])) { + echo '<span property="' . $schemas['agency']["properties"][$key]['x-property'] . '">'; + } else { + echo "<span>"; + } + if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") { + echo "<a href='$value'>view</a></span>"; + } else { + echo "$value</span>"; + } } + echo "</td></tr>"; } if ($mode == "edit") { if (is_array($value)) { @@ -31,24 +50,21 @@ } else { if (strpos($key, "_") === 0) { echo"<input type='hidden' id='$key' name='$key' value='$value'/>"; - } else if ($key == "parentOrg") { echo "<label for='$key'>$key</label><select id='$key' name='$key'><option value=''> Select... </option>"; - $rows = $db->get_view("app", "byDeptStateName")->rows; - //print_r($rows); - foreach ($rows as $row) { - echo "<option value='{$row->value}'".(($row->value == $value) ? "SELECTED":"")." >".str_replace("Department of ","",$row->key)."</option>"; - } - echo" </select>"; - } else if (strpos($key, "has") === 0) { - echo "<label for='$key'><input type='checkbox' id='$key' name='$key' ".(($value=='on' || $value=='true')?"checked='$value'":"")."> $key</label>"; - } else { + $rows = $db->get_view("app", "byDeptStateName")->rows; + //print_r($rows); + foreach ($rows as $row) { + echo "<option value='{$row->value}'" . (($row->value == $value) ? "SELECTED" : "") . " >" . str_replace("Department of ", "", $row->key) . "</option>"; + } + echo" </select>"; + } else { echo "<label>$key</label><input class='input-text' type='text' id='$key' name='$key' value='$value'/>"; - if ((strpos($key,"URL") > 0 || $key == 'website')&& $value != "") { - echo "<a href='$value'>view</a>"; + if ((strpos($key, "URL") > 0 || $key == 'website') && $value != "") { + echo "<a href='$value'>view</a>"; } if ($key == 'abn') { - echo "<a href='http://www.abr.business.gov.au/SearchByAbn.aspx?SearchText=$value'>view abn</a>"; + echo "<a href='http://www.abr.business.gov.au/SearchByAbn.aspx?SearchText=$value'>view abn</a>"; } } } @@ -62,17 +78,13 @@ foreach ($defaultFields as $defaultField) { if (!isset($row[$defaultField])) { if ($schemas['agency']['properties'][$defaultField]['type'] == "string") { - if (strpos($defaultField, "has") === 0) { - $row[$defaultField] = "false"; - - } else { - $row[$defaultField] = ""; - } + + $row[$defaultField] = ""; } - if ($schemas['agency']['properties'][$defaultField]['type'] == "array") { - - $row[$defaultField] = Array(""); + if ($schemas['agency']['properties'][$defaultField]['type'] == "array") { + + $row[$defaultField] = Array(""); } } } @@ -109,9 +121,14 @@ } $mode = "edit"; - $row = addDefaultFields(object_to_array($row)); + if ($mode == "edit") { + $row = addDefaultFields(object_to_array($row)); + } else { + $row = object_to_array($row); + } + if ($mode == "view") { - echo '<table width="100%">'; + echo '<div typeof="schema:GovernmentOrganisation" about="#' . $row['_id'] . '"><table width="100%">'; echo '<tr> <td colspan="2"><h3>' . $row['name'] . "</h3></td></tr>"; echo "<tr><th>Field Name</th><th>Field Value</th></tr>"; } @@ -136,40 +153,44 @@ }; </script> <form id="editform" class="nice" method="post"> - <?php + <?php + } + foreach ($row as $key => $value) { + echo displayValue($key, $value, $mode); + } + if ($mode == "view") { + echo "</table></div>"; + } + if ($mode == "edit") { + echo '<input id="submitbutton" type="submit"/></form>'; + } +} else { + + try { + /* $rows = $db->get_view("app", "showNamesABNs")->rows; + //print_r($rows); + foreach ($rows as $row) { + // print_r($row); + echo '<li><a href="getAgency.php?id=' . $row->key . '">' . + (isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn) + . '</a></li>'; + } */ + $rows = $db->get_view("app", "byName")->rows; + //print_r($rows); +echo '<ul>'; + foreach ($rows as $row) { + // print_r($row); + echo '<li typeof="schema:GovernmentOrganisation foaf:Organization" about="getAgency.php?id=' . $row->value . '"> +<a href="getAgency.php?id=' . $row->value . '" rel="schema:url foaf:page" property="schema:name foaf:name">' . + $row->key + . '</a></li>'; } - foreach ($row as $key => $value) { - echo displayValue($key, $value, $mode); - } - if ($mode == "view") { - echo "</table>"; - } - if ($mode == "edit") { - echo '<input id="submitbutton" type="submit"/></form>'; - } - } else { +echo "</ul>"; + } catch (SetteeRestClientException $e) { + setteErrorHandler($e); + } +} +include_footer(); +?> - try { - /*$rows = $db->get_view("app", "showNamesABNs")->rows; - //print_r($rows); - foreach ($rows as $row) { - // print_r($row); - echo '<li><a href="getAgency.php?id=' . $row->key . '">' . - (isset($row->value->name) && $row->value->name != "" ? $row->value->name : "NO NAME " . $row->value->abn) - . '</a></li>'; - }*/ - $rows = $db->get_view("app", "byName")->rows; - //print_r($rows); - foreach ($rows as $row) { - // print_r($row); - echo '<li><a href="getAgency.php?id=' . $row->value . '">' . - $row->key - . '</a></li>'; - } - } catch (SetteeRestClientException $e) { - setteErrorHandler($e); - } - } - include_footer(); - ?>