0) { while ($fotomaparraygegevens = mysql_fetch_array($resultfotopagina)) { $fotopaginanaamvarray = uitvoerveld($fotomaparraygegevens['paginanaam']); $fotopaginasarray[] = $fotopaginanaamvarray; //$fotopaginasarraytitel[$fotopaginanaamvarray] = uitvoerveld($fotomaparraygegevens['titel']); //$fotopaginasid = intval($fotomaparraygegevens['sid']); //$sql = sprintf("SELECT titel FROM ".$prefix."_paginamenus WHERE sid='$fotopaginasid'"); //mysql_query("SET CHARACTER SET UTF8"); //$resultfotopaginaserietitel = mysql_query($sql); //$rowfotopaginaserietitel = mysql_fetch_array($resultfotopaginaserietitel); //$fotopaginasarrayserietitel[$fotopaginanaamvarray] = uitvoerveld($rowfotopaginaserietitel['titel']); } } // Gegevens over albums in database $mapnamenarray = array(); $albumtitelarray = array(); $albumbeschrijvingarray = array(); $sql = "SELECT * FROM ".$prefix."_fotoalbums"; mysql_query("SET CHARACTER SET UTF8"); $resultmapnamen = mysql_query($sql); while ($mapnamengegevens = mysql_fetch_array($resultmapnamen)) { $falbumnaam = uitvoerveld($mapnamengegevens['falbumnaam']); $mapnamenarray[] = $falbumnaam; $falbumtitel = uitvoerveld($mapnamengegevens['falbumtitel']); $albumtitelarray[$falbumnaam] = $falbumtitel; $falbumbeschrijving = uitvoertekst($mapnamengegevens['falbumbeschrijving']); $albumbeschrijvingarray[$falbumnaam] = $falbumbeschrijving; } // Haal alle fotomappen op uit de fotoalbummap function fotomappenadmin() { global $beginadres, $paginaalias, $fotopaginasarray, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $fotomappenarray = array(); if (is_dir('../'.$fotoalbumnaam.'')) { if ($handle = opendir('../'.$fotoalbumnaam.'')) { for ($files = array(); ($file = readdir( $handle)) !== false; $files[] = $file); closedir($handle); } sort($files); $files = array_reverse($files, true); //natsort($files); foreach ($files as $key => $tempfotoalbum) { if ($tempfotoalbum != "." && $tempfotoalbum != ".." && $tempfotoalbum != "index.php" && $tempfotoalbum == is_dir('../'.$fotoalbumnaam.'/'.$tempfotoalbum.'') && !in_array($tempfotoalbum, $fotopaginasarray)) { $fotomappenarray[] = $tempfotoalbum; } } sort($fotomappenarray); } return $fotomappenarray; } // Haal alle fotomappen op uit de fotoalbummap function fotomappen($welofgeenpaginasmeerekenen) { global $beginadres, $paginaalias, $fotopaginasarray, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $fotomappenarray = array(); if (is_dir($fotoalbumnaam)) { if ($handle = opendir($fotoalbumnaam)) { for ($files = array(); ($file = readdir( $handle)) !== false; $files[] = $file); closedir($handle); } sort($files); $files = array_reverse($files, true); foreach ($files as $key => $tempfotoalbum) { if ($tempfotoalbum != "." && $tempfotoalbum != ".." && $tempfotoalbum != "index.php" && $tempfotoalbum == is_dir(''.$fotoalbumnaam.'/'.$tempfotoalbum.'')) { if ($welofgeenpaginasmeerekenen == 0) { if (!in_array($tempfotoalbum, $fotopaginasarray)) { $fotomappenarray[] = $tempfotoalbum; } } if ($welofgeenpaginasmeerekenen == 1) { $fotomappenarray[] = $tempfotoalbum; } } } sort($fotomappenarray); } return $fotomappenarray; } // Kijk of de pagina waar iemand zich bevindt een fotomap is function isfotoalbum($stukje, $welofgeenpaginasmeerekenen) { global $beginadres, $paginaalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; if (in_array($stukje, fotomappen($welofgeenpaginasmeerekenen))) { return true; } else { return false; } } function isafbeelding($stukje) { global $afbeeldingsextensies; $arrtempisafbeelding = explode('.', $stukje); if (isset($arrtempisafbeelding[1]) AND in_array(strtolower($arrtempisafbeelding[1]), $afbeeldingsextensies) AND count($arrtempisafbeelding) == 2 AND $arrtempisafbeelding[0] != 'thumb') { return true; } else { return false; } } // Fotomap/afbeelding function padenafbeeldingen($fotoalbum){ global $beginadres, $paginaalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $afbeeldingspaden = array(); $fotodoorgaan = 1; if (!is_dir(''.$fotoalbumnaam.'/'.$fotoalbum.'')) { $fotodoorgaan = 0; } if ($fotodoorgaan == 1) { $fotodirectory = opendir(''.$fotoalbumnaam.'/'.$fotoalbum.''); while(false !== ($inhoudfotodirectory = readdir($fotodirectory))) { if ($inhoudfotodirectory != "." AND $inhoudfotodirectory != ".." AND substr_count($inhoudfotodirectory, ' ') < 1 AND substr_count($inhoudfotodirectory, '[') < 1 AND substr_count($inhoudfotodirectory, ']') < 1 AND !is_dir($inhoudfotodirectory)) { if (isafbeelding($inhoudfotodirectory)) { $afbeeldingspaden[] = $fotoalbum."/".$inhoudfotodirectory; } } } closedir($fotodirectory); } sort($afbeeldingspaden); return $afbeeldingspaden; } function afbeeldingen($fotoalbum){ global $beginadres, $paginaalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $afbeeldingspaden = array(); if ($fotodirectory = opendir(''.$fotoalbumnaam.'/'.$fotoalbum.'')) { while(false !== ($inhoudfotodirectory = readdir($fotodirectory))) { if ($inhoudfotodirectory != "." AND $inhoudfotodirectory != ".." AND substr_count($inhoudfotodirectory, ' ') < 1 AND substr_count($inhoudfotodirectory, '[') < 1 AND substr_count($inhoudfotodirectory, ']') < 1 AND !is_dir($inhoudfotodirectory)) { if (isafbeelding($inhoudfotodirectory)) { $afbeeldingen[] = $inhoudfotodirectory; } } } closedir($fotodirectory); } sort($afbeeldingen); return $afbeeldingen; } // Bepaal albumthumb function fotoalbumthumb($albumnaam) { global $beginadres, $paginaalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; if (file_exists(''.$fotoalbumnaam.'/'.$albumnaam.'/thumb.jpg')) { $albumthumb = ''.$albumnaam.'/thumb.jpg'; } elseif (file_exists(''.$fotoalbumnaam.'/'.$albumnaam.'/thumb.gif')) { $albumthumb = ''.$albumnaam.'/thumb.gif'; } elseif (file_exists(''.$fotoalbumnaam.'/'.$albumnaam.'/thumb.png')) { $albumthumb = ''.$albumnaam.'/thumb.png'; } elseif (file_exists(''.$fotoalbumnaam.'/thumb.png')) { $albumthumb = 'thumb.png'; } elseif (file_exists(''.$fotoalbumnaam.'/thumb.gif')) { $albumthumb = 'thumb.gif'; } elseif (file_exists(''.$fotoalbumnaam.'/thumb.jpg')) { $albumthumb = 'thumb.jpg'; } else { $albumthumb = 'nvt'; } return $albumthumb; } // Functie om te resizen naar thumb. function verkleinafbeeldingbreedte($mapenafbeelding){ global $beginadres, $paginaalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $breedtethumb, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; // hoogte is bepalend $afmetingen = getimagesize(''.$fotoalbumnaam.'/'.$mapenafbeelding.''); $huidigebreedte = $afmetingen[0]; $huidigehoogte = $afmetingen[1]; $doelbreedte = $breedtethumb; $doelhoogte = ($doelbreedte * $huidigehoogte) / $huidigebreedte; $doelhoogte = round($doelhoogte); return 'src="/'.$fotoalbumnaam.'/'.$mapenafbeelding.'" width="'.$doelbreedte.'" height="'.$doelhoogte.'"'; } function fotoalbumkruimelspoor($albumofindex, $naamfotoalbum, $naamfoto, $kruimellengte, $serie, $titel, $malias) { global $beginadres, $homeadres, $fotopaginasarray, $fotoalbumtitel, $paginaalias, $albumindexmalias, $fotoalbumalias; $temptekst = ''; $nabeginadres = $fotoalbumalias; $nabeginadres1 = $fotoalbumalias; if ($albumofindex == 0) { $nabeginadres = $fotoalbumalias; $nabeginadres1 = $fotoalbumalias; } if ($albumofindex == 1 OR $albumofindex == 2 OR $albumofindex == 3) { if (in_array($naamfotoalbum, $fotopaginasarray)) { $nabeginadres = ''.$paginaalias.'/'.$malias.''; } else { $nabeginadres = ''.$paginaalias.'/'.$albumindexmalias.''; } $nabeginadres1 = ''.$paginaalias.''; } // Breadcrum $temptekst .= ''; $temptekst .= 'Home'; if ($kruimellengte == 1 OR $kruimellengte == 2 OR $kruimellengte == 3) { if ($kruimellengte == 1) { $temptekst .= ''._FKRUIMELSCHEIDINGSTEKEN.''.$fotoalbumtitel.''; } else { $temptekst .= ''._FKRUIMELSCHEIDINGSTEKEN.''; // Als (uitgeklapt) menu dan terug naar Home if ($albumofindex == 2) { // Hier de serie naam $temptekst .= ''.$serie.''; } // Als (ingeklapt) menu dan ook terug naar serie elseif ($albumofindex == 3) { $temptekst .= ''.$serie.''; } else { $temptekst .= ''.$fotoalbumtitel.''; } } } if ($kruimellengte == 2 OR $kruimellengte == 3) { if ($kruimellengte == 2) { $temptekst .= ''._FKRUIMELSCHEIDINGSTEKEN.''; if (in_array($naamfotoalbum, $fotopaginasarray)) { $temptekst .= ''.$titel.''; } else { $temptekst .= ''.bepaalalbumtitel($naamfotoalbum).''; } } else { $temptekst .= ''._FKRUIMELSCHEIDINGSTEKEN.''; if (in_array($naamfotoalbum, $fotopaginasarray)) { $temptekst .= ''.$titel.''; } else { $temptekst .= ''.bepaalalbumtitel($naamfotoalbum).''; } } } if ($kruimellengte == 3) { $alleextensies = array(".jpg", ".JPG", ".jpeg", ".JPEG", ".bmp", ".BMP", ".gif", ".GIF", ".png", ".PNG"); $wnaamfoto = str_replace( '_', ' ', $naamfoto); $wnaamfoto = str_replace( '-', ' ', $wnaamfoto); $wnaamfoto = str_replace( $alleextensies, '', $wnaamfoto); //$wnaamfoto = str_replace( '.jpg', '', $wnaamfoto); //$wnaamfoto = str_replace( '.jpeg', '', $wnaamfoto); //$wnaamfoto = str_replace( '.bmp', '', $wnaamfoto); //$wnaamfoto = str_replace( '.gif', '', $wnaamfoto); //$wnaamfoto = str_replace( '.png', '', $wnaamfoto); $temptekst .= ''._FKRUIMELSCHEIDINGSTEKEN.''; $temptekst .= ''.$wnaamfoto.''; } $temptekst .= ""; $temptekst .= "\n"; return $temptekst; } function fotoalbumterug($albumofindex, $naamfotoalbum, $kruimellengte, $malias, $templatemap) { global $beginadres, $abspad, $fotoalbumtitel, $paginaalias, $albumindexmalias, $fotoalbumalias; $temptekst = ''; if (file_exists('templates/images/'.$templatemap.'/terug.jpg')) { $afbeeldingterugtemp = ''.$abspad.'templates/images/'.$templatemap.'/terug.jpg'; } elseif (file_exists('templates/images/'.$templatemap.'/terug.gif')) { $afbeeldingterugtemp = ''.$abspad.'templates/images/'.$templatemap.'/terug.gif'; } elseif (file_exists('templates/images/'.$templatemap.'/terug.png')) { $afbeeldingterugtemp = ''.$abspad.'templates/images/'.$templatemap.'/terug.png'; } elseif (file_exists('images/terug.gif')) { $afbeeldingterugtemp = ''.$abspad.'images/terug.gif'; } else { $afbeeldingterugtemp = ''; } if (!empty($afbeeldingterugtemp)) { $afbeeldingterug = ''._FTEKSTAFBEELDINGTERUG.''; } else { $afbeeldingterug = '
'._FTEKSTAFBEELDINGTERUG.'
'; } $nabeginadres = $fotoalbumalias; $nabeginadres1 = $fotoalbumalias; if ($albumofindex == 0) { $nabeginadres = $fotoalbumalias; $nabeginadres1 = $fotoalbumalias; } if ($albumofindex == 1 OR $albumofindex == 2 OR $albumofindex == 3) { $nabeginadres = ''.$paginaalias.'/'.$albumindexmalias.''; $nabeginadres1 = ''.$paginaalias.''; } $temptekst .= '
'; if ($kruimellengte == 1 AND ($albumofindex == 0 OR $albumofindex == 1)) { $temptekst .= ''.$afbeeldingterug.''; } if ($kruimellengte == 2 AND ($albumofindex == 0 OR $albumofindex == 1 OR $albumofindex == 2 OR $albumofindex == 3)) { $temptekst .= ''.$afbeeldingterug.''; } if ($kruimellengte == 1 AND $albumofindex == 2) { $temptekst .= ''.$afbeeldingterug.''; } if ($kruimellengte == 1 AND $albumofindex == 3) { $temptekst .= ''.$afbeeldingterug.''; } $temptekst .= "
"; $temptekst .= "\n"; return $temptekst; } // Toon alle fotoalbums function fotoalbumindex($albumofindex) { global $albumbeschrijvingarray, $albumtitelarray, $taal, $maanden, $beginadres, $paginaalias, $fotoalbummtitel, $fotoalbumalias, $fotoalbumwelkomstekst, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $temptekst = ''; if ($albumofindex == 0) { $nabeginadres = $fotoalbumalias; } if ($albumofindex == 1) { $nabeginadres = $paginaalias; } $temptekst .= ''.$fotoalbumtitel.''; $temptekst .= "\n"; $temptekst .= fotoalbumkruimelspoor($albumofindex=0, $album='', $naamfoto='', $kruimellengte=1, $serie='', $titel='', $malias=''); $temptekst .= '
'.$fotoalbumwelkomstekst.'
'; $temptekst .= "\n"; // Dutch CMS Controles if (empty($fotoalbumnaam)) { $temptekst .= ' Dutch CMS waarschuwing
'; $temptekst .= 'Je hebt de naam van je fotoalbum map nog niet opgegeven via het beheerdersgedeelte !'; $temptekst .= '
'; } if (!is_dir($fotoalbumnaam) AND !empty($fotoalbumnaam)) { $temptekst .= ' Dutch CMS waarschuwing
'; $temptekst .= 'Je fotoalbum map is niet gevonden !'; $temptekst .= '
'; } $welofgeenalbumsinfotodir = fotomappen($welofgeenpaginasmeerekenen=0); if (empty($welofgeenalbumsinfotodir) AND is_dir($fotoalbumnaam) AND !empty($fotoalbumnaam)) { $temptekst .= '
Dutch CMS waarschuwing
'; $temptekst .= 'Je fotoalbum map is leeg of heeft geen fotoalbums die tot je fotoalbum index behoren !'; $temptekst .= '
'; } $jarenaanwezig = array(); $albumsmetjaren = array(); $albumszonderjaren = array(); // Maak array met albums met jaar en albums zonder jaar foreach (fotomappen($welofgeenpaginasmeerekenen=0) as $albumnaam) { $stukjes = explode('-', $albumnaam); // detecteer albums met jaren if (isset($stukjes[0]) AND strlen($stukjes[0]) == 4 AND is_numeric($stukjes[0])) { // vul array met aanwezige jaren $jarenaanwezig[] = $stukjes[0]; // Vul array met volledige albumnamen $albumsmetjaren[] = $albumnaam; } else { // Overige albums $albumszonderjaren[] = $albumnaam; } } // Voeg dubbele jaren samen $jarenaanwezig = array_unique($jarenaanwezig); // Heden naar verleden $jarenaanwezig = array_reverse($jarenaanwezig); $albumsmetjaren = array_reverse($albumsmetjaren); // Toon eerst de albums die aan een jaar verbonden zijn if (!empty($jarenaanwezig)) { foreach ($jarenaanwezig as $albumjaar) { $temptekst .= ''._FALBUMSINHETJAAR.''.$albumjaar.''; $temptekst .= "\n"; foreach ($albumsmetjaren as $albummetjaar) { $tussen = ''.$albumjaar.'-'; // Als het albums met albumjaar overeenkomt if (stristr($albummetjaar, $tussen)) { // Verwijder jaartal van albumnaam $tempalbumnaam = str_replace($tussen, "", $albummetjaar); // Kijk of er nog maand en dag in albumnaam zit if (stristr($tempalbumnaam, '-')) { $tempalbumnaamarr = explode('-', $tempalbumnaam); $maanddatumalbum = ''; $dagdatumalbum = ''; $datumalbum = ''; // Als alleen maand if (count($tempalbumnaamarr) == 2) { $maanddatumalbum = $tempalbumnaamarr[0]; $tempalbumnaam = $tempalbumnaamarr[1]; } // als maand en dag elseif (count($tempalbumnaamarr) == 3) { $maanddatumalbum = $tempalbumnaamarr[0]; if (is_numeric($tempalbumnaamarr[1]) AND $tempalbumnaamarr[1] > 0 AND $tempalbumnaamarr[1] < 32) { $dagdatumalbum = $tempalbumnaamarr[1]; } $tempalbumnaam = $tempalbumnaamarr[2]; } if (!is_numeric($maanddatumalbum) OR $maanddatumalbum > 12 OR $maanddatumalbum < 1) { $maanddatumalbum = ''; } if (!empty($maanddatumalbum)) { if ($taal == 'nederlands') { $maanddatumalbum = $maanden[$maanddatumalbum]; if (!empty($dagdatumalbum)) { $datumalbum = ''.$dagdatumalbum.' '.$maanddatumalbum.''; } else { $datumalbum = $maanddatumalbum; } } if ($taal == 'engels') { $maanddatumalbum = date("F",mktime(0, 0, 0, $maanddatumalbum, 1, $albumjaar)); if (!empty($dagdatumalbum)) { $datumalbum = ''.$maanddatumalbum.' '.$dagdatumalbum.''; } else { $datumalbum = $maanddatumalbum; } } } if (!empty($datumalbum)) { if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albumnaam = ''.$datumalbum.': '.ucfirst($albumtitelarray[$albummetjaar]).''; } else { $albumnaam = ''.$datumalbum.': '.ucfirst($tempalbumnaam).''; } } else { if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albumnaam = $albumtitelarray[$albummetjaar]; } else { $albumnaam = $tempalbumnaam; } } } else { if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albumnaam = $albumtitelarray[$albummetjaar]; } else { $albumnaam = $tempalbumnaam; } } // HTML uitvoer $temptekst .= '
'; $temptekst .= "\n"; if (fotoalbumthumb($albummetjaar) != 'nvt') { $mapenafbeelding = fotoalbumthumb($albummetjaar); $temptekst .= ''._FALTTHUMBAFBEELDINGFOTOALBUM.''.$albumnaam.''; $temptekst .= "\n"; } $temptekst .= ''.ucfirst($albumnaam).''; $temptekst .= "\n"; $temptekst .= '
'; if (isset($albumbeschrijvingarray[$albummetjaar])) { $temptekst .= $albumbeschrijvingarray[$albummetjaar]; //$temptekst .= ' '; } else { $temptekst .= ' '; } $temptekst .= '
'; $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; } } } if (!empty($albumszonderjaren)) { $temptekst .=''._FOVERIGEALBUMS.''; $temptekst .= "\n"; } } // Albums zonder datum weergeven foreach ($albumszonderjaren as $albumzonderjaar) { if (isset($albumtitelarray[$albumzonderjaar]) AND !empty($albumtitelarray[$albumzonderjaar])) { $albumnaam = $albumtitelarray[$albumzonderjaar]; } else { $albumnaam = $albumzonderjaar; } $temptekst .= '
'; $temptekst .= "\n"; if (fotoalbumthumb($albumzonderjaar) != 'nvt') { $mapenafbeelding = fotoalbumthumb($albumzonderjaar); $temptekst .= ''._FALTTHUMBAFBEELDINGFOTOALBUM.''.$albumnaam.''; $temptekst .= "\n"; } // Fotoalbum $temptekst .= ''.ucfirst($albumnaam).''; $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; if (isset($albumbeschrijvingarray[$albumzonderjaar])) { $temptekst .= $albumbeschrijvingarray[$albumzonderjaar]; //$temptekst .= ' '; } else { $temptekst .= ' '; } $temptekst .= '
'; $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; } return $temptekst; } /* Functie voor het dropdownmenu en het gewone menu Datum code wordt niet gebruikt */ function fotoalbumindexmenuarr($albumofindex) { global $albumbeschrijvingarray, $albumtitelarray, $taal, $maanden, $beginadres, $paginaalias, $fotoalbummtitel, $fotoalbumalias, $fotoalbumwelkomstekst, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $albummenuarray = array(); $jarenaanwezig = array(); $albumsmetjaren = array(); $albumszonderjaren = array(); $tempalbumtitel = ''; // Maak array met albums met jaar en albums zonder jaar foreach (fotomappen($welofgeenpaginasmeerekenen=0) as $albumnaam) { $stukjes = explode('-', $albumnaam); // detecteer albums met jaren if (isset($stukjes[0]) AND strlen($stukjes[0]) >= 4 AND is_numeric($stukjes[0])) { // vul array met aanwezige jaren $jarenaanwezig[] = $stukjes[0]; // Vul array met volledige albumnamen $albumsmetjaren[] = $albumnaam; } else { // Overige albums $albumszonderjaren[] = $albumnaam; } } // Voeg dubbele jaren samen $jarenaanwezig = array_unique($jarenaanwezig); // Heden naar verleden $jarenaanwezig = array_reverse($jarenaanwezig); $albumsmetjaren = array_reverse($albumsmetjaren); // Toon eerst de albums die aan een jaar verbonden zijn if (!empty($jarenaanwezig)) { foreach ($jarenaanwezig as $albumjaar) { foreach ($albumsmetjaren as $albummetjaar) { $tussen = ''.$albumjaar.'-'; // Als het albums met albumjaar overeenkomt if (stristr($albummetjaar, $tussen)) { // Verwijder jaartal van albumnaam $tempalbumnaam = str_replace($tussen, "", $albummetjaar); // Kijk of er nog maand en dag in albumnaam zit if (stristr($tempalbumnaam, '-')) { $tempalbumnaamarr = explode('-', $tempalbumnaam); $maanddatumalbum = ''; $dagdatumalbum = ''; $datumalbum = ''; // Als alleen maand if (count($tempalbumnaamarr) == 2) { $maanddatumalbum = $tempalbumnaamarr[0]; $tempalbumnaam = $tempalbumnaamarr[1]; $tempalbumtitel = $tempalbumnaamarr[1]; } // als maand en dag elseif (count($tempalbumnaamarr) == 3) { $maanddatumalbum = $tempalbumnaamarr[0]; if (is_numeric($tempalbumnaamarr[1]) AND $tempalbumnaamarr[1] > 0 AND $tempalbumnaamarr[1] < 32) { $dagdatumalbum = $tempalbumnaamarr[1]; } $tempalbumnaam = $tempalbumnaamarr[2]; $tempalbumtitel = $tempalbumnaamarr[2]; } if (!is_numeric($maanddatumalbum) OR $maanddatumalbum > 12 OR $maanddatumalbum < 1) { $maanddatumalbum = ''; } if (!empty($maanddatumalbum)) { if ($taal == 'nederlands') { $maanddatumalbum = $maanden[$maanddatumalbum]; if (!empty($dagdatumalbum)) { $datumalbum = ''.$dagdatumalbum.' '.$maanddatumalbum.''; } else { $datumalbum = $maanddatumalbum; } } if ($taal == 'engels') { $maanddatumalbum = date("F",mktime(0, 0, 0, $maanddatumalbum, 1, $albumjaar)); if (!empty($dagdatumalbum)) { $datumalbum = ''.$maanddatumalbum.' '.$dagdatumalbum.''; } else { $datumalbum = $maanddatumalbum; } } } if (!empty($datumalbum)) { if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albumnaam = ''.$datumalbum.': '.$albumtitelarray[$albummetjaar].''; } else { $albumnaam = ''.$datumalbum.': '.$tempalbumnaam.''; } } else { if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albumnaam = $albumtitelarray[$albummetjaar]; } else { $albumnaam = $tempalbumnaam; } } } else { if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albumnaam = $albumtitelarray[$albummetjaar]; } else { $albumnaam = $tempalbumnaam; } $tempalbumtitel = $tempalbumnaam; } if (isset($albumtitelarray[$albummetjaar]) AND !empty($albumtitelarray[$albummetjaar])) { $albummenuarray[$albummetjaar] = $albumtitelarray[$albummetjaar]; } else { $albummenuarray[$albummetjaar] = $tempalbumtitel; } } } } } // Albums zonder datum weergeven foreach ($albumszonderjaren as $albumzonderjaar) { if (isset($albumtitelarray[$albumzonderjaar]) AND !empty($albumtitelarray[$albumzonderjaar])) { $albumnaam = $albumtitelarray[$albumzonderjaar]; $tempalbumtitel = $albumtitelarray[$albumzonderjaar]; } else { $albumnaam = $albumzonderjaar; $tempalbumtitel = $albumzonderjaar; } $albummenuarray[$albumzonderjaar] = $tempalbumtitel; } return $albummenuarray; } // Functie om te resizen naar thumb. function verkleinafbeelding($mapenafbeelding, $thumbweergave){ global $beginadres, $paginaalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; // hoogte is bepalend $afmetingen = getimagesize(''.$fotoalbumnaam.'/'.$mapenafbeelding.''); $huidigebreedte = $afmetingen[0]; $huidigehoogte = $afmetingen[1]; if ($thumbweergave == 0) { $hoogtethumbs = ($maxbreedtethumbs * $huidigehoogte) / $huidigebreedte; if ($hoogtethumbs > $maxhoogtefotos) { $hoogtethumbs = $maxhoogtefotos; } } // Als de hoogte kleiner is dan de minimum thumbhoogte en de breedte is smaller dan de max breedte gebruik dan originele afmetingen if ($afmetingen[1] <= $hoogtethumbs AND $afmetingen[0] <= $maxbreedtethumbs) { $doelbreedte1 = $afmetingen[0]; $doelhoogte1 = $afmetingen[1]; } // Als de breedte breder is dan de max breedte dan die breedte aanhouden en de hoogte resizen elseif ($afmetingen[0] > $maxbreedtethumbs AND $afmetingen[1] <= $hoogtethumbs) { $doelhoogte1 = ($maxbreedtethumbs * $huidigehoogte) / $huidigebreedte; $doelhoogte1 = round($doelhoogte1, 0); $doelbreedte1 = $maxbreedtethumbs; } // Anders verkleinen op basis van max hoogte else { $doelbreedte1 = ($hoogtethumbs * $huidigebreedte) / $huidigehoogte; $doelbreedte1 = round($doelbreedte1, 0); $doelhoogte1 = $hoogtethumbs; } return 'src="/'.$fotoalbumnaam.'/'.$mapenafbeelding.'" width="'.$doelbreedte1.'" height="'.$doelhoogte1.'"'; } function bepaalalbumtitel($album) { global $albumtitelarray, $taal, $maanden; $tussen = '-'; $dubbelepunt = ': '; $tempalbumtitel = ''; $tempalbumdatum = ''; // Als het albums met albumjaar overeenkomt if (stristr($album, $tussen)) { $albumstukjes = explode('-', $album); // jaar maand dag en titel if (count($albumstukjes) >= 4) { $albumjaar = $albumstukjes[0]; $albummaand = $albumstukjes[1]; $albumdag = $albumstukjes[2]; $tempalbumtitel = $albumstukjes[3]; if (is_numeric($albummaand) AND $albummaand > 0 AND $albummaand < 13 AND is_numeric($albumjaar) AND is_numeric($albumdag) AND $albumdag > 0 AND $albumdag < 32 ) { if ($taal == 'nederlands') { $albummaand = $maanden[$albummaand]; $tempalbumdatum = ''.$albumdag.' '.$albummaand.' '.$albumjaar.''; } if ($taal == 'engels') { $albummaand = date("F",mktime(0, 0, 0, $albummaand, 1, $albumjaar)); $tempalbumdatum = ''.$albummaand.' '.$albumdag.', '.$albumjaar.''; } } } // jaar en maand en titel if (count($albumstukjes) == 3) { $albumjaar = $albumstukjes[0]; $albummaand = $albumstukjes[1]; //$albumdag = $albumstukjes[2]; $tempalbumtitel = $albumstukjes[2]; if (is_numeric($albummaand) AND $albummaand > 0 AND $albummaand < 13 AND is_numeric($albumjaar)) { if ($taal == 'nederlands') { $albummaand = $maanden[$albummaand]; $tempalbumdatum = ''.$albummaand.' '.$albumjaar.''; } if ($taal == 'engels') { $albummaand = date("F",mktime(0, 0, 0, $albummaand, 1, $albumjaar)); $tempalbumdatum = ''.$albummaand.' '.$albumjaar.''; } } } // jaar en titel if (count($albumstukjes) == 2) { $albumjaar = $albumstukjes[0]; $tempalbumtitel = $albumstukjes[1]; if (is_numeric($albumjaar)) { $tempalbumdatum = ''.$albumjaar.''; } } } // Als geen datum gezet is dan is tempalbumtitel leeg else { $tempalbumtitel = ''.$album.''; } if (isset($albumtitelarray[$album]) AND !empty($albumtitelarray[$album])) { if (!empty($tempalbumdatum)) { $albumtitel = ''.$tempalbumdatum.''.$dubbelepunt.''.ucfirst($albumtitelarray[$album]).''; } else { $albumtitel = ''.ucfirst($albumtitelarray[$album]).''; } } else { if (!empty($tempalbumdatum)) { $albumtitel = ''.$tempalbumdatum.''.$dubbelepunt.''.ucfirst($tempalbumtitel).''; } else { $albumtitel = ''.ucfirst($tempalbumtitel).''; } } return $albumtitel; } // Thumboverzicht van foto's in album function toonfotosinalbum($album, $welkepagina, $albumofindex, $serie, $titel, $malias, $templatemap) { global $beginadres, $taal, $paginaalias, $paginanietgevonden, $fotopaginasarray, $albumbeschrijvingarray, $fotoalbummtitel, $fotoalbumalias, $fotoalbumwelkomstekst, $volgendepagina, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; $temptekst = ''; $nabeginadres = $fotoalbumalias; if ($albumofindex == 0) { $nabeginadres = $fotoalbumalias; } if ($albumofindex == 1 OR $albumofindex == 2 OR $albumofindex == 3) { $nabeginadres = $paginaalias; } $thumbbeginaantal = 0; $thumbaantal = 0; $nummerpagina = 1; $fotodoorgaan = 1; if (!file_exists(''.$fotoalbumnaam.'/'.$album.'')) { $fotodoorgaan = 0; } if ($fotodoorgaan == 1) { $aantalafbeeldingeninfotomap = count(padenafbeeldingen($album)); $aantalpaginas = $aantalafbeeldingeninfotomap / $aantalthumbs; if (!in_array($album, $fotopaginasarray)) { $temptekst .= ''.$fotoalbumtitel.''; } $temptekst .= "\n"; $temptekst .= fotoalbumkruimelspoor($albumofindex, $album, $naamfoto='', $kruimellengte=2, $serie, $titel, $malias); if (!in_array($album, $fotopaginasarray)) { $temptekst .= ''._FFOTOSINHETALBUM.''.bepaalalbumtitel($album).''; $temptekst .= '
'; if (isset($albumbeschrijvingarray[$album])) { $temptekst .= ''.$albumbeschrijvingarray[$album].''; $temptekst .= ' '; } else { $temptekst .= ' '; } $temptekst .= '
'; $temptekst .= "\n"; } $temptekst .= '
'; $temptekst .= "\n"; if ($aantalafbeeldingeninfotomap == 0) { $temptekst .= ' Dutch CMS waarschuwing
'; $temptekst .= 'Dit album bevat geen afbeeldingen !'; $temptekst .= '


'; } $aantalgehad = (($volgendepagina-1) * $aantalthumbs); $thumbbeginaantal = $thumbbeginaantal+$aantalgehad; $padenafbeeldingen = padenafbeeldingen($album); while ($thumbaantal <= $aantalthumbs-1 AND $thumbbeginaantal < count(padenafbeeldingen($album))) { $afbeeldingsnaam = explode('/', $padenafbeeldingen[$thumbbeginaantal]); $afbeeldingsnaam = $afbeeldingsnaam[1]; $alleextensies = array(".jpg", ".JPG", ".jpeg", ".JPEG", ".bmp", ".BMP", ".gif", ".GIF", ".png", ".PNG"); $wafbeeldingsnaam = str_replace( '_', ' ', $afbeeldingsnaam); $wafbeeldingsnaam = str_replace( '-', ' ', $wafbeeldingsnaam); $wafbeeldingsnaam = str_replace( $alleextensies, '', $wafbeeldingsnaam); //$wafbeeldingsnaam = str_replace( '.jpg', '', $wafbeeldingsnaam); //$wafbeeldingsnaam = str_replace( '.jpeg', '', $wafbeeldingsnaam); //$wafbeeldingsnaam = str_replace( '.bmp', '', $wafbeeldingsnaam); //$wafbeeldingsnaam = str_replace( '.gif', '', $wafbeeldingsnaam); //$wafbeeldingsnaam = str_replace( '.png', '', $wafbeeldingsnaam); $temptekst .= ''._FALTTHUMBAFBEELDINGVAN.''.$wafbeeldingsnaam.''; if ($naamonderthumbs == 1) { $temptekst .= ''.$wafbeeldingsnaam.''; } $temptekst .= ''; $temptekst .= "\n"; $thumbaantal++; $thumbbeginaantal++; } $temptekst .= '
'; $temptekst .= "\n"; if ($taal == 'nederlands') { $furlvpagina = 'pagina'; } if ($taal == 'engels') { $furlvpagina = 'page'; } $vorigepagina = $volgendepagina-1; $volgendepagina = $volgendepagina+1; $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; if ($vorigepagina <= 0) { $temptekst .= ''; } elseif ($vorigepagina == 1) { $temptekst .= ''._FVORIGEPAGINA.' '; } else { $temptekst .= ''._FVORIGEPAGINA.' '; } while ($nummerpagina <= ceil($aantalpaginas)) { if ($nummerpagina != $volgendepagina-1) { if ($nummerpagina != 1) { $temptekst .= ''.$nummerpagina.''; } else { $temptekst .= ''.$nummerpagina.''; } $temptekst .= ''._FSTREEPJEFOTONUMPAG.''; $temptekst .= "\n"; } else { $temptekst .= ''.$nummerpagina.''._FSTREEPJEFOTONUMPAG.''; } $nummerpagina++; } if (count(padenafbeeldingen($album)) > $aantalthumbs AND $thumbbeginaantal != count(padenafbeeldingen($album))) { $temptekst .= ''._FVOLGENDEPAGINA.''; } $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; $temptekst .= fotoalbumterug($albumofindex, $album, $kruimellengte=1, $malias, $templatemap); } else { $temptekst .= ' Dutch CMS waarschuwing
'; $temptekst .= 'Het album '.$album.' is niet gevonden !'; $temptekst .= '
'; } return $temptekst; } function vorigevolgendefoto($naamfotoalbum, $naamfoto, $albumofindex) { global $beginadres, $paginaalias, $fotoalbumalias, $afbeeldingsextensies, $fotoalbumnaam, $fotoalbumtitel, $aantalthumbs, $hoogtethumbs, $maxbreedtethumbs, $maxhoogtefotos, $naamonderthumbs, $naamonderfotos, $fotodoorklikken; if ($albumofindex == 0) { $nabeginadres = $fotoalbumalias; } if ($albumofindex == 1 OR $albumofindex == 2 OR $albumofindex == 3) { $nabeginadres = $paginaalias; } $temptekst = ''; $fotonummer = 1; $fotodoorgeefpad = ''.$naamfotoalbum.'/'.$naamfoto.''; $afbeeldingen = afbeeldingen($naamfotoalbum); $afbeeldingsleutel = array_search($naamfoto,$afbeeldingen); $aantalafbeeldingen = count($afbeeldingen); $temptekst .= '
'; $temptekst .= "\n"; if ($afbeeldingsleutel > 0 AND $afbeeldingsleutel+1 <= $aantalafbeeldingen) { $temptekst .= ''._FVORIGEAFBEELDING.' '; $temptekst .= "\n"; } while ($fotonummer <= $aantalafbeeldingen) { if ($fotonummer-1 != $afbeeldingsleutel) { $temptekst .= ''.$fotonummer.''._FSTREEPJEFOTONUMFOTO.''; $temptekst .= "\n"; } else { $temptekst .= ''.$fotonummer.''._FSTREEPJEFOTONUMFOTO.''; $temptekst .= "\n"; } $fotonummer++; } if ($afbeeldingsleutel+1 < $aantalafbeeldingen) { $temptekst .= ''._FVOLGENDEAFBEELDING.''; $temptekst .= "\n"; } $temptekst .= '
'; $temptekst .= "\n"; return $temptekst; } function fotoweergeven($naamfotoalbum, $naamfoto, $templatemap, $lid, $wmenupagina) { global $abspad, $prefix, $template, $beginadres, $paginanietgevonden, $fotopaginasarray, $paginaalias, $fotoalbumalias, $albumindexmalias, $soort, $keuzetabel, $fotoalbumnaam, $fotodoorklikken, $naamonderfotos, $fotoalbumtitel; $temptekst = ''; $fotodoorgaan = 1; $alleextensies = array(".jpg", ".JPG", ".jpeg", ".JPEG", ".bmp", ".BMP", ".gif", ".GIF", ".png", ".PNG"); $wnaamfoto = str_replace( '_', ' ', $naamfoto); $wnaamfoto = str_replace( '-', ' ', $wnaamfoto); $wnaamfoto = str_replace( $alleextensies, '', $wnaamfoto); //$wnaamfoto = str_replace( '.jpg', '', $wnaamfoto); //$wnaamfoto = str_replace( '.jpeg', '', $wnaamfoto); //$wnaamfoto = str_replace( '.bmp', '', $wnaamfoto); //$wnaamfoto = str_replace( '.gif', '', $wnaamfoto); //$wnaamfoto = str_replace( '.png', '', $wnaamfoto); $fotodoorgeefpad = ''.$naamfotoalbum.'/'.$naamfoto.''; if (!file_exists(''.$fotoalbumnaam.'/'.$fotodoorgeefpad.'')) { $temptekst .= $paginanietgevonden; $fotodoorgaan = 0; } if ($keuzetabel[$soort] == 'fotoalbum') { $albumofindex = 0; $serie = ''; $titel = ''; $malias = ''; } if ($keuzetabel[$soort] == 'paginas') { $albumofindex = 1; // $naamfotoalbum is de paginaalias // moet weten wat de serie-malias is en de titel en of menuweergave 1 of 0 is $sql = sprintf("SELECT sid, titel FROM ".$prefix."_paginas WHERE themasite='%s' AND level=%d AND paginanaam='%s'", mysql_real_escape_string($template), mysql_real_escape_string($lid), mysql_real_escape_string($naamfotoalbum)); mysql_query("SET CHARACTER SET UTF8"); $resultfototitelsid = mysql_query($sql); $rowfototitelsid = mysql_fetch_array($resultfototitelsid); $fotoseriesid = intval($rowfototitelsid['sid']); $titel = uitvoerveld($rowfototitelsid['titel']); $sql = sprintf("SELECT malias, titel FROM ".$prefix."_paginamenus WHERE themasite='%s' AND level=%d AND sid='%s'", mysql_real_escape_string($template), mysql_real_escape_string($lid), mysql_real_escape_string($fotoseriesid)); mysql_query("SET CHARACTER SET UTF8"); $resultfototitel = mysql_query($sql); $rowfototitel = mysql_fetch_array($resultfototitel); $malias = uitvoerveld($rowfototitel['malias']); $serie = uitvoerveld($rowfototitel['titel']); if (in_array($naamfotoalbum, $fotopaginasarray) AND $wmenupagina==0) { $albumofindex = 3; } if (in_array($naamfotoalbum, $fotopaginasarray) AND $wmenupagina==1) { $albumofindex = 2; } } if ($fotodoorgaan == 1) { // Titel van je fotoalbum weergeven if (in_array($naamfotoalbum, $fotopaginasarray)) { $temptekst .= ''.$serie.' '.$titel.'
'; } if (!in_array($naamfotoalbum, $fotopaginasarray)) { $temptekst .= ''.$fotoalbumtitel.''; $temptekst .= "\n"; } $temptekst .= fotoalbumkruimelspoor($albumofindex, $naamfotoalbum, $naamfoto, $kruimellengte=3, $serie, $titel, $malias); $temptekst .= '
'; $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; // nog kunnen doorlinken naar volledige foto if ($fotodoorklikken == 1) { $temptekst .= ''; } $temptekst .= ''.$wnaamfoto.''; if ($fotodoorklikken == 1) { $temptekst .= ''; } $temptekst .= "\n"; $temptekst .= '
'; $temptekst .= "\n"; if ($naamonderfotos == 1) { $temptekst .= '
'.$wnaamfoto.'
'; $temptekst .= "\n"; } $temptekst .= vorigevolgendefoto($naamfotoalbum, $naamfoto, $albumofindex); $temptekst .= '
'; $temptekst .= "\n"; $temptekst .= fotoalbumterug($albumofindex, $naamfotoalbum, $kruimellengte=2, $malias, $templatemap); } return $temptekst; } ?>