예제 #1
0
 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;
 }