Revision 55
Added by stefan about 19 years ago
class.frontend.php | ||
---|---|---|
41 | 41 |
var $default_link,$default_page_id; |
42 | 42 |
// when multiple blocks are used, show home page blocks on |
43 | 43 |
// pages where no content is defined (search, login, ...) |
44 |
var $no_default_content=false; |
|
44 |
var $no_default_block_content=false;
|
|
45 | 45 |
|
46 | 46 |
// page details |
47 | 47 |
// page database row |
... | ... | |
64 | 64 |
|
65 | 65 |
function page_select() { |
66 | 66 |
global $page_id,$no_intro; |
67 |
global $database;
|
|
67 |
$database=& $this->database;
|
|
68 | 68 |
// We have no page id and are supposed to show the intro page |
69 | 69 |
if((INTRO_PAGE AND !isset($no_intro)) AND (!isset($page_id) OR !is_numeric($page_id))) { |
70 | 70 |
// Since we have no page id check if we should go to intro page or default page |
... | ... | |
121 | 121 |
} |
122 | 122 |
|
123 | 123 |
function get_page_details() { |
124 |
global $database;
|
|
124 |
$database = & $this->database;
|
|
125 | 125 |
if($this->page_id != 0) { |
126 | 126 |
// Query page details |
127 | 127 |
$query_page = "SELECT * FROM ".TABLE_PREFIX."pages WHERE page_id = '{$this->page_id}'"; |
... | ... | |
249 | 249 |
} |
250 | 250 |
|
251 | 251 |
function get_website_settings() { |
252 |
global $database;
|
|
252 |
$database = & $this->database;
|
|
253 | 253 |
// Get website settings (title, keywords, description, header, and footer) |
254 | 254 |
$query_settings = "SELECT name,value FROM ".TABLE_PREFIX."settings"; |
255 | 255 |
$get_settings = $database->query($query_settings); |
... | ... | |
297 | 297 |
} |
298 | 298 |
|
299 | 299 |
function preprocess(&$content) { |
300 |
global $database;
|
|
300 |
$database = & $this->database;
|
|
301 | 301 |
// Replace [wblink--PAGE_ID--] with real link |
302 | 302 |
$pattern = '/\[wblink(.+?)\]/s'; |
303 | 303 |
preg_match_all($pattern,$content,$ids); |
... | ... | |
360 | 360 |
} |
361 | 361 |
|
362 | 362 |
function show_menu() { |
363 |
global $database;
|
|
363 |
$database = & $this->database;
|
|
364 | 364 |
if ($this->menu_recurse==0) |
365 | 365 |
return; |
366 | 366 |
// Check if we should add menu number check to query |
... | ... | |
412 | 412 |
|
413 | 413 |
function page_content($block = 1) { |
414 | 414 |
// Get outside objects |
415 |
global $database,$admin,$TEXT,$MENU,$HEADING,$MESSAGE;
|
|
415 |
global $TEXT,$MENU,$HEADING,$MESSAGE; |
|
416 | 416 |
global $globals; |
417 |
$database = & $this->database; |
|
418 |
$admin = & $this; |
|
417 | 419 |
if ($this->page_access_denied==true) { |
418 | 420 |
echo $MESSAGE['FRONTEND']['SORRY_NO_VIEWING_PERMISSIONS']; |
419 | 421 |
exit(); |
... | ... | |
423 | 425 |
if(!is_numeric($block)) { $block = 1; } |
424 | 426 |
// Include page content |
425 | 427 |
if(!defined('PAGE_CONTENT') OR $block!=1) { |
426 |
if ($this->page_id==0) { |
|
427 |
if ($block != 1 AND $this->no_default_content==true) {
|
|
428 |
if ($this->page_id==0) {
|
|
429 |
if ($this->default_block_content=='none') {
|
|
428 | 430 |
return; |
429 | 431 |
} |
430 |
$page_id=$this->default_page_id; |
|
432 |
if (is_numeric($this->default_block_content)) { |
|
433 |
$page_id=$this->default_block_content; |
|
434 |
} else { |
|
435 |
$page_id=$this->default_page-id; |
|
436 |
} |
|
431 | 437 |
} else { |
432 | 438 |
$page_id=$this->page_id; |
433 | 439 |
} |
... | ... | |
442 | 448 |
} |
443 | 449 |
} |
444 | 450 |
} else { |
445 |
if($block == 1) { |
|
446 |
require(PAGE_CONTENT); |
|
447 |
} |
|
451 |
require(PAGE_CONTENT); |
|
448 | 452 |
} |
449 | 453 |
} |
450 | 454 |
|
Also available in: Unified diff
Removed initialize.php, moved initialization code to class wb constructor. Changed attribute no_default_content to default_block_content and changed behavior.