var $defaults = array( ); // override...
+ // note if other extended 'config's require more, then you porbably need to include these first.
+ var $required_extensions = array(
+ 'json',
+ 'curl',
+ 'gd',
+ 'mbstring'
+ );
+
function init($ff, $cfg)
{
}
}
+ $this->verifyExtensions();
return $cfg;
}
return $cfg;
}
-
+ function verifyExtensions()
+ {
+ $error = array();
+
+ foreach ($this->required_extensions as $e){
+
+ if(empty($e) || extension_loaded($e)) {
+ continue;
+ }
+
+ $error[] = "Error: Please install php extension: {$e}";
+ }
+
+ if(empty($error)){
+ return true;
+ }
+ die(implode('\n', $error));
+ }
}