Seitentitel wird aus Galerie- und Bildtitel zusammengesetzt (fixes #26)
This commit is contained in:
		
							parent
							
								
									4dcb9470b6
								
							
						
					
					
						commit
						f8a89b7ca1
					
				
					 3 changed files with 50 additions and 16 deletions
				
			
		|  | @ -99,13 +99,16 @@ function getGalleryConfig($galleryname = null) { | |||
|  * @bug @a data sollte @a label heißen | ||||
|  */ | ||||
| function getImgInfo($galleryname, $imagename) { | ||||
|   $label = getImageLabel($galleryname, $imagename); | ||||
|   $gallerylabel = getGalleryLabel($galleryname); | ||||
|   return array("name" => $imagename, | ||||
|                "data" => getImageLabel($galleryname, $imagename), | ||||
|                "data" => $label, | ||||
|                "preview" => GALLERYPREFIX . DIRECTORY_SEPARATOR . | ||||
|                getScaledImage($galleryname, $imagename, | ||||
|                               $GLOBALS["previewwidth"], false), | ||||
|                "full" => GALLERYPREFIX . DIRECTORY_SEPARATOR . $galleryname . | ||||
|                DIRECTORY_SEPARATOR . $imagename | ||||
|                DIRECTORY_SEPARATOR . $imagename, | ||||
|                "title" => sprintf("%s :: %s", $gallerylabel, $label) | ||||
|                ); | ||||
| } | ||||
| 
 | ||||
|  | @ -139,10 +142,31 @@ function getImageLabel($galleryname, $imagename) { | |||
| } | ||||
| 
 | ||||
| /** | ||||
|  * Liefert die aktuelle Gallerie. Die Gallerie kann entweder im | ||||
|  * GET-Parameter @c galleryname stehen, als Wert @a default in der @a | ||||
|  * gallery-Sektion der zentralen galleryinfo.ini angegeben werden oder | ||||
|  * es wird das erste Unterverzeichnis von GALLERYPREFIX verwendet. | ||||
|  * Liefert das Label der Galerie. Das Label wird aus dem Wert @a title | ||||
|  * der Sektion @a gallery der @c galleryinfo.ini der Galerie | ||||
|  * geholt. Falls dieser Wert nicht definiert ist, wird der Name der | ||||
|  * Galerie zurückgegeben. | ||||
|  * | ||||
|  * @param $galleryname Galeriename | ||||
|  * | ||||
|  * @return Label der Galerie | ||||
|  */ | ||||
| function getGalleryLabel($galleryname) { | ||||
|   $inidata = getGalleryConfig($galleryname); | ||||
|   if ($inidata[GALLERYSEC]['title']) { | ||||
|     $label = $inidata[GALLERYSEC]['title']; | ||||
|   } else { | ||||
|     $label = $galleryname; | ||||
|   } | ||||
|   return $label; | ||||
| } | ||||
| 
 | ||||
| /** | ||||
|  * Liefert die aktuelle Galerie. Die Galerie kann entweder im | ||||
|  * GET-Parameter @c galleryname stehen, als Wert @a default in der | ||||
|  * Sektion @a gallery der zentralen @c galleryinfo.ini angegeben | ||||
|  * werden oder es wird das erste Unterverzeichnis von @c GALLERYPREFIX | ||||
|  * verwendet. | ||||
|  * | ||||
|  * @return Galeriename | ||||
|  */ | ||||
|  | @ -277,17 +301,11 @@ function getGalleryLinks() { | |||
|                 GLOB_ONLYDIR) as $directory) { | ||||
|     $basename = basename($directory); | ||||
|     if (galleryExists($basename)) { | ||||
|       $inidata = getGalleryConfig($basename); | ||||
|       if ($inidata[GALLERYSEC]['title']) { | ||||
|         $label = $inidata[GALLERYSEC]['title']; | ||||
|       } else { | ||||
|         $label = $basename; | ||||
|       } | ||||
|       $url = sprintf('index.php?galleryname=%s', urlencode($basename)); | ||||
|       $retval[] = array('gallery' => $basename, | ||||
|                         'label' => getGalleryLabel($basename), | ||||
|                         'url' => $url); | ||||
|     } | ||||
|     $retval[] = array('gallery' => $basename, | ||||
|                       'label' => $label, | ||||
|                       'url' => $url); | ||||
|   } | ||||
|   return $retval; | ||||
| } | ||||
|  | @ -358,3 +376,18 @@ function renderDescription(&$thumbinfo) { | |||
|     break; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| /** | ||||
|  * Gibt den Titeltext für die Galerie aus. | ||||
|  * | ||||
|  * @param &$thumbinfo Referenz auf ein Array, wie es von | ||||
|  * getThumbNailInfo() zurückgegeben wird | ||||
|  * | ||||
|  * @return Inhalt für das title-Tag auf der Ausgabeseite | ||||
|  */ | ||||
| function getGalleryTitle(&$thumbinfo) { | ||||
|   foreach ($thumbinfo[2] as $basename => $data) { | ||||
|     return htmlentities(sprintf("%s :: %s", getGalleryLabel($thumbinfo[1]), | ||||
|                                 getImageLabel($thumbinfo[1], $basename))); | ||||
|   } | ||||
| } | ||||
|  |  | |||
		Reference in a new issue