Changeset 1288


Ignore:
Timestamp:
Apr 28, 2006, 7:12:25 AM (18 years ago)
Author:
rvelices
Message:

merge -r1287 from branch-1_6 to trunk
bug 349: Nicer display messages instead of "die" when urls cannot be
solved (also set 404 status code for bots)

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/category.php

    r1110 r1288  
    4040    $url_params['section'] = 'categories';
    4141    $url_params['category'] = $_GET['cat'];
     42    $result = get_cat_info($url_params['category']);
     43    if ( !empty($result) )
     44      $url_params['cat_name'] = $result['name'];
    4245  }
    4346  elseif ( in_array($_GET['cat'],
     
    4851    $url_params['section'] = $_GET['cat'];
    4952  }
     53  else
     54  {
     55    page_not_found('');
     56  }
    5057}
    5158
  • trunk/include/functions_category.inc.php

    r1113 r1288  
    119119;';
    120120  $row = mysql_fetch_array(pwg_query($query));
     121  if (empty($row))
     122    return null;
    121123
    122124  $cat = array();
  • trunk/include/functions_html.inc.php

    r1276 r1288  
    592592  }
    593593}
     594
     595/**
     596 * exits the current script with 404 code when a page cannot be found
     597 * @param string msg a message to display
     598 * @param string alternate_url redirect to this url
     599 */
     600function page_not_found($msg, $alternate_url=null)
     601{
     602  header('HTTP/1.1 404 Not found');
     603  header('Status: 404 Not found');
     604  if ($alternate_url==null)
     605    $alternate_url = make_index_url();
     606  redirect( $alternate_url,
     607    '<div style="text-align:left; margin-left:5em;margin-bottom:5em;">
     608<h1 style="text-align:left; font-size:36px;">Page not found</h1><br/>'
     609.$msg.'</div>',
     610    5 );
     611}
    594612?>
  • trunk/include/section_init.inc.php

    r1229 r1288  
    198198  if ( empty($page['tags']) )
    199199  {
    200     die('Fatal: no existing tag');
     200    page_not_found('Requested tag does not exist', get_root_url().'tags.php' );
    201201  }
    202202}
     
    317317  {
    318318    $result = get_cat_info($page['category']);
     319    if (empty($result))
     320    {
     321      page_not_found('Requested category does not exist' );
     322    }
    319323
    320324    $page = array_merge(
  • trunk/picture.php

    r1286 r1288  
    4343if (!in_array($page['image_id'], $page['items']))
    4444{
    45   die('Fatal: this picture does not belong to this section');
     45  page_not_found('The requested image does not belong to this image set',
     46      duplicate_index_url() );
    4647}
    4748
Note: See TracChangeset for help on using the changeset viewer.