Ignore:
Timestamp:
Feb 10, 2006, 3:10:41 AM (18 years ago)
Author:
rvelices
Message:

feature 77: standard navigation link - finalized

3 small fixes: simplified code (unnecessary $pagetab_expand),
urls in comments (at end of line nl2br issue+regex+html 4 validated) and
$pagewhere correction for most_visited

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/functions_html.inc.php

    r1030 r1031  
    8282    {
    8383      $navbar.= '<a href="';
    84       $navbar.= $url.'&amp;start=0';
     84      $navbar.= $url;
    8585      $navbar.= '" class="'.$link_class.'" rel="start">'.$lang['first_page'];
    8686      $navbar.= '</a>';
     
    9696      $previous = $start - $nb_element_page;
    9797      $navbar.= '<a href="';
    98       $navbar.= $url.'&amp;start='.$previous;
     98      $navbar.= $url;
     99      if ($previous>0)
     100      {
     101        $navbar.= '&amp;start='.$previous;
     102      }
    99103      $navbar.= '" class="'.$link_class.'" rel="prev">'.$lang['previous_page'];
    100104      $navbar.= '</a>';
     
    104108      $navbar.= $lang['previous_page'];
    105109    }
    106     $navbar.= ' | ';
     110    $navbar.= ' |';
    107111
    108112    if ($cur_page > $pages_around + 1)
    109113    {
    110114      $navbar.= '&nbsp;<a href="';
    111       $navbar.= $url.'&amp;start=0';
     115      $navbar.= $url;
    112116      $navbar.= '" class="'.$link_class.'">1</a>';
    113117      if ($cur_page > $pages_around + 2)
     
    130134        $temp_start = ($i - 1) * $nb_element_page;
    131135        $navbar.= '&nbsp;<a href="';
    132         $navbar.= $url.'&amp;start='.$temp_start;
     136        $navbar.= $url;
     137        if ($temp_start>0)
     138        {
     139          $navbar.= '&amp;start='.$temp_start;
     140        }
    133141        $navbar.= '" class="'.$link_class.'"';
    134         if ($i == $cur_page - 1)
    135         {
    136           $navbar.= ' rel="prev"';
    137         }
    138         if ($i == $cur_page + 1)
    139         {
    140           $navbar.= ' rel="next"';
    141         }
    142142        $navbar.='>'.$i.'</a>';
    143143      }
     
    183183      $navbar.= '<a href="';
    184184      $navbar.= $url.'&amp;start='.$temp_start;
    185       $navbar.= '" class="'.$link_class.'">'.$lang['last_page'];
     185      $navbar.= '" class="'.$link_class.'" rel="last">'.$lang['last_page'];
    186186      $navbar.= '</a>';
    187187    }
     
    351351  $menu = '';
    352352 
     353  $page_cat = 0;
     354  if (isset($page['cat']) and is_numeric($page['cat']) )
     355  {
     356    $page_cat = $page['cat'];
     357  }
    353358  foreach ($categories as $category)
    354359  {
     
    371376
    372377    $menu.= "\n\n".'<li';
    373     if (isset($page['cat'])
    374         and is_numeric($page['cat'])
    375         and $category['id'] == $page['cat'])
     378    if ($category['id'] == $page_cat)
    376379    {
    377380      $menu.= ' class="selected"';
     
    380383 
    381384    $url = PHPWG_ROOT_PATH.'category.php?cat='.$category['id'];
    382     $menu.= "\n".'<a href="'.$url.'">'.$category['name'].'</a>';
     385    $menu.= "\n".'<a href="'.$url.'"';
     386    if ($category['id'] == $page['cat_id_uppercat'])
     387    {
     388      $menu.= ' rel="up"';
     389    }
     390    $menu.= '>'.$category['name'].'</a>';
    383391
    384392    if ($category['nb_images'] > 0)
     
    409417function parse_comment_content($content)
    410418{
     419  $pattern = '/(https?:\/\/\S*)/';
     420  $replacement = '<a href="$1" rel="nofollow">$1</a>';
     421  $content = preg_replace($pattern, $replacement, $content);
     422
    411423  $content = nl2br($content);
    412 
    413   $pattern = '/(http?:\/\/\S*)/';
    414   $replacement = '<a href="$1">$1</a>';
    415   $content = preg_replace($pattern, $replacement, $content);
    416424 
    417425  // replace _word_ by an underlined word
     
    426434 
    427435  // replace /word/ by an italic word
    428    $pattern = "/\/(\S*)\/(\s)/";
    429    $replacement = '<span style="font-style:italic;">$1$2</span>';
    430    $content = preg_replace($pattern, $replacement, $content);
    431 
     436  $pattern = "/\/(\S*)\/(\s)/";
     437  $replacement = '<span style="font-style:italic;">$1$2</span>';
     438  $content = preg_replace($pattern, $replacement, $content);
     439
     440  $content = '<div>'.$content.'</div>';
    432441  return $content;
    433442}
Note: See TracChangeset for help on using the changeset viewer.