Revision 1378
Added by Luisehahne almost 15 years ago
| class.frontend.php | ||
|---|---|---|
| 22 | 22 |
} |
| 23 | 23 |
|
| 24 | 24 |
require_once(WB_PATH.'/framework/class.wb.php'); |
| 25 |
require_once(WB_PATH.'/framework/SecureForm.php'); |
|
| 25 | 26 |
|
| 26 | 27 |
class frontend extends wb {
|
| 27 | 28 |
// defaults |
| 28 |
var $default_link,$default_page_id;
|
|
| 29 |
public $default_link,$default_page_id;
|
|
| 29 | 30 |
// when multiple blocks are used, show home page blocks on |
| 30 | 31 |
// pages where no content is defined (search, login, ...) |
| 31 |
var $default_block_content=true;
|
|
| 32 |
public $default_block_content=true;
|
|
| 32 | 33 |
|
| 33 | 34 |
// page details |
| 34 | 35 |
// page database row |
| 35 |
var $page;
|
|
| 36 |
var $page_id,$page_title,$menu_title,$parent,$root_parent,$level,$visibility;
|
|
| 37 |
var $page_description,$page_keywords,$page_link;
|
|
| 38 |
var $page_trail=array();
|
|
| 36 |
public $page;
|
|
| 37 |
public $page_id,$page_title,$menu_title,$parent,$root_parent,$level,$visibility;
|
|
| 38 |
public $page_description,$page_keywords,$page_link;
|
|
| 39 |
public $page_trail=array();
|
|
| 39 | 40 |
|
| 40 |
var $page_access_denied;
|
|
| 41 |
var $page_no_active_sections;
|
|
| 41 |
public $page_access_denied;
|
|
| 42 |
public $page_no_active_sections;
|
|
| 42 | 43 |
|
| 43 | 44 |
// website settings |
| 44 |
var $website_title,$website_description,$website_keywords,$website_header,$website_footer;
|
|
| 45 |
public $website_title,$website_description,$website_keywords,$website_header,$website_footer;
|
|
| 45 | 46 |
|
| 46 | 47 |
// ugly database stuff |
| 47 |
var $extra_where_sql, $sql_where_language; |
|
| 48 |
public $extra_where_sql, $sql_where_language; |
|
| 49 |
|
|
| 50 |
public function __construct() {
|
|
| 51 |
parent::__construct(SecureForm::FRONTEND); |
|
| 52 |
} |
|
| 48 | 53 |
|
| 49 |
function page_select() {
|
|
| 54 |
public function page_select() {
|
|
| 50 | 55 |
global $page_id,$no_intro; |
| 51 | 56 |
global $database; |
| 52 | 57 |
// We have no page id and are supposed to show the intro page |
| ... | ... | |
| 114 | 119 |
return true; |
| 115 | 120 |
} |
| 116 | 121 |
|
| 117 |
function get_page_details() {
|
|
| 122 |
public function get_page_details() {
|
|
| 118 | 123 |
global $database; |
| 119 | 124 |
if($this->page_id != 0) {
|
| 120 | 125 |
// Query page details |
| ... | ... | |
| 220 | 225 |
} |
| 221 | 226 |
} |
| 222 | 227 |
|
| 223 |
function get_website_settings() |
|
| 228 |
public function get_website_settings()
|
|
| 224 | 229 |
{
|
| 225 | 230 |
global $database; |
| 226 | 231 |
|
| ... | ... | |
| 271 | 276 |
* @return void |
| 272 | 277 |
* @history 100216 17:00:00 optimise errorhandling, speed, SQL-strict |
| 273 | 278 |
*/ |
| 274 |
function preprocess(&$content) |
|
| 279 |
public function preprocess(&$content)
|
|
| 275 | 280 |
{
|
| 276 | 281 |
global $database; |
| 277 | 282 |
$replace_list = array(); |
| ... | ... | |
| 311 | 316 |
} |
| 312 | 317 |
} |
| 313 | 318 |
*/ |
| 314 |
function menu() {
|
|
| 319 |
public function menu() {
|
|
| 315 | 320 |
global $wb; |
| 316 | 321 |
if (!isset($wb->menu_number)) {
|
| 317 | 322 |
$wb->menu_number = 1; |
| ... | ... | |
| 349 | 354 |
$wb->show_menu(); |
| 350 | 355 |
} |
| 351 | 356 |
|
| 352 |
function show_menu() {
|
|
| 357 |
public function show_menu() {
|
|
| 353 | 358 |
global $database; |
| 354 | 359 |
if ($this->menu_start_level>0) {
|
| 355 | 360 |
$key_array=array_keys($this->page_trail); |
| ... | ... | |
| 418 | 423 |
|
| 419 | 424 |
|
| 420 | 425 |
// Function to show the "Under Construction" page |
| 421 |
function print_under_construction() {
|
|
| 426 |
public function print_under_construction() {
|
|
| 422 | 427 |
global $MESSAGE; |
| 423 | 428 |
require_once(WB_PATH.'/languages/'.DEFAULT_LANGUAGE.'.php'); |
| 424 | 429 |
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Also available in: Unified diff
fixed inclusion of SecureForm
added IDNA/Punycode to wb::validate_email()