Add RuntimeException if xml, pdo or zip PHP extension is missing

For a better User Experience ;)
This commit is contained in:
slawkens 2020-02-15 17:17:28 +01:00
parent f005b7338f
commit 51b848c43e
3 changed files with 10 additions and 3 deletions

View File

@ -131,6 +131,10 @@ if($cache->enabled() && $cache->fetch('vocations', $tmp)) {
$config['vocations'] = unserialize($tmp);
}
else {
if(!class_exists('DOMDocument')) {
throw new RuntimeException('Please install PHP xml extension. MyAAC will not work without it.');
}
$vocations = new DOMDocument();
$file = $config['data_path'] . 'XML/vocations.xml';
if(!@file_exists($file))

View File

@ -93,6 +93,10 @@ class Plugins {
public static function install($file) {
global $db;
if(!\class_exists('ZipArchive')) {
throw new RuntimeException('Please install PHP zip extension. Plugins upload disabled until then.');
}
$zip = new ZipArchive();
if($zip->open($file)) {
for ($i = 0; $i < $zip->numFiles; $i++) {

View File

@ -366,9 +366,8 @@ class POT
public function connect($params)
{
// checks if PDO extension is loaded
if( !extension_loaded('PDO') )
{
throw new LogicException();
if( !extension_loaded('PDO') ) {
throw new RuntimeException('Please install PHP pdo extension. MyAAC will not work without it.');
}
$this->db = new OTS_DB_MySQL($params);