Changeset 2477

Show
Ignore:
Timestamp:
06/02/08 04:23:05 (21 months ago)
Author:
takayama
Message:

Fixed BugId:79930
* If archive type is not Page, archiveurl is respected.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-39/php/lib/mtdb_base.php

    r2450 r2477  
    232232            } 
    233233            $blog =& $this->fetch_blog($link['fileinfo_blog_id']); 
    234             $blog_url = $blog['blog_site_url']; 
     234            $blog_url = $blog['blog_archive_url']; 
     235            $blog_url or $blog_url = $blog['blog_site_url']; 
    235236            $blog_url = preg_replace('!(https?://(?:[^/]+))/.*!', '$1', $blog_url); 
    236237            $url = $blog_url . $link['fileinfo_url']; 
     
    262263            } 
    263264            $blog =& $this->fetch_blog($blog_id); 
    264             $blog_url = $blog['blog_site_url']; 
     265            if ($at == 'Page') { 
     266                $blog_url = $blog['blog_site_url']; 
     267            } else { 
     268                $blog_url = $blog['blog_archive_url']; 
     269                $blog_url or $blog_url = $blog['blog_site_url']; 
     270            } 
    265271            $blog_url = preg_replace('!(https?://(?:[^/]+))/.*!', '$1', $blog_url); 
    266272            $url = $blog_url . $link['fileinfo_url']; 
     
    321327            } 
    322328            $blog =& $this->fetch_blog($link['fileinfo_blog_id']); 
    323             $blog_url = $blog['blog_site_url']; 
     329            if ($at == 'Page') { 
     330                $blog_url = $blog['blog_site_url']; 
     331            } else { 
     332                $blog_url = $blog['blog_archive_url']; 
     333                $blog_url or $blog_url = $blog['blog_site_url']; 
     334            } 
    324335            $blog_url = preg_replace('!(https?://(?:[^/]+))/.*!', '$1', $blog_url); 
    325336            $url = $blog_url . $link['fileinfo_url']; 
     
    18211832        $id_list = substr($id_list, 1); 
    18221833        $query = " 
    1823             select fileinfo_entry_id, fileinfo_url, blog_site_url, blog_file_extension 
     1834            select fileinfo_entry_id, fileinfo_url, blog_site_url, blog_file_extension, blog_archive_url 
    18241835              from mt_fileinfo, mt_templatemap, mt_blog 
    18251836             where fileinfo_entry_id in ($id_list) 
     
    18331844 
    18341845            foreach ($results as $row) { 
    1835                 $blog_url = $row[2]; 
     1846                $blog_url = $row[4]; 
     1847                $blog_url or $blog_url = $row[2]; 
    18361848                $blog_url = preg_replace('!(https?://(?:[^/]+))/.*!', '$1', $blog_url); 
    18371849                $url = $blog_url . $row[1]; 
     
    18541866        $id_list = substr($id_list, 1); 
    18551867        $query = " 
    1856             select fileinfo_category_id, fileinfo_url, blog_site_url, blog_file_extension 
     1868            select fileinfo_category_id, fileinfo_url, blog_site_url, blog_file_extension, blog_archive_url 
    18571869              from mt_fileinfo, mt_templatemap, mt_blog 
    18581870             where fileinfo_category_id in ($id_list) 
     
    18651877        if ($results) { 
    18661878            foreach ($results as $row) { 
    1867                 $blog_url = $row[2]; 
     1879                $blog_url = $row[4]; 
     1880                $blog_url or $blog_url = $row[2]; 
    18681881                $blog_url = preg_replace('!(https?://(?:[^/]+))/.*!', '$1', $blog_url); 
    18691882                $url = $blog_url . $row[1]; 
     
    25282541            $range = "'$low' and '$hi'"; 
    25292542            $link_cache_sql = " 
    2530                 select fileinfo_startdate, fileinfo_url, blog_site_url, blog_file_extension 
     2543                select fileinfo_startdate, fileinfo_url, blog_site_url, blog_file_extension, blog_archive_url 
    25312544                  from mt_fileinfo, mt_templatemap, mt_blog 
    25322545                 where fileinfo_startdate between $range 
     
    25412554                foreach ($cache_results as $row) { 
    25422555                    $date = $this->db2ts($row[0]); 
    2543                     $blog_url = $row[2]; 
     2556                    if ($at == 'Page') { 
     2557                        $blog_url = $row[2]; 
     2558                    } else { 
     2559                        $blog_url = $row[4]; 
     2560                        $blog_url or $blog_url = $row[2]; 
     2561                    } 
    25442562                    $blog_url = preg_replace('!(https?://(?:[^/]+))/.*!', '$1', $blog_url); 
    25452563                    $url = $blog_url . $row[1];