wefra/modules/ClassConfig.php

74 lines
2.9 KiB
PHP

<?php
class ClassConfig implements InterfacePostgreSQL, InterfaceConfig {
private $_urlRewrite = false;
public function __construct(){}
public function __destruct(){}
public static function databaseConnect(){
try {
$oPDOLink = new PDO("pgsql:host=".InterfacePostgreSQL::PG_SERVER.";port=".InterfacePostgreSQL::PG_PORT.";dbname=".InterfacePostgreSQL::PG_DBNAME.";user=".InterfacePostgreSQL::PG_USER.";password=".InterfacePostgreSQL::PG_PASSWORD); //, array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8")
return $oPDOLink;
} catch( PDOException $Exception ) {
// PHP Fatal Error. Second Argument Has To Be An Integer, But PDOException::getCode Returns A
// String.
//throw new MyDatabaseException( $Exception->getMessage( ) , (int)$Exception->getCode( ) );
echo($Exception->getMessage());
}
}
public function foreignDatabaseConnect($host=InterfacePostgreSQL::PG_FOREIGN_SERVER,
$dbname=InterfacePostgreSQL::PG_FOREIGN_DBNAME,
$user=InterfacePostgreSQL::PG_FOREIGN_USER,
$password=InterfacePostgreSQL::PG_FOREIGN_PASSWORD
){
try {
$oPDOLink = new PDO("pgsql:host=".$host.";dbname=".$dbname.";user=".$user.";password=".$password); //, array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8")
return $oPDOLink;
} catch( PDOException $Exception ) {
// PHP Fatal Error. Second Argument Has To Be An Integer, But PDOException::getCode Returns A
// String.
//throw new MyDatabaseException( $Exception->getMessage( ) , (int)$Exception->getCode( ) );
echo($Exception->getMessage());
}
}
public function getURLRoot($post_url=''){
$this->_postURL=$post_url;
return ($this->_postURL!='')?InterfaceConfig::URL_ROOT.$this->_postURL:InterfaceConfig::URL_ROOT;
}
public function getPathRoot($post_url=''){
$this->_postURL=$post_url;
return ($this->_postURL!='')?InterfaceConfig::PATH_ROOT.$this->_postURL:InterfaceConfig::PATH_ROOT;
}
public function getPathCustom($post_url=''){
$this->_postURL=$post_url;
return ($this->_postURL!='')?InterfaceConfig::PATH_CUSTOM.$this->_postURL:InterfaceConfig::PATH_CUSTOM;
}
public function getURLScript($post_url=''){
$this->_postURL=$post_url;
return ($this->_postURL!='')?InterfaceConfig::URL_SCRIPT.$this->_postURL:InterfaceConfig::URL_SCRIPT;
}
public function getConfig(){
$oPDOLink = ClassConfig::databaseConnect();
$rowsConfig = array();
$sql="
SELECT *
FROM core_config
WHERE is_active=TRUE
";
$execSQL = $oPDOLink->prepare($sql);
$execSQL->execute(array());
$rows = $execSQL->fetchAll(PDO::FETCH_ASSOC);
foreach($rows as $k=>$v){
$rowsConfig[$rows[$k]['k']] = $rows[$k]['v'];
}
return $rowsConfig;
}
}