public static function installUninstallPlugins($data, &$fail, &$errno, &$error) { $res = array(); if (!$fail) { $mainPath = dirname(__FILE__) . '/../..'; foreach ($data['PLUG'] as $plugs) { $file = dirname(__FILE__) . '/../../Plugins/' . $plugs; if (substr($file, -5) == '.json' && file_exists($file) && is_readable($file)) { $input = file_get_contents($file); $input = json_decode($input, true); if ($input == null) { $fail = true; break; } // Dateiliste zusammentragen $fileList = array(); $fileListAddress = array(); $componentFiles = array(); Installation::gibPluginDateien($input, $fileList, $fileListAddress, $componentFiles); $fileList[] = $mainPath . '/install/config/' . $data['SV']['name'] . '.ini'; $fileListAddress[] = 'install/config/' . $data['SV']['name'] . '.ini'; // Dateien entfernen Zugang::EntferneDateien($fileList, $fileListAddress, $data); } } } return $res; }