3 // default framework settings for release
5 class Pman_Core_Config {
10 var $defaults = array( ); // override...
13 function init($ff, $cfg)
16 $cfg = $this->overlayDefaults($cfg);
18 if (!empty($this->memory_limit)) {
19 $mem = ini_get('memory_limit');
20 if (php_sapi_name() != 'cli' && $this->to_bytes($mem) < $this->to_bytes($this->memory_limit)) {
21 die("increase the memory limit settings to 2048M or more");
29 function to_bytes($val) {
31 $last = strtolower($val[strlen($val)-1]);
33 // The 'G' modifier is available since PHP 5.1.0
35 $val = substr($val, 0, -1);
38 $val = substr($val, 0, -1);
40 $val = substr($val, 0, -1);
47 function overlayDefaults($cfg)
49 if (isset($this->defaults['disable']) && is_array($this->defaults['disable']) ) {
50 $this->defaults['disable'] = implode(',', $this->defaults['disable']);
52 foreach($this->defaults as $k=>$v) {
55 if (!isset($cfg[$k])) {
60 foreach($v as $kk=>$vv) {
61 if (isset($cfg[$k][$kk])) {
69 if (!isset($cfg[$k])) {