1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
<?php /** * @version $Id: index2.php 1782 2006-01-13 02:29:37Z eddieajau $ * @package Joomla * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * Joomla! is free software. This version may have been modified pursuant * to the GNU General Public License, and as distributed it includes or * is derivative of works licensed under the GNU General Public License or * other free or open source software licenses. * See COPYRIGHT.php for copyright notices and details. */
// Set flag that this is a parent file define( '_VALID_MOS', 1 );
include_once( 'globals.php' ); require_once( 'configuration.php' ); require_once( 'includes/joomla.php' );
// displays offline/maintanance page or bar if ($mosConfig_offline == 1) { require( 'offline.php' ); }
// load system bot group $_MAMBOTS->loadBotGroup( 'system' );
// trigger the onStart events $_MAMBOTS->trigger( 'onStart' );
if (file_exists( 'components/com_sef/sef.php' )) { require_once( 'components/com_sef/sef.php' ); } else { require_once( 'includes/sef.php' ); } require_once( 'includes/frontend.php' );
// retrieve some expected url (or form) arguments $option = strtolower( mosGetParam( $_REQUEST, 'option' ) ); $Itemid = intval( mosGetParam( $_REQUEST, 'Itemid', 0 ) ); $no_html = intval( mosGetParam( $_REQUEST, 'no_html', 0 ) ); $act = mosGetParam( $_REQUEST, 'act', '' ); $do_pdf = intval( mosGetParam( $_REQUEST, 'do_pdf', 0 ) );
// mainframe is an API workhorse, lots of 'core' interaction routines $mainframe = new mosMainFrame( $database, $option, '.' ); $mainframe->initSession();
// trigger the onAfterStart events $_MAMBOTS->trigger( 'onAfterStart' );
// get the information about the current user from the sessions table $my = $mainframe->getUser(); // patch to lessen the impact on templates if ($option == 'search') { $option = 'com_search'; }
// loads english language file by default if ($mosConfig_lang=='') { $mosConfig_lang = 'english'; } include_once( 'language/' . $mosConfig_lang . '.php' );
if ($option == 'login') { $mainframe->login(); mosRedirect('index.php'); } else if ($option == 'logout') { $mainframe->logout(); mosRedirect( 'index.php' ); }
if ( $do_pdf == 1 ){ include ('includes/pdf.php'); exit(); }
// detect first visit $mainframe->detect();
$gid = intval( $my->gid );
$cur_template = $mainframe->getTemplate();
// precapture the output of the component require_once( $mosConfig_absolute_path . '/editor/editor.php' );
ob_start(); if ($path = $mainframe->getPath( 'front' )) { $task = mosGetParam( $_REQUEST, 'task', '' ); $ret = mosMenuCheck( $Itemid, $option, $task, $gid ); if ($ret) { require_once( $path ); } else { mosNotAuth(); } } else { header("HTTP/1.0 404 Not Found"); echo _NOT_EXIST; } $_MOS_OPTION['buffer'] = ob_get_contents(); ob_end_clean();
initGzip();
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header( 'Pragma: no-cache' );
// display the offline alert if an admin is logged in if (defined( '_ADMIN_OFFLINE' )) { include( 'offlinebar.php' ); }
// start basic HTML if ( $no_html == 0 ) { $customIndex2 = 'templates/'. $mainframe->getTemplate() .'/index2.php'; if (file_exists( $customIndex2 )) { require( $customIndex2 ); } else { // needed to seperate the ISO number from the language file constant _ISO $iso = split( '=', _ISO ); // xml prolog echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php echo $mainframe->getHead(); ?> <link rel="stylesheet" href="templates/<?php echo $cur_template;?>/css/template_css.css" type="text/css" /> <link rel="shortcut icon" href="<?php echo $mosConfig_live_site; ?>/images/favicon.ico" /> <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" /> <meta name="robots" content="noindex, nofollow" /> <?php if ($my->id || $mainframe->get( 'joomlaJavascript' )) { ?> <script language="JavaScript" src="<?php echo $mosConfig_live_site;?>/includes/js/joomla.javascript.js" type="text/javascript"></script> <?php } ?> </head> <body class="contentpane"> <?php mosMainBody(); ?> </body> </html> <?php } } else { mosMainBody(); } doGzip(); ?>
|