Exemple #1
0
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 />', '&nbsp;&nbsp;'), $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;
}
Exemple #2
0
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;
}
Exemple #3
-1
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;
}