<?PHP
IF ($_SESSION['login'] == "1") {
IF ($_REQUEST['id'] == "") {
$eventid = $_REQUEST['eventid']; 
} else {
$eventid = $_REQUEST['id'];
}
echo "<h2 align=\"center\">Bilder</a></h2>";
// Wieviel Einträge pro Seite sollen dargestellt werden?
define("MAX_EINTRAEGE",10);
// Wieviel Seitenzahlen in der Navigationsleiste angezeigt werden. Ausgabe kann sein
// << < 2 3 4 5 6 7 8 9 10 11 12 > >>
// Die Berechnung erfolgt nur für ungerade Zahlen!!!
define("NAV_LEISTE",11);
// Definiert die Parameter für den Datenbank Connect
define("DB_HOST","localhost"); // MySQL hostname
define("DB_NAME","DBNAME"); //MySQL db-name
define("DB_USER","USER"); //MySQL User
define("DB_PASS","XXXXXXX"); // MySQL Passwort
// Datenbank Connect herstellen
$db = @MYSQL_CONNECT(DB_HOST,DB_USER,DB_PASS) or die("Datenbank-Connect fehlgeschlagen");
$db_check = @MYSQL_SELECT_DB(DB_NAME) or die("Datenbank momentan nicht erreichbar");
/**
 * Erstellt die Navigationsleiste für die einzelnen Seiten
 *
 * @param		integer		$SitesComplete		Breite des Bildes
 * @param		integer		$seiteAktuell			Höhe des Bildes
 * @param		string  	$extVariables			Zeiger auf das Bild
 *
 * @return	string			
 */
function navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables){
		
	// Die Menge der angezeigten Links für die Seiten werden errechnet 
	$NavCeil = floor(NAV_LEISTE / 2);
	
	// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück
	// geblättert werden kann 
	if($seiteAktuell > 1){
		$string .= '<a href="?cmd=pics&site=1'.$extVariables.'"><<</a>  ';
		$string .= '<a href="?cmd=pics&site='.($seiteAktuell-1).$extVariables.'"><</a>  ';
	}
	
	// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
	for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
		// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
		if(($x>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
			$string .= '<a href="?cmd=pics&site='.$x.$extVariables.'">'.$x.'</a>  ';
		
		// Die Seitenzahl der aktuellen Seite nicht verlinken
		if($x==$seiteAktuell)
			$string .= $x . '  ';
	}
	
	// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
	// geblättert werden kann 
	if($seiteAktuell < $SitesComplete){
		$string .= '<a href="?cmd=pics&site='.($seiteAktuell+1).$extVariables.'">></a>  ';
		$string .= '<a href="?cmd=pics&site='.$SitesComplete.$extVariables.'">>></a>  ';
	}
	
	return $string;
	
}
// Die aktuell angeforderte Seite
$seiteAktuell = $_GET['site'] + 0;
// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
	$seiteAktuell = 1;
	
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start = $seiteAktuell * MAX_EINTRAEGE - MAX_EINTRAEGE; 
// Holt die aktuellen Datensätze aus - define("MAX_EINTRAEGE",10)
$result = @mysql_query("SELECT * FROM bilder WHERE eventid='" . $eventid . "' ORDER BY ID DESC LIMIT $start, ".MAX_EINTRAEGE);
// Ermittelt die Gesamtzahl der Datensätze
$resultGesamt = @mysql_query("SELECT COUNT(*) AS menge FROM bilder WHERE eventid='" . $eventid . "'"); 
$Eintraege = @mysql_result($resultGesamt,0,"menge");
// Ausgabe der Seite
echo "<table>";
$row = $result->fetcharray();
$spalten = 5; //Spaltenanzahl
$fueller = '-'; //Fuellzeichen für leere Zellen z.B. ' '
$i = 0;
while($row[$i]) {
      
    // Tabellenzeile beginnen    
    if ($i % $spalten == 0) {
    echo '<tr>';
    }
      
    // Zellen erstellen und mit Daten füllen
    echo '<td>' . $abfrage[$i]->name . '</td>';
    
  
    // Zeile nach vorgegebener Spaltenzahl beenden
    if ($i % $spalten == 0) {
    echo '</tr>';
    }       
      
}
    
    // Tabelle mit Zellen auffüllen und letzte Tabellenzeile korrekt abschliessen 
if ($i % $spalten != 0) {
    echo (str_repeat ('<td>' . $fueller . '</td>', $spalten - (bcmod($i, $spalten))));
    echo '</tr>';
}   
echo "
</table>";
$contentWeb .= '<div align="center">'; 
// Errechnet die kompletten Seiten
$SitesComplete = ceil($Eintraege / MAX_EINTRAEGE);
// Ergebnisseite x von y anzeigen
$contentWeb .= 'Seite ' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';
// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&eventid=' . $eventid;
// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables); 
$contentWeb .= '</div>';
echo $contentWeb;
} else {
include "page/nologin.tpl";
}
?>