| <?php | <?php |
| date_default_timezone_set("Australia/Sydney"); | |
| $basePath = ""; | |
| if (strstr($_SERVER['PHP_SELF'], "alaveteli/") | |
| || strstr($_SERVER['PHP_SELF'], "admin/") | |
| || strstr($_SERVER['PHP_SELF'], "lib/") | |
| || strstr($_SERVER['PHP_SELF'], "include/") | |
| || strstr($_SERVER['PHP_SELF'], "documents/") | |
| || $_SERVER['SERVER_NAME'] == "disclosurelo.gs" | |
| || $_SERVER['SERVER_NAME'] == "www.disclosurelo.gs" | |
| ) | |
| $basePath = "../"; | |
| include_once ('couchdb.inc.php'); | include_once ('couchdb.inc.php'); |
| include_once ('template.inc.php'); | include_once ('template.inc.php'); |
| require_once $basePath.'lib/Requests/library/Requests.php'; | |
| Requests::register_autoloader(); | |
| $ENV = "DEV"; | |
| if (false && isset($_SERVER['SERVER_NAME']) && $_SERVER['SERVER_NAME'] != 'localhost') { | |
| require $basePath."lib/amon-php/amon.php"; | |
| Amon::config(array('address'=> 'http://127.0.0.1:2464', | |
| 'protocol' => 'http', | |
| 'secret_key' => "I2LJ6dOMmlnXgVAkTPFXd5M3ejkga8Gd2FbBt6iqZdw")); | |
| Amon::setup_exception_handler(); | |
| $ENV = "PROD"; | |
| } | |
| # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735 | # Convert a stdClass to an Array. http://www.php.net/manual/en/language.types.object.php#102735 |
| function object_to_array(stdClass $Class) { | function object_to_array(stdClass $Class) { |
| # Typecast to (array) automatically converts stdClass -> array. | # Typecast to (array) automatically converts stdClass -> array. |
| $Class = (array) $Class; | $Class = (array) $Class; |
| # Iterate through the former properties looking for any stdClass properties. | # Iterate through the former properties looking for any stdClass properties. |
| # Recursively apply (array). | # Recursively apply (array). |
| foreach ($Class as $key => $value) { | foreach ($Class as $key => $value) { |
| if (is_object($value) && get_class($value) === 'stdClass') { | if (is_object($value) && get_class($value) === 'stdClass') { |
| $Class[$key] = object_to_array($value); | $Class[$key] = object_to_array($value); |
| } | } |
| } | } |
| return $Class; | return $Class; |
| } | } |
| # Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735 | # Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735 |
| function array_to_object(array $array) { | function array_to_object(array $array) { |
| # Iterate through our array looking for array values. | # Iterate through our array looking for array values. |
| # If found recurvisely call itself. | # If found recurvisely call itself. |
| foreach ($array as $key => $value) { | foreach ($array as $key => $value) { |
| if (is_array($value)) { | if (is_array($value)) { |
| $array[$key] = array_to_object($value); | $array[$key] = array_to_object($value); |
| } | } |
| } | } |
| # Typecast to (object) will automatically convert array -> stdClass | # Typecast to (object) will automatically convert array -> stdClass |
| return (object) $array; | return (object) $array; |
| } | } |
| ?> | |
| function dept_to_portfolio($deptName) { | |
| return trim(str_replace("Department of", "", str_replace("Department of the", "Department of", $deptName))); | |
| } | |
| function phrase_to_tag ($phrase) { | |
| return str_replace(" ","_",str_replace("'","",str_replace(",","",strtolower($phrase)))); | |
| } | |
| function local_url() { | |
| return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/"; | |
| } | |
| function GetDomain($url) | |
| { | |
| $nowww = ereg_replace('www\.','',$url); | |
| $domain = parse_url($nowww); | |
| if(!empty($domain["host"])) | |
| { | |
| return $domain["host"]; | |
| } else | |
| { | |
| return $domain["path"]; | |
| } | |
| } | |