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 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
<?php
/* --------------------------------------------------------------
GXCoreLoaderSettings.inc.php 2015-10-05 gm
Gambio GmbH
http://www.gambio.de
Copyright (c) 2015 Gambio GmbH
Released under the GNU General Public License (Version 2)
[http://www.gnu.org/licenses/gpl-2.0.html]
--------------------------------------------------------------
*/
MainFactory::load_class('GXCoreLoaderSettingsInterface');
/**
* Class GXCoreLoaderSettings
*
* Wraps needed settings from the environment.
*
* @category System
* @package Loaders
* @subpackage GXCoreLoader
*/
class GXCoreLoaderSettings implements GXCoreLoaderSettingsInterface
{
/**
* Database User Value
*
* @var string
*/
protected $databaseUser;
/**
* Database Password Value
*
* @var string
*/
protected $databasePassword;
/**
* Database Server Value
*
* @var string
*/
protected $databaseServer;
/**
* Database Name Value
*
* @var string
*/
protected $databaseName;
/**
* Database Socket Value
*
* @var string
*/
protected $databaseSocket;
/**
* Uses the credentials in configure.php for setting the member variables
*/
public function __construct()
{
$this->databaseUser = DB_SERVER_USERNAME;
$this->databasePassword = DB_SERVER_PASSWORD;
$this->databaseServer = DB_SERVER;
$this->databaseName = DB_DATABASE;
if(strpos(DB_SERVER, ':/')) // mysql socket detected
{
$exploded = explode(':', DB_SERVER);
$this->databaseServer = array_shift($exploded);
$this->databaseSocket = array_shift($exploded);
}
}
/**
* Get database name value from config.
*
* @return string
*/
public function getDatabaseName()
{
return $this->databaseName;
}
/**
* Get database password value from config.
*
* @return string
*/
public function getDatabasePassword()
{
return urlencode($this->databasePassword); // needs to encode slashes and other characters
}
/**
* Get database server value from config.
*
* @return string
*/
public function getDatabaseServer()
{
return $this->databaseServer;
}
/**
* Get database user value from config.
*
* @return string
*/
public function getDatabaseUser()
{
return $this->databaseUser;
}
/**
* Get database socket value from config.
*
* @return mixed|string
*/
public function getDatabaseSocket()
{
return $this->databaseSocket;
}
}