fix charts
[disclosr.git] / include / common.inc.php
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
<?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"
        )
    $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"];
     }
}