[FIX] file_count muss auch um 1 reduziert werden, wenn Dateien rausgeworfen werden in der Schleife. Und ich prüfe auf 3 verschiedene Apache/cURL Sortierungen und werfe die auch raus, bleibt der Fehler für das Warning mit den Verzeichnissen, siehe Forum.

This commit is contained in:
CasparA 2016-11-14 11:14:40 +01:00
parent 287b7e506d
commit d07af82bf0

View File

@ -48,11 +48,13 @@ if (filter_var($community[$community_id]["download_path"], FILTER_VALIDATE_URL)
if(is_dir($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/".$files[$entwicklung[$i]][$installation[$j]][$x])) { if(is_dir($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/".$files[$entwicklung[$i]][$installation[$j]][$x])) {
array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1); array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1);
$x--; $x--;
$file_count--;
} else { } else {
$pos = stripos($files[$entwicklung[$i]][$installation[$j]][$x], 'manifest'); $pos = stripos($files[$entwicklung[$i]][$installation[$j]][$x], 'manifest');
if($pos !== false) { if($pos !== false) {
array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1); array_splice($files[$entwicklung[$i]][$installation[$j]], $x, 1);
$x--; $x--;
$file_count--;
} }
} }
} }
@ -141,7 +143,6 @@ if (filter_var($community[$community_id]["download_path"], FILTER_VALIDATE_URL)
if (!remoteFileExists($firmware_download_path)) { if (!remoteFileExists($firmware_download_path)) {
throw new Exception("Firmwareverzeichnis offline oder nicht existent!"); throw new Exception("Firmwareverzeichnis offline oder nicht existent!");
} }
$err = 0; $err = 0;
$entwicklung_count = count($entwicklung); $entwicklung_count = count($entwicklung);
$installation_count = count($installation); $installation_count = count($installation);
@ -155,7 +156,7 @@ if (filter_var($community[$community_id]["download_path"], FILTER_VALIDATE_URL)
$variante[$entwicklung[$i]][$installation[$j]] = 1; $variante[$entwicklung[$i]][$installation[$j]] = 1;
preg_match_all('/href=[\'"]?([^\'" >]+)/', file_get_contents($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/"), $files_in_HTTP); preg_match_all('/href=[\'"]?([^\'" >]+)/', file_get_contents($firmware_download_path.$entwicklung[$i]."/".$installation[$j]."/"), $files_in_HTTP);
foreach($files_in_HTTP["0"] as $key=>$value){ foreach($files_in_HTTP["0"] as $key=>$value){
if (strpos($value, 'manifest') !== false) { if ((strpos($value, 'manifest') !== false) || (strpos($value, '?C=M;O=A') !== false) || (strpos($value, '?C=S;O=A') !== false) || (strpos($value, '?C=S;O=A') !== false)) {
unset($files_in_HTTP["0"][$key]); unset($files_in_HTTP["0"][$key]);
} }
} }