0) { if (!(strpos($seopage,'//')===false)) { die('double slash found'); } $seopage = explode('/',$seopage); if (count($seopage) >= 0) { array_search_in_level($seopage[0], reserved_module_names(), 0, $result, $searchlevel = 1); if ($result) { $com = $result[1]; $_GET['com'] = $com; } } for ($i=1 ; $i0) { $_GET['p'.$i] = $seopage[$i]; } } } if (zero_length_or_null($com)) { $com = 'com_content'; } if (!(substr($com,0,4) == "com_")) { die('component not recognised'); } if ((!(strpos($com,"/") === false)) || (strlen($com) > 20)) { die('component not recognised'); } if (!(in_array($com,$ALLOWCOMPONENTS))) { die ('component not registered'); } $seopage = Request::get('seopage'); // re-fetch from URL, as we turned into into an array above. if ((strlen($seopage) > 0) && ($com == 'com_content')) { $GLOBALS['seopage'] = $seopage; if (SITEWIDECMS) { $data = Database::get_array('select itemid,redirect,title,metakeywords,metadescription,name,seourl from pages where seourl = \''.Database::escape_string($seopage).'\' or seourl = \'WEBSITEADDRESS'.Database::escape_string($seopage).'\' or seourl = \'SECURESITE'.Database::escape_string($seopage).'\';'); if ($data) { if (strlen($data[0]['redirect']) > 0) { $redirect = $data[0]['redirect']; if ((!(strpos($redirect,'index.php') === false)) && (stripos($redirect,'http://') === false) && (stripos($redirect,'https://') === false)) { parse_str(str_replace(array('index.php?','WEBSITEADDRESS','SECURESITE'),'',$redirect),$parameters); foreach ($parameters as $key => $value) { $_GET[$key] = $value; if ($key == 'com') { $com = $value; } } set_header_tags($data); } else { header("HTTP/1.1 301 Moved Permanently"); header("Location: ".$redirect); } } else { $_GET['itemid'] = $data[0]['itemid']; $_GET['com'] = 'com_content'; } } else { $_GET['itemid'] = -1; } } else { // add static mapping here. $seopages[] = array('about','page=about'); $seopages[] = array('contact','com=com_contact'); if (strlen($seopage) == 0) { $querystring = substr(Request::querystring(),1,strlen(Request::querystring())); foreach ($seopages as $page) { if ($page[1] == $querystring) { // not search engine friendly. header("HTTP/1.1 301 Moved Permanently"); header("Location: ".WEBSITEADDRESS.$page[0]); } } } if (strlen($seopage) > 0) { $seopage = trim($seopage,'/'); array_search_in_level($seopage, $seopages, 0, $result, $searchlevel = 1); if ($result) { parse_str($result[1],$parameters); foreach ($parameters as $key => $value) { $_GET[$key] = $value; if ($key == 'com') { $com = $value; } elseif ($key == 'page') { $page = $value; } } } else { //DO NOT PUT 404 HEADER HERE! $_GET['page'] = 404; // no mapping assume - 404. } //unset($_GET['seopage']); } } //unset($_GET['seopage']); // not really needed now. Request::querystring will never pick this up. } $component = new $com; $component->main(); Page::inc_jquery(); Page::inc_jquerydropdown(); // - remove this (if not using dropdowns). Page::add_javascript('websiteaddress = \''.WEBSITEADDRESS.'\';'); Page::add_javascript('securesite = \''.SECURESITE.'\';'); Page::inc_fancybox(); Page::add_javascript('init_fancybox()'); ob_start(); if (isset($component->layoutname)) { if (!(in_array($component->layoutname,$ALLOWLAYOUTS))) { die ('layout not registered'); } require_once('layouts/'.$component->layoutname.'.php'); } else { $component->output; } $output = ob_get_contents (); ob_end_clean(); if (strlen(TESTENVIRONMENT)>0) { Page::add_javascript('replace_placeholder_images()'); //Page::add_javascript('rewrite_broken_image_paths()'); // useful for big sites, on test3.tmdesigns.com.au - that we want to link broken images back to the live site. } if (!(Auth::get_role('admin','userid'))) { Page::add_javascript('set_up_special_areas();'); } ?> 0) {?> >
layoutname)) { echo '
'; echo $output; echo '
'; } else { echo $output; } Page::get_javascript(); echo TError::get_program_error(); ?>

Join Our Mailing List

= \''.get_mysql_date().'\' and draft = 0 order by startdate desc limit 0,1'); if ($data) { echo ''; echo ';'; } } ?>