Revision 1107
Added by Matthias over 16 years ago
| frontend.functions.php | ||
|---|---|---|
| 47 | 47 |
$extra_sql=&$wb->extra_sql; |
| 48 | 48 |
$extra_where_sql=&$wb->extra_where_sql; |
| 49 | 49 |
|
| 50 |
$include_head_link_css = ''; |
|
| 51 |
$include_body_links = ''; |
|
| 52 |
$include_head_links = ''; |
|
| 53 |
|
|
| 50 | 54 |
$query="SELECT directory FROM ".TABLE_PREFIX."addons WHERE type = 'module' AND function = 'snippet'"; |
| 51 | 55 |
$query_result=$database->query($query); |
| 52 | 56 |
if ($query_result->numRows()>0) {
|
| ... | ... | |
| 54 | 58 |
$module_dir = $row['directory']; |
| 55 | 59 |
if (file_exists(WB_PATH.'/modules/'.$module_dir.'/include.php')) {
|
| 56 | 60 |
include(WB_PATH.'/modules/'.$module_dir.'/include.php'); |
| 61 |
/* check if frontend.css file needs to be included into the <head></head> of index.php |
|
| 62 |
*/ |
|
| 63 |
if( file_exists(WB_PATH .'/modules/'.$module_dir.'/frontend.css')) {
|
|
| 64 |
$include_head_link_css .= '<link href="'.WB_URL.'/modules/'.$module_dir.'/frontend.css"'; |
|
| 65 |
$include_head_link_css .= ' rel="stylesheet" type="text/css" media="screen" />'."\n"; |
|
| 66 |
$include_head_file = 'frontend.css'; |
|
| 67 |
} |
|
| 68 |
// check if frontend.js file needs to be included into the <body></body> of index.php |
|
| 69 |
if(file_exists(WB_PATH .'/modules/'.$module_dir.'/frontend.js')) {
|
|
| 70 |
$include_head_links .= '<script src="'.WB_URL.'/modules/'.$module_dir.'/frontend.js" type="text/javascript"></script>'."\n"; |
|
| 71 |
$include_head_file = 'frontend.js'; |
|
| 72 |
} |
|
| 73 |
// check if frontend_body.js file needs to be included into the <body></body> of index.php |
|
| 74 |
if(file_exists(WB_PATH .'/modules/'.$module_dir.'/frontend_body.js')) {
|
|
| 75 |
$include_body_links .= '<script src="'.WB_URL.'/modules/'.$module_dir.'/frontend_body.js" type="text/javascript"></script>'."\n"; |
|
| 76 |
$include_body_file = 'frontend_body.js'; |
|
| 77 |
} |
|
| 57 | 78 |
} |
| 58 | 79 |
} |
| 59 | 80 |
} |
| ... | ... | |
| 334 | 355 |
return; |
| 335 | 356 |
} |
| 336 | 357 |
|
| 337 |
global $wb, $database; |
|
| 358 |
global $wb, $database, $include_body_links;
|
|
| 338 | 359 |
// define default baselink and filename for optional module javascript files |
| 339 | 360 |
$body_links = ""; |
| 340 |
$base_link = '<script src="'.WB_URL.'/modules/{MODULE_DIRECTORY}/frontend_body.js" type="text/javascript"></script>';
|
|
| 341 |
$base_file = "frontend_body.js";
|
|
| 361 |
$base_link = '<script src="'.WB_URL.'/modules/{MODULE_DIRECTORY}/frontend_body.js" type="text/javascript"></script>';
|
|
| 362 |
$base_file = "frontend_body.js";
|
|
| 342 | 363 |
|
| 364 |
if(!empty($include_body_links)) {
|
|
| 365 |
if(strpos($body_links, $include_body_links) === false) {
|
|
| 366 |
$body_links .= $include_body_links; |
|
| 367 |
} |
|
| 368 |
$include_body_links = ''; |
|
| 369 |
} |
|
| 370 |
|
|
| 343 | 371 |
// gather information for all models embedded on actual page |
| 344 | 372 |
$page_id = $wb->page_id; |
| 345 | 373 |
$query_modules = $database->query("SELECT module FROM " .TABLE_PREFIX ."sections
|
| ... | ... | |
| 371 | 399 |
} |
| 372 | 400 |
} |
| 373 | 401 |
|
| 402 |
|
|
| 374 | 403 |
// Function to add optional module Javascript or CSS stylesheets into the <head> section of the frontend |
| 375 | 404 |
if(!function_exists('register_frontend_modfiles')) {
|
| 376 | 405 |
function register_frontend_modfiles($file_id="css") {
|
| ... | ... | |
| 380 | 409 |
return; |
| 381 | 410 |
} |
| 382 | 411 |
|
| 383 |
global $wb, $database; |
|
| 412 |
global $wb, $database, $include_head_link_css, $include_head_links;
|
|
| 384 | 413 |
// define default baselink and filename for optional module javascript and stylesheet files |
| 385 | 414 |
$head_links = ""; |
| 415 |
|
|
| 386 | 416 |
if($file_id == "css") {
|
| 387 | 417 |
$base_link = '<link href="'.WB_URL.'/modules/{MODULE_DIRECTORY}/frontend.css"';
|
| 388 | 418 |
$base_link.= ' rel="stylesheet" type="text/css" media="screen" />'; |
| ... | ... | |
| 392 | 422 |
$base_file = "frontend.js"; |
| 393 | 423 |
} |
| 394 | 424 |
|
| 425 |
if(!empty($include_head_link_css)) {
|
|
| 426 |
if(strpos($head_links, $include_head_link_css) === false) {
|
|
| 427 |
$head_links .= $include_head_link_css; |
|
| 428 |
} |
|
| 429 |
$include_head_link_css = ''; |
|
| 430 |
} else {
|
|
| 431 |
if(!empty($include_head_links)) {
|
|
| 432 |
if(strpos($head_links, $include_head_links) === false) {
|
|
| 433 |
$head_links .= $include_head_links; |
|
| 434 |
} |
|
| 435 |
$include_head_links = ''; |
|
| 436 |
} |
|
| 437 |
} |
|
| 438 |
|
|
| 395 | 439 |
// gather information for all models embedded on actual page |
| 396 | 440 |
$page_id = $wb->page_id; |
| 397 | 441 |
$query_modules = $database->query("SELECT module FROM " .TABLE_PREFIX ."sections
|
Also available in: Unified diff
Fixed bug that frontend.js, frontend.css and frontend_body.js are not used from snippets (ticket #764) (Thanks to Luisehahne)