if($_GET['cms_sid'] != '')
{
session_id($_GET['cms_sid']);
}
session_start();
require_once('libs/def_define_lib.php');
require_once('libs/com_common_lib.php');
require_once('libs/con_connect_lib.php');
require_once('libs/htm_html_lib.php');
require_once('libs/spc_special_lib.php');
require_once('libs/gen_generate_lib.php');
require_once('inc/function.gen_button.php');
require_once('inc/function.show_edit_menu.php');
require_once('inc/function.show_menu.php');
require_once('inc/function.show_menu_bar.php');
require_once('inc/function.trace_ip.php');
/**************************************************************************************************************/
function main()
//------------------------------------------------------------
// Author : Bart Bergman
// Purpose : decides which page to display
// Return : null
// Date ----------- Who --------------------------------------
// 22-12-2004 Bart Bergman
//------------------------------------------------------------
{
con_connect();
$str_sql_title = 'SELECT pa_title, pa_tm_id FROM pa_page WHERE pa_id = '.addslashes($_GET['id']);
$obj_sql_title = mysql_query($str_sql_title);
if($_GET['id'] < 1)
{
$str_sql_title = 'SELECT pa_title, pa_tm_id FROM pa_page WHERE pa_id = 1';
$obj_sql_title = mysql_query($str_sql_title);
$_GET['id'] = 1;
}
elseif(mysql_num_rows($obj_sql_title) == 0)
{
$str_sql_title = 'SELECT pa_title, pa_tm_id FROM pa_page WHERE pa_id = 1';
$obj_sql_title = mysql_query($str_sql_title);
$_GET['id'] = 1;
}
$arr_sql_title = mysql_fetch_assoc($obj_sql_title);
$str_title = stripslashes(htmlentities($arr_sql_title['pa_title'], ENT_QUOTES, 'iso-8859-1'));
echo htm_header_start($str_title);
echo spc_show_meta($_GET['id']);
echo htm_base(URL_BASE);
echo htm_stylesheet('css/template.php?id='.$arr_sql_title['pa_tm_id']);
echo htm_stylesheet('css/edit_bar.css');
echo gen_popup_window(650, 600, 'edit_popup', 1, 1);
echo htm_header_end();
if($_SESSION['bln_admin'] == true)
{
inc_show_menu_bar();
}
show_page();
echo htm_footer(1);
con_disconnect();
}
/**************************************************************************************************************/
function show_page($arr_errors = null)
//------------------------------------------------------------
// Author : Bart Bergman
// Purpose : displays content for selected page
// Return : null
// Date ----------- Who ------------------Modified------------
// 22-12-2004 Bart Bergman Build
//------------------------------------------------------------
{
if(false == isset($_GET['id']) ||
$_GET['id'] == '')
{
$_GET['id'] = 1;
}
$str_sql_page = 'SELECT
pa_structure,
pa_header_image,
pa_title,
tm_id,
tm_header,
tm_footer,
co_columns,
co_space
FROM
pa_page,
tm_template,
co_column
WHERE
pa_tm_id = tm_id
AND pa_co_id = co_id
AND pa_id = '.addslashes($_GET['id']);
$obj_sql_page = mysql_query($str_sql_page);
$arr_sql_page = mysql_fetch_assoc($obj_sql_page);
$arr_menus = inc_show_menu($arr_sql_page['tm_id']);
foreach($arr_menus['images'] as $str_image => $arr_img_data)
{
$str_preload .= "'img/menu/".$str_image."', ";
}
$str_preload = substr($str_preload, 0, -2);
echo htm_javascript_start();
?>
function change_images()
{
if(document.images && (bln_preload_flag == true))
{
for(var int_i = 0; int_i < change_images.arguments.length; int_i += 2)
{
document[change_images.arguments[int_i]].src = change_images.arguments[int_i+1];
}
}
return true;
}
var bln_preload_flag = false;
function preload_images()
{
var obj_doc = document;
if(obj_doc.images)
{
if(!obj_doc.arr_preload)
{
obj_doc.arr_preload = new Array();
}
var int_i;
var int_j = obj_doc.arr_preload.length;
var arr_images = preload_images.arguments;
for(int_i = 0; int_i < arr_images.length; int_i++)
{
if(arr_images[int_i].indexOf("#") != 0)
{
obj_doc.arr_preload[int_j] = new Image;
obj_doc.arr_preload[int_j++].src = arr_images[int_i];
}
}
}
bln_preload_flag = true;
}
preload_images();
echo htm_javascript_end();
$str_structure = stripslashes($arr_sql_page['pa_structure']);
$obj_xml = xml_parser_create();
xml_parser_set_option($obj_xml, XML_OPTION_CASE_FOLDING, 0);
xml_parse_into_struct($obj_xml, $str_structure, $arr_values);
xml_parser_free($obj_xml);
//get used content blocks from page layout
$str_contents = '';
$int_records = 0;
$int_record_count = 0;
reset($arr_values);
foreach($arr_values as $arr_data)
{
if($arr_data['tag'] == 'column')
{
$arr_dividers[] = $int_records;
$int_records = 0;
}
if($arr_data['tag'] == 'txt' ||
$arr_data['tag'] == 'title' ||
$arr_data['tag'] == 'include' ||
$arr_data['tag'] == 'framed')
{
if($arr_data['attributes']['id'] != '')
{
$str_contents .= ','.$arr_data['attributes']['id'];
}
$int_records++;
$int_record_count++;
}
}
$arr_dividers[] = $int_records;
//get content from database
$int_counter = 0;
$str_sql_content = 'SELECT
cb_id,
cb_title,
cb_teaser,
cb_image,
cb_text
FROM
cb_content_block
WHERE
cb_id IN (0'.$str_contents.')';
$obj_sql_content = mysql_query($str_sql_content);
while($arr_sql_content = mysql_fetch_assoc($obj_sql_content))
{
$arr_content[$arr_sql_content['cb_id']] = array('title' => $arr_sql_content['cb_title'],
'teaser' => $arr_sql_content['cb_teaser'],
'image' => $arr_sql_content['cb_image'],
'text' => $arr_sql_content['cb_text']);
}
if(is_file(DIR_BASE.DIR_HEAD_IMAGES.$arr_sql_page['pa_header_image']))
{
$str_header_image = '';
}
else
{
$str_header_image = '';
}
$str_include_1 = (STR_INCLUDE_1 != '') ? file_get_contents(STR_INCLUDE_1) : ''; //include extra 1
$str_include_2 = (STR_INCLUDE_2 != '') ? file_get_contents(STR_INCLUDE_2) : ''; //include extra 2
//show page header
$int_page_id = (file_exists(DIR_BASE.'img/content/Image/templates/'.$_GET['id'].'.jpg')) ? $_GET['id'] : 1;
$str_header = stripslashes($arr_sql_page['tm_header']);
$str_header = str_replace('%MENU%', $arr_menus['main'], $str_header);
$str_header = str_replace('%MENU2%', $arr_menus['second'], $str_header);
$str_header = str_replace('%SUBMENU%', $arr_menus['sub'], $str_header);
$str_header = str_replace('%SUBSUBMENU%', $arr_menus['sub_sub'], $str_header);
$str_header = str_replace('%PAGE%', $int_page_id, $str_header);
$str_header = str_replace('%HEADIMAGE%', $str_header_image, $str_header);
$str_header = str_replace('%INCLUDE_1%', $str_include_1, $str_header);
$str_header = str_replace('%INCLUDE_2%', $str_include_2, $str_header);
echo $str_header;
echo htm_table_start(0, 0, 0, 0, null, '100%');
//determine nr of columns for current page
$arr_columns = explode(';', stripslashes($arr_sql_page['co_columns']));
$int_columns = count($arr_columns);
$int_column_space = stripslashes($arr_sql_page['co_space']);
if($int_columns > 0)
{
?>