require("settings.php");
if(!session_id()) session_start();//sessie bijhouden als dat al niet gebeurd.
error_reporting(5);
$album=$_GET['album'];
$pagina=$_GET['pagina'];
$locatie=$_GET['locatie'];
$PostOk=false;
if($_SERVER['REQUEST_METHOD']=='POST'){
//Refresh afvangen bij post acties
$HashList=array();
$HashValue=md5(implode("",$_POST));
if(isset($_SESSION['HashValues'])){
$HashList=unserialize($_SESSION['HashValues']);
if(is_array($HashList)){
if(!in_array($HashValue,$HashList)){
$HashList[]=$HashValue;
$PostOk=true;
}
} else {
$HashList=array($HashValue);
$PostOk=true;
}
} else {
$PostOk=true;
}
$_SESSION['HashValues']=serialize($HashList);
}
//unlock code voor verborgen foto's
$unlockstr='';
if(isset($_GET['unlock']))
{
$unlockstr=CheckParameter('unlock','alphanum');
$_SESSION['unlock']=$unlockstr;
}
else
{
if(isset($_SESSION['unlock'])) $unlockstr=$_SESSION['unlock'];
}
if(isset($_POST['opmerkingen'])){
//contact formulier
$MELDING='';
if($PostOk){
$Email=CheckParameter('Email');
$Push=CheckParameter('Push');
$isSpam=SpamCheck($Email,$Push);
if(!$isSpam){
$naam=CheckParameter('naam','','POST');
$afzender=CheckParameter('afzender','','POST');
$opmerkingen=CheckParameter('opmerkingen','','POST');
//verplichte velden
if(!eregi("[a-z]",$naam)) $MELDING.=" - Naam\\n";
if(!EmailadresOk($afzender)) $MELDING.=" - E-mailadres\\n";
if(!eregi("[a-z]",$opmerkingen)) $MELDING.=" - Vraag of opmerking\\n";
if(!$MELDING)
{
$MailTekst ="Naam:\t".$naam."\n";
$MailTekst.="E-mailadres:\t".$afzender."\n";
$MailTekst.="Opmerking:\t".$opmerkingen."\n";
$MailTekst.="\n";
$MailTekst.="IP:\t".$_SERVER['REMOTE_ADDR']."\n";
$MailTekst.="USERAGENT:\t".$_SERVER['HTTP_USER_AGENT']."\n";
//Verstuur email
StuurEmail($afzender,NWM_CMAIL,"Contact formulier ".NWM_SITENAME,$MailTekst);
}
}
} else {
$MELDING=" Contactformulier is reeds verstuurd";
}
echo "({'melding':'".$MELDING."','push':'".time()."'})";
exit();
}
require($ResFolders['Code']."/authorisatie.php");
require($ResFolders['Code']."/exifReader.php");
//Beschikbare albums (subfolders) opvragen
$Albums=array();
$AlbumNr=0;
$d=dir($ResFolders['Start']);
while($entry=$d->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");
}
}
?>