sintonia/airtime_mvc/build/airtime-setup/load.php

48 lines
1.1 KiB
PHP
Raw Normal View History

2014-11-28 00:48:03 +01:00
<?php
require_once(LIB_PATH . "propel/runtime/lib/Propel.php");
2014-11-28 01:10:23 +01:00
/**
* Check to see if Airtime is properly configured.
*
* @return boolean true if all Airtime dependencies and services are
* properly configured and running
*/
function airtimeCheckConfiguration() {
return airtimeCheckDatabase()
&& airtimeCheckDependencies();
}
2014-11-28 00:48:03 +01:00
function airtimeCheckDependencies() {
$deps = array();
$deps["zend"] = file_exists('/usr/share/php/libzend-framework-php');
return $deps;
}
/**
* Check that the database exists and is configured correctly
*
* @return boolean true if the database exists and is configured correctly, false otherwise
*/
function airtimeCheckDatabase() {
2014-11-28 01:10:23 +01:00
airtimeConfigureDatabase();
2014-11-28 00:48:03 +01:00
if (!file_exists(BUILD_PATH . AIRTIME_CONFIG)) {
return false;
}
$config = parse_ini_file(BUILD_PATH . AIRTIME_CONFIG, true);
try {
Propel::getConnection($config["database"]["dbname"]);
} catch (Exception $e) {
return false;
}
return true;
}
function airtimeConfigureDatabase() {
Propel::init(APPLICATION_PATH . "/configs/airtime-conf-production.php");
}