<?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 ('template.inc.php');
require_once $basePath.'lib/Requests/library/Requests.php';

Requests::register_autoloader();
$ENV = "DEV";
if (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"];
     }
}

