<?php
//require "../core/sessions.inc.php";
//require "../core/lib.inc.php";
open_session();
function open_session(){
session_start();
}
}
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>test
error_reporting(E_ALL| E_STRICT);
# errors weergeven
//ini_set('display_errors', 1); // 1 == aan , 0 == uit
$db1['host']="localhost";
$db1['user']="root";
$db1['pw']="";
$db1['dvd_db']="test";
$db2['host']="localhost";
$db2['user']="root";
$db2['pw']="";
$db2['dvd_db']="test";
//error_reporting(E_ALL | E_STRICT);
//we checken voor de sessie, zodat we gebruikersgegevens hebben als de surfer is ingelogd
function myheader($title){
?><!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="" />
<title><?php print $title; ?></title>
</head>
<body>
<?php
}
function myfooter(){
?></body>
</html>
<?php
}
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
if (isset($_SESSION['admin'])) {
$db = (isset($_SESSION['userid']) && $_SESSION['admin'])?$db1:$db2;// Deze zorgt dat alleen bevoegde personen schrijfrechten hebben in de database en de andere mensen alleen lees rechten
} elseif (isset($_SESSION['lid'])) {
$db = (isset($_SESSION['userid']) && $_SESSION['lid'])?$db1:$db2;
} else {
$db = (isset($_SESSION['userid']) && $_SESSION['admin'])?$db1:$db2; // Deze zorgt dat alleen bevoegde personen schrijfrechten hebben in de database en de andere mensen alleen lees rechten
}
//print_r (($_SESSION['admin']));
$conn = mysqli_connect($db['host'], $db['user'], $db['pw'], $db['dvd_db']);
//mysql_select_db( $db['dvd_db'] );
if (mysqli_connect_errno($conn)) {
trigger_error('Fout bij verbinden met database: '.mysqli_connect_error());
} else {
//echo "Verbinding gemaakt";
}
myheader("Fotoalbum");
$map = 'fotos'; // daar waar de foto dirs staan
$afbeeldingen = array();
$afbeeldingenperrij = "9"; // aantal afbeeldingen per rij
$aantalrijen = "5"; // aantal rijen per pagina
//$afbeeldingenperrij="4";
$totalwidth = 400;
$sortFotos = SORT_ASC; // Sorteren van de foto's(SORT_ASC,SORT_DESC)
$thumbnaam = "/thumb.jpg"; // naam van de thumbs(klein fototje)
$GeenThumb = "geenthumb.jpg";
$hoogte_klein = 60;
$breedte_klein = 73;
$hoogte_groot = 350;
$breedte_groot = 500;
$perpagina = 54;
echo '<div id="contents">';
echo '<div id="adbox">';
echo '<div id="links">';
// hier staat links foto
// bij het klikken midden boven kan je naar de foto's in de
// dit waar de foto's staan'
/*--------------------------FOTOMAP Link-----------------------------*/
echo '<div id="menufoto1">';
if (isset($_GET['album']) && !empty($_GET['album'])) {
$tmp = explode('/', $_GET['album']);
if ($tmp[0] == $map) {
$map = str_replace(array('.','\\',':'), '', $_GET['album']);
}
}
if (isset($_GET['paginanr']) && !empty($_GET['paginanr']) && ctype_digit($_GET['paginanr'])) {
$paginanr = $_GET['paginanr'];
} else {
$paginanr = 1;
}
if (isset($_GET['afbeelding']) && !empty($_GET['afbeelding'])) {
$afbeelding = $_GET['afbeelding'];
} else {
$afbeelding = null;
}
function thumbnail($afbeelding, $type) {
$map = $afbeelding['dirname'];
$bestandsnaam = $afbeelding['basename'];
list($type, $hoogte, $breedte) = $type;
list($breedte_origineel, $hoogte_origineel, $extensie) = getimagesize($map . '/' .
$bestandsnaam);
if (!is_dir($map . '/thumbs/')) {
mkdir($map . '/thumbs/', 0777);
chmod($map . '/thumbs/', 0777);
}
if (($breedte_origineel < $hoogte_origineel) && ($breedte > $hoogte)) {
$breedte = ($hoogte / $hoogte_origineel) * $breedte_origineel;
} else {
$hoogte = ($breedte / $breedte_origineel) * $hoogte_origineel;
}
$afbeelding = imagecreatetruecolor($breedte, $hoogte);
switch ($extensie) {
case 1: //gif
$afbeelding_origineel = imagecreatefromgif($map . '/'.$bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte,
$breedte_origineel, $hoogte_origineel);
imagegif($afbeelding, $map . '/thumbs/'.$type . '_'.$bestandsnaam);
break;
case 2: //jpg
$afbeelding_origineel = imagecreatefromjpeg($map . '/'.$bestandsnaam);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte,
$breedte_origineel, $hoogte_origineel);
imagejpeg($afbeelding, $map . '/thumbs/'.$type . '_'.$bestandsnaam, 80);
break;
case 3: //png
$afbeelding_origineel = imagecreatefrompng($map . '/'.$bestandsnaam);
$background = imagecolorallocate($afbeelding, 0, 0, 0);
imagecolortransparent($afbeelding, $background); // make the new temp image all transparent
imagealphablending($afbeelding, false); // turn off the alpha blending to keep the alpha channel
imagesavealpha($afbeelding, true);
imagecopyresampled($afbeelding, $afbeelding_origineel, 0, 0, 0, 0, $breedte, $hoogte,
$breedte_origineel, $hoogte_origineel);
imagepng($afbeelding, $map.'/thumbs/'.$type.'_'.$bestandsnaam);
break;
}
chmod($map.'/thumbs/'.$type.'_'.$bestandsnaam, 0777);
return true;
}
/*--------------------------FOTOMAP Link-----------------------------*/
$tmp = null;
foreach (explode('/', $map) as $tmp2){ // map fotos
echo '<p><a href="?pagina=fotoalbum&album='.$tmp . $tmp2 . '">' . ucfirst($tmp2). '</a></p><br> ';
//echo "<a href=\"" . $php_self . "?page=".$page."\">Overzicht</a>\n";
$tmp = $tmp . $tmp2 . '/';
}
if (!$bestanden = glob($map . '/*.*')) {
$bestanden = array();
}
foreach ($bestanden as $bestand) {
$gegevens = getimagesize($bestand);
$extensie = $gegevens['mime'];
if ($extensie == 'image/jpeg' || $extensie == 'image/gif' || $extensie == 'image/png') {
$afbeeldingen[] = $bestand;
}
}
echo '</div>'; //links einde
echo '</div>'; //fotomenu in links
echo '<div id="menufoto">';
$aantalfotos = count($afbeeldingen);
if (isset($afbeelding)){ // hier ga je naar overzicht van dir met kleine foto's'
foreach ($afbeeldingen as $id => $naam) {
if (basename($naam) == $afbeelding) {
$fotonr = $id;
}
}
//print_r (isset ($afbeelding));
//----------------------------------------------------------
if (isset($fotonr)) {
echo $fotonr + 1; //telt bij 0 array
//na klikken op kleine foto
// wordt je doorgestuurd naar grote foto daarvan
$afbeelding = pathinfo($afbeeldingen[$fotonr]);
// als je op de foto geklikt heb
//--------volgende vorige bij groot------
echo '<center>';
if ($fotonr > 0){ //grootte foto
$vorige_afbeelding = pathinfo($afbeeldingen[$fotonr - 1]);
echo '<a href="?pagina=fotoalbum&album='.$map.'&afbeelding='.$vorige_afbeelding['basename'].'" title="Ga naar foto '.$vorige_afbeelding['basename'].'"><< Vorige</a>';
} else {
echo '<< Vorige';
}
echo ' <font color="white">  Foto '.($fotonr + 1).' van '.$aantalfotos.'  </font>';
if ($fotonr < $aantalfotos - 1) {
$volgende_afbeelding = pathinfo($afbeeldingen[$fotonr + 1]);
echo '<a href="?pagina=fotoalbum&album='.$map . '&afbeelding='.$volgende_afbeelding['basename'].'" title="Ga naar foto '.$volgende_afbeelding['basename'].'">Volgende >></a>';
} else {
echo '<li>Volgende ></li>';
}
echo '</center>';
echo '</div>'; //fotomenu1
echo '<div id ="fotogroot">';
echo '<center>';
if (!file_exists($afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'])) {
if (thumbnail($afbeelding, array('groot',$hoogte_groot,$breedte_groot))){
echo '<li><a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].'" target="_BLANK">'.
'<img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].
'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].
'" class="thumbs"></a></li>'."\n";
}
} else {
echo '<li><a href="'.$afbeelding['dirname'].'/'.$afbeelding['basename'].
'" target="_BLANK"><img src="'.$afbeelding['dirname'].'/thumbs/groot_'.$afbeelding['basename'].
'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'].
'" class="thumbs"></a></li>'."\n";
}
} else {
echo '<p>Sorry, deze foto bestaat niet!</p>'."\n";
echo '</div>';
}
echo '</center>'."\n";
echo '</div>'."\n"; //fotogroot
echo '<div id ="rechts">'."\n";
//hier de omschrijving van de foto
$fotonaam = $afbeelding['basename'];
$lengte = strlen($fotonaam) - 4;
$fotonummer = substr($fotonaam, 0, $lengte);
//echo $fotonummer;
$sql = "SELECT fotoid,fotonr, fotoinfo FROM omschrijving WHERE fotonr='".$fotonummer."'";
$result = mysqli_query($conn, $sql);
if (!$result) {
die('Invalid query: '.mysql_error());
}
$data = mysqli_fetch_assoc($result);
$fotonr = $data['fotonr'];
$fotoid = $data['fotoid'];
$omschrijving = $data['fotoinfo'];
echo '<font color: "white">'.$omschrijving.'</font><br>';
//einde omschrijving van foto
echo $fotoid;
echo ' ';
//daaronder de knop toevoegen en bewerken
if ($omschrijving == "") {
echo '<a href="?p=addinfoform">' . '<img border="0" ' .
'alt="Voeg de gegevens van foto '.$fotonummer . '$nbsp;" ' .
'title="Voeg de gegevens van foto '.$fotonummer . ' toe" ' .
'src="../images/'.'database-add.png" width= 15 height=15 /></a>'."\n";
} else {
echo '<a href="?p=editinfoform&fotoid='.$data['fotoid'].'">' .
'<img border="0" ' . 'alt="Bewerk de gegevens van foto '.$fotonummer .
'" ' . 'title="Bewerk de gegevens van foto '.$fotonummer . ' " ' .
//mogelijks fout omdat images geen constante is en mogelijks $images moet worden
'src="../images/'.'pencil_groot.gif" width= 15 height=15 /></a>'."\n";
}
echo '</div>'."\n";
echo '<br><br><br><br>';
echo '<div id="info">'."\n";
echo 'Vraag:<br>';
echo "Mocht iemand de vraagtekens weten bij de foto omschrijving, wilt u die mij dan mailen
met vermelding van naam foto (muis boven foto hangen), teneinde alles compleet te maken.<br>B.v.d. de Beheerder<br><br>"."\n";
//hierna staat mail beheerder en emailadres
echo '<a href="mailto:nlztfw1@ziggo.nl?subject=&cc=&bcc=&body=" style="" class="" id="">mail beheerder</a>'."\n";
//<a href="mailto:gebruikersnaam@emailadres.nl">Stuur een e-mail</a>
echo '</div>';
echo '<div id="info">'."\n";
if (isset($_GET['p'])) {
$p = $_GET['p'];
switch ($p) {
case 'addinfosql':
case "editinfosql":
case 'addinformform':
case "editinfoform":
echo $p;
break;
default:
}
if ($p == 'addinfoform') {
//$p =$_GET['p'];
echo $p;
//echo (isset($_GET['p']));
echo '<form action="?p='.$p.'" method="post">';
?><fieldset>
<legend>Gegevens toevoegen</legend>
<label for="fotonr" class="align_text">Fotonr:</label>
<input id="fotonr" name="fotonr" type="text" class="my_textfield" value="" size="16" />
<label for="nieuwnr" class="align_text">nieuwnr:</label>
<input id="nieuwnr" name="nieuwnr" type="text" class="my_textfield" value="" size="16" />
<label for="fotoinfo" class="align_text">Fotoinfo:</label>
<input id="fotoinfo" name="fotoinfo" type="text" class="my_textfield" value="" size="16" />
<input type="submit" value="Voeg toe" class="button" />
</fieldset>
</form>
<?php
//break;
//default :
}
}
echo '</div>';
} else {
//------------------------dir kleine foto's-----------------------
if (!$mappen = glob($map . '/*', GLOB_ONLYDIR)) {
$mappen = array();
}
echo '<div id ="menufoto1">'."\n";
echo '<center>';
foreach ($mappen as $album) {
if (basename($album) != 'thumbs'){ // mappen in menu
echo '<a href="?pagina=fotoalbum&album='.$album . '">'.ucfirst(basename($album)).'</a>--';
// echo '<a href="?pagina=fotoalbum&album='.$album.'"></a><img src="../IMG_C10.jpg" alt="Alternatieve tekst voor de afbeelding.">';
}
}
echo '</center>';
echo '</div>';
echo '<div id ="menufoto">'."\n";
if ($aantalfotos > $perpagina) {
echo '<center>';
if ($paginanr > 1) {
echo '<a href="?pagina=fotoalbum&album='.$map.'&paginanr='.($paginanr-1).'" title="Ga naar pagina '.($paginanr-1).'"><< Vorige</a>'."\n";
} else {
echo '<< Vorige ';
}
echo '<font color="white"> Pagina '.$paginanr . ' van ' .
ceil($aantalfotos / $perpagina) . '  </font>';
if ($paginanr < ceil(($aantalfotos) / $perpagina)) {
echo '<font color="white"><a href="?pagina=fotoalbum&album='.$map .
'&paginanr=' . ($paginanr + 1) . '" title="Ga naar pagina ' . ($paginanr + 1) .
'">Volgende >></a></font>'."\n";
} else {
echo 'Volgende >>';
}
echo '</center>'."\n";
}
echo '</div>'."\n";
echo '</center>'."\n";
//echo '</div>';
echo '<br><br>';
echo '<ul id="fotoklein">'."\n";
$inrij = 0;
for ($fotonr = (($paginanr - 1) * $perpagina); $fotonr <= ((($paginanr - 1) * $perpagina) +
($perpagina - 1)) && $fotonr < count($bestanden); $fotonr += 1) {
echo '<li>';
$afbeelding = pathinfo($afbeeldingen[$fotonr]);
//echo '<div width="100px height="100px>';
if (!file_exists($afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'])) {
if (thumbnail($afbeelding, array('klein',$hoogte_klein,$breedte_klein))) {
echo '<a href="?pagina=fotoalbum&album='.$map . '&afbeelding='.$afbeelding['basename'] .
'"><img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'] .
'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'] .
'" class="thumbs"></a>'."\n";
}
//echo '</div>';
} else {
echo '<a href="?pagina=fotoalbum&album='.$map . '&afbeelding='.$afbeelding['basename'].'">'.
'<img src="'.$afbeelding['dirname'].'/thumbs/klein_'.$afbeelding['basename'] .
'" title="'.$afbeelding['basename'].'" alt="'.$afbeelding['basename'] .
'" class="thumbs"></a>'."\n";
//echo "tekst onder foto1";
}
$inrij++;
// als de foto de laatste van de rij is, breken we de rij af om terug aan de kant te beginnen
if ($inrij == $afbeeldingenperrij) {
echo "<br>\n";
// $inrij op 0 zetten
$inrij = "0";
}
echo '</li>';
}
echo '</div>'."\n";//
}
//553 x 368
//echo '<div id="rechtsimg"><center><img src="../images/schild.jpg" alt="LOGO" height="260" width="170"></center></div>';
echo '</div>'; //adbox
echo '</div>'; //contens
myfooter();
?>