3 // default framework settings for release
5 class Pman_Core_Config {
10 var $defaults = array(
12 'storedir' => '/home/press',
16 'HTTP_HOST' => 'www.media-outreach.com',
17 'baseURL' => '/release.php',
22 function init($ff, $cfg)
25 $cfg = $this->overlayDefaults($cfg);
27 if (!empty($this->memory_limit)) {
28 $mem = ini_get('memory_limit');
29 if (php_sapi_name() != 'cli' && $this->to_bytes($mem) < $this->to_bytes($this->memory_limit)) {
30 die("increase the memory limit settings to 2048M or more");
38 function to_bytes($val) {
40 $last = strtolower($val[strlen($val)-1]);
42 // The 'G' modifier is available since PHP 5.1.0
44 $val = substr($val, 0, -1);
47 $val = substr($val, 0, -1);
49 $val = substr($val, 0, -1);
56 function overlayDefaults($cfg)
58 $this->defaults['disable'] = implode(',', $this->defaults['disable']);
59 foreach($this->defaults as $k=>$v) {
62 if (!isset($cfg[$k])) {
67 foreach($v as $kk=>$vv) {
68 if (isset($cfg[$k][$kk])) {
76 if (!isset($cfg[$k])) {