Changeset 202 for trunk


Ignore:
Timestamp:
09/25/05 19:20:18 (5 years ago)
Author:
mike
Message:

+ Implement search engine friendly page titles for each individual gallery page

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/gallery.php

    r201 r202  
    88global $inHead; 
    99global $config; 
    10  
    11 $baseurl = $config["baseurl"]; 
    12 $inHead = <<<EOT 
    13         <link rel="stylesheet" type="text/css" href="${baseurl}css/gallery.css" /> 
    14         <script type="text/javascript" src="${baseurl}dynamics.js"></script> 
    15 EOT; 
    1610 
    1711// process path here - is set if mod_rewrite is in use 
     
    3428        }; 
    3529}; 
     30 
     31$title = generate_title($_GET["level"], $_GET["id"]); 
     32 
     33$baseurl = $config["baseurl"]; 
     34$inHead = <<<EOT 
     35        <link rel="stylesheet" type="text/css" href="${baseurl}css/gallery.css" /> 
     36        <script type="text/javascript" src="${baseurl}dynamics.js"></script> 
     37        <title>${config[gallery_name]}: $title </title>  
     38EOT; 
    3639         
    3740if ($_GET["level"] == "slideshow") 
     
    763766         
    764767        return '<div id="breadcrumb_links">'.$breadcrumbs.'</div>'; 
     768} 
     769 
     770function generate_title($level, $id){ 
     771        global $TABLE_PREFIX; 
     772        switch ($level){ 
     773                 
     774                case 'collection': 
     775                        $query = "SELECT * FROM `".$TABLE_PREFIX."collections` WHERE `id`='".$id."'"; 
     776                        $result = run_query($query); 
     777                        $row = mysql_fetch_assoc($result); 
     778                         
     779                        $breadcrumbs = $row["name"]; 
     780                        if ($level == "slideshow") $breadcrumbs .= ' &raquo; Slideshow'; 
     781                         
     782                        break; 
     783                case 'slideshow': 
     784                case 'album': 
     785                        $query = "SELECT * FROM `".$TABLE_PREFIX."albums` WHERE `id`='".$id."'"; 
     786                        $result = run_query($query); 
     787                        $row = mysql_fetch_assoc($result); 
     788                         
     789                        $album_name = $row["name"]; 
     790                                                 
     791                        $query = "SELECT * FROM `".$TABLE_PREFIX."collections` WHERE `id`='".$row["parent_id"]."'"; 
     792                        $result = run_query($query); 
     793                        $row = mysql_fetch_assoc($result); 
     794                         
     795 
     796 
     797                        if ($level == "slideshow")  
     798                                $breadcrumbs = $row["name"] . ' &raquo; '  
     799                                . $album_name.' &raquo; ' . ' Slideshow'; 
     800                        else 
     801                                $breadcrumbs = $row["name"] . ' &raquo; ' . $album_name; 
     802                         
     803                        break; 
     804                 
     805                case 'picture': 
     806                        $query = "SELECT * FROM `".$TABLE_PREFIX."pictures` WHERE `id`='".$id."'"; 
     807                        $result = run_query($query); 
     808                        $row = mysql_fetch_assoc($result); 
     809                        $picture_name = basename($row["path"]); 
     810                         
     811                        $query = "SELECT * FROM `".$TABLE_PREFIX."albums` WHERE `id`='".$row["parent_album"]."'"; 
     812                        $result = run_query($query); 
     813                        $row = mysql_fetch_assoc($result); 
     814                         
     815                        $album_name = $row["name"]; 
     816                         
     817                        $query = "SELECT * FROM `".$TABLE_PREFIX."collections` WHERE `id`='".$row["parent_id"]."'"; 
     818                        $result = run_query($query); 
     819                        $row = mysql_fetch_assoc($result); 
     820                         
     821                        $collection_name = $row["name"]; 
     822                         
     823                        $breadcrumbs = $collection_name . ' &raquo; ' . $album_name . ' &raquo; ' . $picture_name; 
     824                        if ($level == "slideshow") $breadcrumbs .= ' &raquo; Slideshow'; 
     825                         
     826                        break; 
     827                default: 
     828                        $breadcrumbs = ' Collections'; 
     829        } 
     830         
     831        return $breadcrumbs; 
    765832} 
    766833 
  • trunk/index.php

    r169 r202  
    2626        <head> 
    2727                <?php the_gallery_head(); ?> 
    28                 <title>Plogger Gallery</title> 
    2928 
    3029        </head> 
Note: See TracChangeset for help on using the changeset viewer.