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 = '';
}
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 .= '
';
$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 .= '
';
$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 .= '
';
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";
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;
}
?>