| <?php | <?php |
| date_default_timezone_set("Australia/Sydney"); | date_default_timezone_set("Australia/Sydney"); |
| $basePath = ""; | $basePath = ""; |
| if (strstr($_SERVER['PHP_SELF'], "alaveteli/") | if (strstr($_SERVER['PHP_SELF'], "alaveteli/") |
| || strstr($_SERVER['PHP_SELF'], "admin/") | || strstr($_SERVER['PHP_SELF'], "admin/") |
| || strstr($_SERVER['PHP_SELF'], "lib/") | || strstr($_SERVER['PHP_SELF'], "lib/") |
| || strstr($_SERVER['PHP_SELF'], "include/")) | || strstr($_SERVER['PHP_SELF'], "include/")) |
| $basePath = "../"; | $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'; | require_once $basePath.'lib/Requests/library/Requests.php'; |
| Requests::register_autoloader(); | Requests::register_autoloader(); |
| require $basePath."/lib/amon-php/amon.php"; | require $basePath."lib/amon-php/amon.php"; |
| Amon::config(array('address'=> 'http://127.0.0.1:2465', | Amon::config(array('address'=> 'http://127.0.0.1:2465', |
| 'protocol' => 'http', | 'protocol' => 'http', |
| 'secret_key' => "g99127n3lkzigg8ob2rllth97d1pb4sj")); | 'secret_key' => "g99127n3lkzigg8ob2rllth97d1pb4sj")); |
| Amon::setup_exception_handler(); | Amon::setup_exception_handler(); |
| # 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) { | function dept_to_portfolio($deptName) { |
| return trim(str_replace("Department of", "", str_replace("Department of the", "Department of", $deptName))); | return trim(str_replace("Department of", "", str_replace("Department of the", "Department of", $deptName))); |
| } | } |
| function phrase_to_tag ($phrase) { | function phrase_to_tag ($phrase) { |
| return str_replace(" ","_",str_replace("'","",str_replace(",","",strtolower($phrase)))); | return str_replace(" ","_",str_replace("'","",str_replace(",","",strtolower($phrase)))); |
| } | } |
| function local_url() { | function local_url() { |
| return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/"; | return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/"; |
| } | } |
| function GetDomain($url) | function GetDomain($url) |
| { | { |
| $nowww = ereg_replace('www\.','',$url); | $nowww = ereg_replace('www\.','',$url); |
| $domain = parse_url($nowww); | $domain = parse_url($nowww); |
| if(!empty($domain["host"])) | if(!empty($domain["host"])) |
| { | { |
| return $domain["host"]; | return $domain["host"]; |
| } else | } else |
| { | { |
| return $domain["path"]; | return $domain["path"]; |
| } | } |
| } | } |