diff options
-rw-r--r-- | action.php | 6 | ||||
-rw-r--r-- | include/category_cats.inc.php | 3 | ||||
-rw-r--r-- | include/functions_html.inc.php | 32 |
3 files changed, 29 insertions, 12 deletions
diff --git a/action.php b/action.php index 20559dba1..2d347f8be 100644 --- a/action.php +++ b/action.php @@ -55,8 +55,7 @@ function guess_mime_type($ext) function do_error( $code, $str ) { - header("HTTP/1.1 $code "); - header("Status: $code "); + set_status_header( $code ); echo $str ; exit(); } @@ -148,8 +147,7 @@ if (!url_is_remote($file)) if ( isset( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) { - header("HTTP/1.1 304 Not modified "); - header("Status: 304 Not modified"); + set_status_header(304); foreach ($http_headers as $header) { header( $header ); diff --git a/include/category_cats.inc.php b/include/category_cats.inc.php index eaa01b80b..83f4b7209 100644 --- a/include/category_cats.inc.php +++ b/include/category_cats.inc.php @@ -65,8 +65,7 @@ $image_ids = array(); while ($row = mysql_fetch_assoc($result)) { - $row['is_child_date_last'] = isset($row['date_last']) - and $row['max_date_last']>$row['date_last']; + $row['is_child_date_last'] = @$row['max_date_last']>@$row['date_last']; if (isset($row['representative_picture_id']) and is_numeric($row['representative_picture_id'])) diff --git a/include/functions_html.inc.php b/include/functions_html.inc.php index ef0ee026c..d39a4cf09 100644 --- a/include/functions_html.inc.php +++ b/include/functions_html.inc.php @@ -481,8 +481,7 @@ function get_html_menu_category($categories) : $category['count_images']).']'; $menu.= '</span>'; } - $child_date_last = isset($category['date_last']) - and $category['max_date_last']>$category['date_last'] ; + $child_date_last = @$category['max_date_last']> @$category['date_last']; $menu.= get_icon($category['max_date_last'], $child_date_last); } @@ -609,8 +608,7 @@ function access_denied() } else { - header('HTTP/1.1 401 Authorization required'); - header('Status: 401 Authorization required'); + set_status_header(401); redirect($login_url); } } @@ -622,8 +620,7 @@ function access_denied() */ function page_not_found($msg, $alternate_url=null) { - header('HTTP/1.1 404 Not found'); - header('Status: 404 Not found'); + set_status_header(404); if ($alternate_url==null) $alternate_url = make_index_url(); redirect( $alternate_url, @@ -680,4 +677,27 @@ function get_tags_content_title() } return $title; } + +/** + Sets the http status header (200,401,...) + */ +function set_status_header($code, $text='') +{ + if (empty($text)) + { + switch ($code) + { + case 200: $text='OK';break; + case 301: $text='Moved permanently';break; + case 302: $text='Moved temporarily';break; + case 304: $text='Not modified';break; + case 400: $text='Bad request';break; + case 401: $text='Authorization required';break; + case 403: $text='Forbidden';break; + case 404: $text='Not found';break; + } + } + header("HTTP/1.1 $code $text"); + header("Status: $code $text"); +} ?> |