read()) { $NaamStr=$entry; if(is_dir($NaamStr) && !in_array($NaamStr,$ResFolders) && $NaamStr!="." && $NaamStr!=".."){ $Albums[$AlbumNr]=array('Folder'=>$NaamStr,'AccessCode'=>'','LimitAccessPics'=>array(),'Datum'=>'','Titel'=>$NaamStr,'Omschrijving'=>''); //meta info album opvragen if(file_exists($ResFolders['Start'].$NaamStr.'/info.txt')){ $MetaLst=@file($ResFolders['Start'].$NaamStr.'/info.txt'); $LimitAccessPics=array(); $LimitAccessCode=""; $DatumStr=""; $TitelStr=""; $OmschrijvingStr=""; if(sizeof($MetaLst) > 0) $DatumStr=array_shift($MetaLst); if(sizeof($MetaLst) > 0) { if(eregi('title:',$MetaLst[0])) $TitelStr=substr(array_shift($MetaLst),6); } if(sizeof($MetaLst) > 0) { if(eregi('accesscode:',$MetaLst[0])) { $LimitAccessCode=trim(substr(array_shift($MetaLst),11)); if(sizeof($MetaLst) > 0) $LimitAccessPics=explode(",",trim(array_shift($MetaLst))); } } if(sizeof($MetaLst) > 0) $OmschrijvingStr=implode("
",$MetaLst); if($DatumStr!='') $Albums[$AlbumNr]['Datum']=$DatumStr; if($TitelStr!='') $Albums[$AlbumNr]['Titel']=$TitelStr; if($LimitAccessCode!='') { $Albums[$AlbumNr]['AccessCode']=$LimitAccessCode; $Albums[$AlbumNr]['LimitAccessPics']=$LimitAccessPics; } if($OmschrijvingStr!='') $Albums[$AlbumNr]['Omschrijving']=$OmschrijvingStr; } $AlbumNr++; } } usort($Albums,"sort_datums"); $CurAlbumNr=0; //Vanaf hier script afh. van gekozen aktie if(isset($login) && sizeof($AuthorData)==0){ //Inloggen header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); require($ResFolders['Template']."/401.php"); } elseif(sizeof($AuthorData) && isset($locatie)){ //Foto details weergeven header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Pragma: no-cache"); $locatie=ChkPath($locatie); $Path=explode("/",$locatie); $Bestand=$Path[sizeof($Path)-1]; $Extentie=GetExtentie($Bestand); if(($Extentie==".jpg" || $Extentie==".jpeg") && file_exists($locatie)){ if($PostOk){//Wijzigingen opslaan require($ResFolders['Code']."/exifWriter.php"); $er = new phpExifWriter($locatie); //deze wordt nog niet verwerkt! // $DatumNieuw=date("Y:m:d H:i:s",strtotime($Datum)); //vb 2004:03:21 12:34:56 $er->addComment($Commentaar); $er->writeImage($locatie); unset($er); } $Bestand=$Path[sizeof($Path)-1]; header("Content-type: text/html; charset=utf-8"); require($ResFolders['Template']."/details.php"); } else { exit(); } } else { //Album weergeven if(!isset($album)){ $album=$StartFolder.$Albums[0]['Folder']; } else { $album=ChkPath($album); } if(!is_dir($album)) $album=$StartFolder.$Albums[0]['Folder']; //Album lst indexnr opzoeken $AlbumOrgKeys=array_keys($Albums); for($c=0;$cread()) { $NaamStr=$entry; $Extentie=GetExtentie($NaamStr); if($Albums[$CurAlbumNr]['AccessCode']!='' && ($unlockstr=='' || $unlockstr!=$Albums[$CurAlbumNr]['AccessCode'])) { $PicName=strtolower(substr($NaamStr,0,strlen($NaamStr) - strlen($Extentie))); if(!in_array($PicName,$Albums[$CurAlbumNr]['LimitAccessPics'])) { if($Extentie==".jpg" || $Extentie==".jpeg"){ $FotoLijst[]=$NaamStr; } elseif(in_array($Extentie,$OverigeExt)){ $OverigeMedia[substr($Extentie,1)][]=$NaamStr; } elseif(in_array($Extentie,$YouTubeExt)){ $YTcode=substr($NaamStr,0,strlen($NaamStr) - strlen($Extentie)); $YouTubeMovies[$YTcode]=@file($CleanPath.$NaamStr);//movie props } } } else { if($Extentie==".jpg" || $Extentie==".jpeg"){ $FotoLijst[]=$NaamStr; } elseif(in_array($Extentie,$OverigeExt)){ $OverigeMedia[substr($Extentie,1)][]=$NaamStr; } elseif(in_array($Extentie,$YouTubeExt)){ $YTcode=substr($NaamStr,0,strlen($NaamStr) - strlen($Extentie)); $YouTubeMovies[$YTcode]=@file($CleanPath.$NaamStr);//movie props } } } //sort($FotoLijst);//Standaard alfabetische sortering //Aantal pagina's en huidige pagina bepalen/controleren if(!isset($pagina)){ $pagina=0; } else { $pagina=(int) $pagina; } $FotosPerPagina=$Kolommen*$Regels; $AantalPaginas=ceil(sizeof($FotoLijst) / $FotosPerPagina); if($pagina>=$AantalPaginas) $pagina=$AantalPaginas-1; if(((sizeof($OverigeMedia) || sizeof($YouTubeMovies)) && $pagina < -1) || (sizeof($OverigeMedia)==0 && sizeof($YouTubeMovies)==0 && $pagina < 0)) $pagina=0; $StartPos=$pagina*$FotosPerPagina; $EindPos=($pagina*$FotosPerPagina)+$FotosPerPagina; if($EindPos>sizeof($FotoLijst)) $EindPos=sizeof($FotoLijst); $k=0;//Kolom teller if(!eregi('rss.php',$_SERVER['PHP_SELF'])){ header("Content-type: text/html; charset=utf-8"); require($ResFolders['Template']."/album.php"); } } ?>