"; $boldl2=""; $boldm1=""; $boldm2=""; }elseif($mode=="motion"){ $boldl1=""; $boldl2=""; $boldm1=""; $boldm2=""; }else{ $boldl1=""; $boldl2=""; $boldm1=""; $boldm2=""; } #phpinfo(); echo "\n"; echo "\n"; echo "\n"; echo "".htmlentities($inc_label_titel, ENT_QUOTES)."\n"; echo "\n"; echo "\n"; #echo "\n"; echo "\n"; echo "\n"; #echo "
\n"; # outer Geruest echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; # Kopf echo "
\n"; echo "
\n"; echo "\n"; echo ""; echo ""; echo ""; echo "\n"; echo "
"; echo "".htmlentities($inc_label_kopf, ENT_QUOTES)."\n"; echo " ( "; echo "".$boldl1."live($inc_index_aktuell_refresh)".$boldl2.""; echo " / "; echo "".$boldm1."motion($inc_index_letztes_refresh)".$boldm2.""; echo " )"; echo ""; echo ""; echo "
\n"; echo "
\n"; echo "
\n"; # inner Geruest echo "\n"; echo "\n"; echo "
\n"; echo "\n"; #echo "
\n"; #echo "\n"; #echo "\n"; foreach($inc_cams AS $cam) { if( $c == $max_cam_pro_zeile ) $c=0; if( $c == 0 ) echo "\n"; #echo "$cam $c $l $max_cam_pro_zeile
"; if( $inc_cams_label[$l] != "" ) $cam_label=$inc_cams_label[$l]; else $cam_label=$cam; $camampelfarbe=camampel($inc_pfad_www.$heute."/".$cam."/",$inc_cam_ampel); #echo $camampelfarbe; echo "\n"; $l++; $c++; if( $c > $max_cam_pro_zeile ) echo "\n"; } #echo "\n"; #echo "
\n"; $array_hauptordner = scandir_folders_yyyymmdd($inc_pfad_www); #print_r($array_hauptordner); # keine unsinnigen Werte für Cams pro zeile if( $inc_index_cam_pro_zeile > 0 ) $max_cam_pro_zeile=$inc_index_cam_pro_zeile; else $max_cam_pro_zeile=2; $l=0; $c=0; #Cam Name und Buttons #echo "
\n"; #echo "\n"; echo "
\n"; # CamX 40 Bilder 20 min heute 80 Bilder 60 min gestern echo "\n"; echo "\n"; #echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
  $cam_label$cam_label\n"; #echo "\n"; #echo "\n"; #echo "\n"; echo "\n"; foreach($array_hauptordner AS $eintrag) { #echo "\n"; echo "\n"; } echo "\n"; echo "$inc_letzten_bilder Bilder$inc_letzten_min minheute
$inc_letzten_bilder2 Bilder$inc_letzten_min2 mingestern
"; #Cam Bild if($mode=="live") { clearstatcache(); $bild = scandir_files_live($inc_pfad_www."live/",$cam); $livebild="live/".$bild; $livebildlink="live/".$bild; $arg="&mode=live"; # bei nur Snapshot den letzten vom Snapshot nehmen if($bild==""){ $letzte_jpg_heute=explode($inc_pfad_www, last_jpg_in_folder($inc_pfad_www.$heute."/".$cam."/")); $livebildlink = $letzte_jpg_heute[1]; $livebild = $letzte_jpg_heute[1]; $arg=""; } echo "
"; #echo ""; echo ""; echo ""; echo ""; echo "
"; }else{ $letzte_jpg_heute=explode($inc_pfad_www, last_jpg_in_folder($inc_pfad_www.$heute."/".$cam."/")); echo "
"; echo ""; echo ""; echo ""; echo "
"; } echo "
\n"; echo "
\n"; # Ende Geruest echo "
\n"; echo "
\n"; echo "\n"; echo "\n"; # gibt pfad+dateiname der letzten jpg in dem ordner function last_jpg_in_folder($d) { $files = glob($d."*.jpg"); #$files = array_combine($files, array_map("filemtime", $files)); #arsort($files); #$latest_file = key($files); return end(array_values($files)); } # gib array mit dateinamen zurück die sich im ordner befinden function scandir_nofolders($d) { return array_filter(scandir($d), function ($f) use($d) { return ! is_dir($d . DIRECTORY_SEPARATOR . $f); }); } # gib array mit ordnernamen zurück die sich im ordner befinden function scandir_folders($d) { return array_filter(scandir($d), function ($f) use($d) { return is_dir($d . DIRECTORY_SEPARATOR . $f); }); } # gib array mit ordnernamen zurück die sich im ordner befinden (. .. ausgeschlossen) function scandir_folders_nopoint($d) { return array_filter(scandir($d), function ($f) use($d) { if($f == ".") return false; elseif($f == "..") return false; else return is_dir($d . DIRECTORY_SEPARATOR . $f); }); } # gib array mit ordnernamen zurück mit dem typ yyyy-mm-dd die sich im ordner befinden function scandir_folders_yyyymmdd($d) { return array_filter(scandir($d), function ($f) use($d) { if( preg_match("/20[0-9][0-9]-[0-9][0-9]-[0-9][0-9]/", $f) ) return is_dir($d . DIRECTORY_SEPARATOR . $f); else return false; }); } function camampel($dir,$min) { $sek = $min * 60; $mydir = opendir($dir); $gefunden="red"; while($file = readdir($mydir)) { if($file != "." && $file != "..") { if(!is_dir($dir.$file)) { if(date("U",filemtime($dir.$file)) >= time() - $sek) $gefunden="green"; } } } closedir($mydir); return $gefunden; } # gibt pfad+dateiname der letzten x jpg in dem ordner function last_x_jpg_in_folder($d,$x) { $files = glob($d."*.jpg"); return array_slice($files, -$x); } # function scandir_files_live($d,$cam) { $array = array_filter(scandir($d), function ($f) use($d,$cam) { if($f == ".") return false; elseif($f == "..") return false; elseif( preg_match("/".$cam."_[0-9]+/", $f) and date("U",filemtime($d.$f)) >= time() - 3) return is_file($d . DIRECTORY_SEPARATOR . $f); else return false; }); $array = array_values($array); return $array[count($array)-2]; } #clearstatcache(); #$test = scandir_files_live($inc_pfad_www."live/","cam1"); ?>