Thread: pages.php
View Single Post
  #2  
Old 11-24-2008, 08:14 AM
  Victor D's Avatar 
Victor D Victor D is offline
 

X-Adept
  
Join Date: Aug 2008
Posts: 643
 

Default Re: pages.php

you likely need to prevent pages.php from raising error if no page content found
replace
PHP Code:
if (isset($HTTP_GET_VARS["pageid"])) {
#
# Prepare data for editing
#
    
$preview = ($mode=="preview" "" "AND active='Y'");
    
$page_data func_query_first("SELECT * FROM $sql_tbl[pages] WHERE pageid='$pageid$preview AND level='E'");

    if (
$page_data["language"] != $store_language) {
        
$page_data func_query_first("SELECT * FROM $sql_tbl[pages] WHERE filename='$page_data[filename]$preview AND level='E' AND language='$store_language'");
    }

    if (
$page_data) {
        
$filename $pages_dir.$page_data["filename"];
        
$page_content func_file_get($filenametrue);
        if (
$page_content === false) {
            
$page_content func_get_langvar_by_name("lbl_page_not_found", array(), falsetrue);
        }
        
$smarty->assign("page_data"$page_data);
        
$smarty->assign("page_content"$page_content);

        
$location[] = array($page_data["title"], "");
    }
    else {
        
func_header_location("error_message.php?page_not_found");
    }

    
$smarty->assign("main""pages");

with
PHP Code:
if (isset($HTTP_GET_VARS["pageid"])) {
#
# Prepare data for editing
#
    
$preview = ($mode=="preview" "" "AND active='Y'");
    
$page_data func_query_first("SELECT * FROM $sql_tbl[pages] WHERE pageid='$pageid$preview AND level='E'");

    if (
$page_data["language"] != $store_language) {
        
$page_data func_query_first("SELECT * FROM $sql_tbl[pages] WHERE filename='$page_data[filename]$preview AND level='E' AND language='$store_language'");
    }

    if (
$page_data) {
        
$filename $pages_dir.$page_data["filename"];
        
$page_content func_file_get($filenametrue);
        if (
$page_content === false) {
            
$page_content func_get_langvar_by_name("lbl_page_not_found", array(), falsetrue);
        }
        
$smarty->assign("page_data"$page_data);
        
$smarty->assign("page_content"$page_content);

        
$location[] = array($page_data["title"], "");
    }
    else {
        
func_header_location("error_message.php?page_not_found");
    }

    
$smarty->assign("main""pages");
}  else {
    
$smarty->assign("main""pages");

__________________
Regards,
Victor Dubiniuk

X-Cart Skins Store
- twenty two different skins for 4.1.x and 4.2.x;
- 4.3.x compatible versions are available;
- refresh you store now!

Smart menu X-Cart add-on for 4.1.8 - 4.3.x
Featured Products Slide Show X-Cart add-on for 4.1.8 - 4.3.x
Reply With Quote