function _layout($template, $page_title = false, $v_custom = false) { global $core, $bio, $style, $starttime; // GZip if (_browser('gecko')) { ob_start('ob_gzhandler'); } // Headers if (!headers_sent()) { header('Cache-Control: private, no-cache="set-cookie", pre-check=0, post-check=0'); header('Expires: 0'); header('Pragma: no-cache'); } if ($page_title !== false) { if (!is_array($page_title)) { $page_title = w($page_title); } foreach ($page_title as $k => $v) { $page_title[$k] = $bio->_lang($v); } $page_title = implode(' . ', $page_title); } $sql = 'SELECT module_alias, module_name FROM _modules WHERE module_header = 1 AND module_active = 1 ORDER BY module_order'; $header_menu = sql_rowset($sql); foreach ($header_menu as $i => $row) { if (!$i) { _style('nav'); } _style('nav.menu', array('ACTIVE' => false, 'HREF' => _link($row->module_alias), 'NAME' => $row->module_name)); } // $filename = strpos($template, '#') !== false ? str_replace('#', '.', $template) : $template . '.htm'; $style->set_filenames(array('body' => $filename)); // SQL History if ($core->v('show_sql_history')) { foreach (sql_history() as $i => $row) { if (!$i) { _style('sql_history'); } _style('sql_history.row', array('QUERY' => str_replace(array("\n", "\t"), array('<br />', ' '), $row))); } } //_pre($bio, true); // $v_assign = array('USER_ID' => $bio->v('bio_id'), 'USER_NAME' => $bio->v('bio_name'), 'SITE_TITLE' => $core->v('site_title'), 'PAGE_TITLE' => $page_title, 'G_ANALYTICS' => $core->v('google_analytics'), 'S_REDIRECT' => $bio->v('session_page'), 'F_SQL' => sql_queries()); if ($v_custom !== false) { $v_assign += $v_custom; } $mtime = explode(' ', microtime()); $v_assign['F_TIME'] = sprintf('%.2f', $mtime[0] + $mtime[1] - $starttime); v_style($v_assign); $style->pparse('body'); sql_close(); exit; }
function _layout($filename, $pagetitle = false, $v_custom = false) { global $core, $user, $style, $starttime; // GZip if (strstr($user->browser, 'compatible') || strstr($user->browser, 'Gecko')) { ob_start('ob_gzhandler'); } // Headers header('Cache-Control: private, no-cache="set-cookie", pre-check=0, post-check=0'); header('Expires: 0'); header('Pragma: no-cache'); if ($pagetitle !== false) { if (!is_array($pagetitle)) { $pagetitle = array($pagetitle); } foreach ($pagetitle as $k => $v) { $pagetitle[$k] = _lang($v); } $pagetitle = implode(' . ', $pagetitle); } // $v_assign = array( 'SITE_TITLE' => $core->v('site_title'), 'PAGE_TITLE' => $pagetitle, 'S_REDIRECT' => $user->data['session_page'], 'F_SQL' => sql_queries() ); if ($v_custom !== false) { $v_assign += $v_custom; } $filename = (strpos($filename, '#')) ? str_replace('#', '.', $filename) : $filename . '.htm'; $style->set_filenames(array( 'body' => $filename) ); //sql_report(); $mtime = explode(' ', microtime()); $v_assign['F_TIME'] = sprintf('%.2f', ($mtime[0] + $mtime[1] - $starttime)); $style->assign_vars($v_assign); $style->pparse('body'); sql_close(); exit; }
function page_layout($page_title, $htmlpage, $custom_vars = false, $js_keepalive = true) { global $config, $user, $cache, $starttime, $template; // // gzip_compression // if (strstr($user->browser,'compatible') || strstr($user->browser,'Gecko')) { ob_start('ob_gzhandler'); } monetize(); // Get today items count $sql = 'SELECT COUNT(element) AS total FROM _members_unread WHERE user_id = ?'; $today_count = sql_field(sql_filter($sql, $user->d('user_id')), 'total', 0); // // Send headers // header('Cache-Control: private, no-cache="set-cookie", pre-check=0, post-check=0'); header('Expires: 0'); header('Pragma: no-cache'); // // Footer // $u_session = ($user->is('member')) ? 'out' : 'in'; if (preg_match('#.*?my/confirm.*?#is', $user->d('session_page'))) { $user->d('session_page', ''); } $common_vars = array( 'PAGE_TITLE' => lang($page_title, $page_title), '_SELF' => _page(), 'U_REGISTER' => s_link('signup'), 'U_SESSION' => s_link('sign' . $u_session), 'U_PROFILE' => s_link('m', $user->d('username_base')), 'U_EDITPROFILE' => s_link('my profile'), 'U_PASSWORD' => s_link('signr'), 'U_DC' => s_link('my dc'), 'U_HOME' => s_link(), 'U_FAQ' => s_link('faq'), 'U_WHATS_NEW' => s_link('today'), 'U_ARTISTS' => s_link('a'), 'U_AWARDS' => s_link('awards'), 'U_RADIO' => s_link('radio'), 'U_BROADCAST' => s_link('broadcast'), 'U_NEWS' => s_link('news'), 'U_EVENTS' => s_link('events'), 'U_FORUM' => s_link('board'), 'U_COMMUNITY' => s_link('community'), 'U_ALLIES' => s_link('allies'), 'U_TOS' => s_link('tos'), 'U_HELP' => s_link('help'), 'U_RSS_NEWS' => s_link('rss', 'news'), 'U_RSS_ARTISTS' => s_link('rss', 'artists'), 'U_COMMENTS' => s_link('comments'), 'U_EMOTICONS' => s_link('emoticons'), 'U_ACP' => (isset($template->vars['U_ACP'])) ? $template->vars['U_ACP'] : ($user->is('artist') || $user->is('mod') ? s_link('acp') : ''), 'S_YEAR' => date('Y'), 'S_UPLOAD' => upload_maxsize(), 'S_GIT' => $config['git_push_time'], 'S_KEYWORDS' => $config['meta_keys'], 'S_DESCRIPTION' => $config['meta_desc'], 'S_SERVER' => '//' . $config['server_name'], 'S_ASSETS' => $config['assets_url'], 'S_DIST' => '/dist/', 'S_SQL' => ($user->d('is_founder')) ? sql_queries() . 'q | ' : '', 'S_REDIRECT' => $user->d('session_page'), 'S_USERNAME' => $user->d('username'), 'S_MEMBER' => $user->is('member'), 'S_TODAY_COUNT' => (($today_count == 1) ? sprintf(lang('unread_item_count'), $today_count) : sprintf(lang('unread_items_count'), $today_count)) ); if ($custom_vars !== false) { $common_vars += $custom_vars; } $mtime = explode(' ', microtime()); $common_vars['S_TIME'] = sprintf('%.2f', ($mtime[0] + $mtime[1] - $starttime)); v_style($common_vars); $template->set_filenames(array( 'body' => $htmlpage . '.htm') ); $template->pparse('body'); sql_close(); exit; }