1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | <?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" || $_SERVER['SERVER_NAME'] == "direct.disclosurelo.gs" ) $basePath = "../"; include_once ('couchdb.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 function object_to_array(stdClass $Class) { # Typecast to (array) automatically converts stdClass -> array. $Class = (array) $Class; # Iterate through the former properties looking for any stdClass properties. # Recursively apply (array). foreach ($Class as $key => $value) { if (is_object($value) && get_class($value) === 'stdClass') { $Class[$key] = object_to_array($value); } } return $Class; } # Convert an Array to stdClass. http://www.php.net/manual/en/language.types.object.php#102735 function array_to_object(array $array) { # Iterate through our array looking for array values. # If found recurvisely call itself. foreach ($array as $key => $value) { if (is_array($value)) { $array[$key] = array_to_object($value); } } # Typecast to (object) will automatically convert array -> stdClass 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"]; } } |