real_escape_string($aGalId) ); // die($queryPickedImages); $resultsPickedImages = $aMysqlConn->query($queryPickedImages); /// @todo Wie kann ich hier sinnvoll einen Fehler zurückliefern? Nullpointer? if( !$resultsPickedImages ){ $retMessage['error'] .= "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"; die( "Fehler ('".$aMysqlConn->error."') bei Datenbankabfrage '".$queryPickedImages."'
"); } else{ while( $pickedImagesResult = $resultsPickedImages->fetch_assoc() ){ $retPickedImages = array_merge($retPickedImages, explode(',', $pickedImagesResult['pickedImages']) ); } } //echo("retPickedImages: ");print_r($retPickedImages); die(); return array_unique( $retPickedImages ); }/// Ende getPickedImages /// Hilfsfunktion zum Anpassen der htmlDescription function descrName($aName){ $retVal = "Bilder der Judoka des Chemnitzer WSV beim Wettkampf ".$aName; if( strpos($aName, "Sommerabschlussgrillen") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV beim ".$aName; if( strpos($aName, "Jahrendefeier") >= 0 ) $retVal = "Bilder der Judoka des Chemnitzer WSV bei der ".$aName; return $retVal; }/// Ende descrName $loginStatus = "false"; $chooseMode = "false"; $showAllMode = "false"; $messages = array(); $galleryId = "0"; $pickedImages = array(); // echo("imgList: "); print_r($imgList); // foreach($imgList as $img){ // echo(" ".$img." startsWith images/ :".startsWith($img, "images/")."\n"); // } /// Übergebene galleryId abfragen if( !empty($_GET['galId'] ) ) $galleryId = $_GET['galId']; /// @todo Woher erhalte ich die galleryID, wenn sie nicht übergeben wird? /// Nachschauen, ob alle Bilder gezeigt werden sollen if( $_GET['showAll'] == "true" ) $showAllMode = "true"; // Testen, ob wir im Bilderauswahlmodus sind... if($_GET['chooseMode'] == "true"){ $showAllMode = "true"; // Im Bildauswahlmodus sollten auch alle Bilder angezeigt werden $chooseMode = "true"; // Falls ja, dann teste, ob man angemeldet ist /// @todo brauche ich das, wenn ich nur testen will, ob bereits angemeldet ist? -> anscheinend ja! session_start(); session_regenerate_id(); // Falls der serverseitige Logincookie nicht gesetzt ist if( empty($_SESSION['login']) ){ $loginStatus = "false"; $messages['info'] .= "Info: Der Bilderauswahlmodus ist nur möglich, wenn man angemeldet ist!
"; } else{ $loginStatus = "true"; /// @todo Testen, ob eine intZahl vorliegt /// @todo Testen, ob wir in der richtigen Galerie sind $messages['info'] .= "Info: Der Bilderauswahlmodus für Galerie ".$galleryId." ist aktiv!
"; } } $mysqlConn = @new mysqli($db_server, $db_user, $db_password, $db_name); if($mysqlConn->connect_error){ $message['error'] .= "Fehler: Datenbankverbindung fehlgeschlagen: " . $mysqlConn->connect_error . "
"; } else{ $pickedImages = getPickedImages( $mysqlConn, $galleryId ); $mysqlConn->close(); } /// Überschreiben der imgList mit den ausgewählten Bildern $allImgList = $imgList; // Sicherungskopie //echo("imgList:");print_r($imgList); // echo("pickedImages: "); print_r($pickedImages); if( count($pickedImages) > 24 ) $pickedImages = array_rand( $pickedImages, 24); else{ $restImages = array_diff( $allImgList, $pickedImages ); //echo("restImages: "); print_r($restImages); //echo("count(restImages): ".count($restImages)); //echo("count(24-count($pickedImages)): ".(24-count($pickedImages))); foreach( array_rand( $restImages, min(24, count($restImages))-count($pickedImages) ) as $k ) { $pickedImages[] = $restImages[$k]; } // echo("pickedImages: "); print_r($pickedImages); } $imgList = $pickedImages; // echo("imgList: "); print_r($imgList); /// @todo ein Sortieren nach dem ursprünglichen Index fehlt usort($imgList, function($a, $b) use($allImgList){return array_search($a, $allImgList) > array_search($b, $allImgList);} ); $imgList = array_values( $imgList );// Zum reNummerieren // echo("imgList: "); print_r($imgList); if( $showAllMode == "true") $imgList = $allImgList; $imgInfos = array(); foreach( $imgList as $imgName ){ if(startsWith($imgName, "images/")){ array_push( $imgInfos, @getimagesize(str_replace("images", "thumbs", str_replace(".jpg", ".png", $imgName)))); } else{ array_push( $imgInfos, @getimagesize("thumbs/".str_replace(".jpg", ".png", $imgName))); } } ?> <?php echo $wkName?> - Bilderalbum<?php echo( !empty($showAllMode)?($showAllMode == "true" ? " - alle Bilder" : "") : "");?> "> Zur Galerieübersicht"; else echo "Zur Galerieübersicht"; ?>

Photoalbum []

[ Bilder]

>

Auf die jeweiligen Bilder klicken um eine größere Ansicht zu bekommen.


" ); echo( "" ); } ?> "); } ?> Eingaben absenden" ); echo( "" ); } ?>
Besucher online: {V_VISITORS_CURRENTLY_ONLINE} Besucher bisher: {V_PAGE_VIEWS_THIS_PAGE} TEMPLATE; $chCounter_page_title = "Photoalbum ".$wkName; $chCounter_visible=1; include( $_SERVER['DOCUMENT_ROOT'].'/expCounter/counter.php');?>