Ejemplo n.º 1
0
<?php

require 'include/core/common.php';
echo ui_login_status_bar();
Ejemplo n.º 2
0
function ui_top($options)
{
    if (isset($_SESSION['new_design'])) {
        echo ui_new_top($options);
        return;
    }
    global $SIDE_MODULES;
    if (!isset($options['adtoma_category'])) {
        $options['adtoma_category'] = 'other';
    }
    define('ADTOMA_CATEGORY', $options['adtoma_category']);
    if (login_checklogin() && rand(1, 5) == 2) {
        $query = 'UPDATE login SET lastrealaction="' . time() . '" WHERE id="' . $_SESSION['login']['id'] . '"';
        mysql_query($query) or die(report_sql_error($query, __FILE__, __LINE__));
    }
    $options['title'] = isset($options['title']) ? $options['title'] : 'Hamsterpaj.net - Onlinespel, community, forum och annat kul ;)';
    $options['stylesheets'][] = 'shared.css';
    $options['stylesheets'][] = 'modules.css';
    $options['stylesheets'][] = 'buttons.css';
    $options['stylesheets'][] = 'new_guestbook.css';
    $options['stylesheets'][] = 'rounded_corners.css';
    $options['stylesheets'][] = 'message.css';
    $options['stylesheets'][] = 'domTT.css';
    $options['stylesheets'][] = 'poll.css';
    /* Order:
    			jQuery
    			Womlib (needs jQuery to work properly!)
    			The rest...
    		*/
    if (is_array($options['javascripts'])) {
        array_unshift($options['javascripts'], 'womlib.js');
    } else {
        $options['javascripts'] = array('womlib.js');
    }
    if ($_SESSION['login']['id'] > 0) {
        $options['javascripts'][] = 'stay_online.js';
    }
    $options['javascripts'][] = 'ui_server_message.js';
    $options['javascripts'][] = 'scripts.js';
    $options['javascripts'][] = 'steve.js';
    $options['javascripts'][] = 'new_guestbook.js';
    $options['javascripts'][] = 'forum.js';
    $options['javascripts'][] = 'posts.js';
    $options['javascripts'][] = 'abuse_report.js';
    $options['javascripts'][] = 'poll.js';
    array_unshift($options['javascripts'], 'jquery.js');
    $options['javascripts'][] = 'swfobject.js';
    $options['javascripts'][] = 'md5.js';
    $options['javascripts'][] = 'xmlhttp_login.js';
    $options['javascripts'][] = 'xmlhttp.js';
    $options['javascripts'][] = 'fult_dhml-skit_som_faar_bilder_att_flyga.js';
    $options['javascripts'][] = 'wave_effect.js';
    $options['javascripts'][] = 'joels_hackerkod.js';
    $options['javascripts'][] = 'ui.js';
    if (!login_checklogin()) {
        $options['javascripts'][] = 'tiny_reg_form.js';
        $options['stylesheets'][] = 'tiny_reg_form.css';
    }
    if (rand(0, 73) == 50) {
        $query = 'UPDATE pageviews SET views = views + 73 WHERE date = "' . date('Y-m-d') . '" LIMIT 1';
        mysql_query($query);
        if (mysql_affected_rows() == 0) {
            $query = 'INSERT INTO pageviews (views, date) VALUES(73, "' . date('Y-m-d') . '")';
            mysql_query($query);
        }
    }
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' . "\n";
    echo '<html xmlns="http://www.w3.org/1999/xhtml">' . "\n";
    echo '<head>' . "\n";
    echo '<meta name="description" content="' . $options['meta_description'] . '" />' . "\n";
    echo '<meta name="keywords" content="' . $options['meta_keywords'] . '" />' . "\n";
    echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . "\n";
    echo '<title>' . $options['title'] . '</title>' . "\n";
    echo '<link rel="icon" href="http://images.hamsterpaj.net/favicon.png" type="image/x-icon" />' . "\n";
    echo '<link rel="shortcut icon" href="http://images.hamsterpaj.net/favicon.png" type="image/x-icon" />' . "\n";
    array_unshift($options['stylesheets'], 'ui.css.php');
    echo "\n\n" . '<!-- Load stylesheets, version is timestamp of last file modification. Current timestamp is: ' . time() . ' -->' . "\n";
    echo '<style type="text/css">' . "\n";
    foreach ($options['stylesheets'] as $stylesheet) {
        echo '@import url(\'/stylesheets/' . $stylesheet . '?version=' . filemtime(PATHS_WEBROOT . 'stylesheets/' . $stylesheet) . '\');' . "\n";
    }
    echo '</style>' . "\n";
    echo "\n\n" . '<!-- Load javascripts, version is timestamp of last file modification. -->' . "\n";
    foreach ($options['javascripts'] as $javascript) {
        echo '<script type="text/javascript" language="javascript" ';
        echo 'src="/javascripts/' . $javascript . '?version=' . filemtime(PATHS_WEBROOT . 'javascripts/' . $javascript) . '"></script>' . "\n";
    }
    if (isset($options['enable_rte'])) {
        echo '<script language="javascript" type="text/javascript" src="/javascripts/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
						<script language="javascript" type="text/javascript">
						tinyMCE.init({
							mode : "exact",
							elements: "post_form_content",
							theme: "advanced",
							theme_advanced_buttons1 : "bold,italic,underline,separator,bullist,numlist,separator,sup,charmap",
							theme_advanced_buttons2 : "",
							theme_advanced_buttons3 : "",
							theme_advanced_resize_horizontal : false,
							theme_advanced_resizing : true,
							theme_advanced_path : false,
							theme_advanced_toolbar_location : "top",
							theme_advanced_statusbar_location : "bottom",
							theme_advanced_toolbar_align : "left",
							auto_reset_designmode : true
						});
						</script>';
    }
    echo "\n\n";
    echo $options['header_extra'];
    echo '</head>' . "\n";
    echo isset($options['body_extra']) ? '<body ' . $options['body_extra'] . '>' . "\n" : '<body>' . "\n";
    echo '<div id="hamsterpaj_website">' . "\n";
    echo '<!-- Nej, fråga oss inte varför vi har typ tio olika divar som verkar göra samma sak... -->' . "\n";
    echo '<!-- Ad management, adtoma -->' . "\n";
    echo '<script type="text/javascript">' . "\n";
    $adtoma_gender = in_array($_SESSION['userinfo']['gender'], array('P', 'F')) ? $_SESSION['userinfo']['gender'] : 'xx';
    $adtoma_age = $_SESSION['userinfo']['birthday'] != '0000-00-00' ? date_get_age($_SESSION['userinfo']['birthday']) : 'xx';
    $adtoma_birthyear = $_SESSION['userinfo']['birthday'] != '0000-00-00' ? substr($_SESSION['userinfo']['birthday'], 0, 4) : 'xx';
    echo "\t" . 'var CM8Server = "ad.adtoma.com";' . "\n";
    echo "\t" . 'var CM8Cat = "hp.' . ADTOMA_CATEGORY . '";' . "\n";
    echo "\t" . 'var CM8Profile = "hp_age=' . $adtoma_age . '&amp;hp_birthyear=' . $adtoma_birthyear . '&amp;hp_gender=' . $adtoma_gender . '"' . "\n";
    echo '</script>' . "\n";
    echo '<script language="JavaScript" type="text/javascript" src="http://ad.adtoma.com/adam/cm8adam_1_call.js"></script>' . "\n";
    echo "\n\n";
    echo '<div>' . "\n";
    echo '	<script type="text/javascript">CM8ShowAd("Bigbanner");</script>' . "\n";
    echo '</div>' . "\n";
    echo '<div style="width: 1200px;margin-top: 10px">' . "\n";
    if (!login_checklogin() && rand(0, 5) == 4 || login_checklogin() && rand(0, 30) == 7) {
        echo '<a href="/sex_och_sinne/"><img src="http://images.hamsterpaj.net/sex_and_sense/ui_to_new_sex_sense.png" alt="Till nya sex och sinne!" style="margin-left: 670px" /></a>';
    }
    echo '<img src="http://images.hamsterpaj.net/ui/site_top_rounded_corners.png" id="site_top_rounded_corners" />' . "\n";
    echo '<div id="site_container">' . "\n";
    echo '<div id="main">' . "\n";
    echo '<div id="top">' . "\n";
    if (true) {
        if ($_SESSION['login']['id'] == 148153 || isset($_GET['illerpaj'])) {
            echo '<a href="/"><img src="http://images.hamsterpaj.net/illerpaj2.png" id="logo" /></a>' . "\n";
        } elseif (NATTPAJ == true) {
            echo '<a href="/"><img src="http://images.hamsterpaj.net/nattpaj/nattpaj_logo.png" id="logo" /></a>' . "\n";
        } else {
            echo '<a href="/"><img src="http://images.hamsterpaj.net/ui/logo.png" id="logo" /></a>' . "\n";
        }
    } else {
        echo '<div id="logo">' . "\n";
        if (!strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) {
            ?>
	<object type="application/x-shockwave-flash" data="http://images.hamsterpaj.net/ui/hamsterpaj_logo.swf" width="320" height="60">
		<param name="movie" value="http://images.hamsterpaj.net/ui/hamsterpaj_logo.swf" />
		<img src="http://images.hamsterpaj.net/logo.png" alt="Hamsterpaj logo" />
	</object>
<?php 
        }
        echo '</div>' . "\n";
    }
    echo '<div id="login_pane">' . "\n";
    if (login_checklogin()) {
        echo ui_login_status_bar('page_init');
    } else {
        ?>
			<form action="/login.php?action=login" method="post" id="login_form">
				<div class="username">
					<h5>Användarnamn</h5> 
					<input type="text" name="username"  />
				</div>
				<div class="password">
					<h5>Lösenord</h5>
					<input type="password" name="password" />
				</div>
			<ul class="login_buttons">
				<li>
						<div class="icon">
							<a onclick="javascript: document.getElementById('login_form').submit();">
								<img src="http://images.hamsterpaj.net/login_bar/login_color.png" alt="Logga in" />
							</a>
						</div>
					<a onclick="javascript: document.getElementById('login_form').submit();">
						Logga in
					</a>
				</li>
				
				<li>
						<div class="icon">
						<a href="/register.php">
							<img src="http://images.hamsterpaj.net/login_bar/register_color.png" alt="Bli medlem" />
						</a>
						</div>
						<a href="/register.php">
							Bli medlem
						</a>
				</li>
			</ul>
			<input type="submit" value="logga in" style="width: 0px; height: 0px; float: left; border: none;" />
			<!-- Submit med enterslag fungerar inte i IE om det inte finns en submit-knapp, dessutom får den inte ha display: none; för då funkar det inte i IE... Skitläsare! -->
			</form>
			<?php 
    }
    echo '</div>' . "\n";
    echo '</div>' . "\n";
    echo '</div>' . "\n";
    ?>
		
		<div id="search_and_status">
				<div id="quicksearch">
					<form action="/quicksearch.php">
					<input type="text" id="quicksearch_input" class="quicksearch_input" value="Sök Hamsterpajare..." name="search" />
					<input type="hidden" name="type" value="user" />
		
		<?php 
    if (!strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0')) {
        //			echo '<img src="' . IMAGE_URL . 'steve/icon_gun.gif" id="steve_gun"/>' . "\n";
    }
    echo '<input type="submit" value="" class="button_magnifier" />' . "\n";
    echo '</form>' . "\n";
    echo '</div>' . "\n";
    echo '<div class="status">' . "\n";
    if ($_SESSION['disablesteve'] != 1) {
        echo '<img src="http://images.hamsterpaj.net/steve/steve.gif" id="steve" />' . "\n";
    }
    if (login_checklogin()) {
        $status = strlen(trim($_SESSION['userinfo']['user_status'])) > 0 ? $_SESSION['userinfo']['user_status'] : 'Ingen status';
        echo '<input type="text" id="user_status_input" value="' . stripslashes($status) . '" />' . "\n";
        echo '<button class="button_50" id="user_status_save_button">Spara</button>' . "\n";
    }
    echo '</div>' . "\n";
    echo '</div>' . "\n";
    echo '<div id="main_left">' . "\n";
    global $menu;
    /* Merge the users additions to the menu array */
    if (isset($options['menu_addition'])) {
        $menu = array_merge_recursive($menu, $options['menu_addition']);
    }
    foreach ($menu as $handle => $current_menu) {
        if (isset($current_menu['is_privilegied'])) {
            $current_menu['is_privilegied'] = is_array($current_menu['is_privilegied']) ? $current_menu['is_privilegied'] : array($current_menu['is_privilegied']);
            $is_privilegied = false;
            foreach ($current_menu['is_privilegied'] as $privilegie) {
                if (is_privilegied($privilegie)) {
                    $is_privilegied = true;
                }
            }
        } else {
            $is_privilegied = true;
        }
        if ($is_privilegied == true) {
            $class = $handle == $options['menu_path'][0] ? 'menu_active' : 'menu';
            echo '<div class="' . $class . '" id="menu_div_' . $handle . '">' . "\n";
            $target = isset($current_menu['target']) ? ' target="' . $current_menu['target'] . '"' : '';
            echo '<h3><a href="' . $current_menu['url'] . '" class="menu_title" id="menu_title_' . $handle . '"' . $target . '>' . $current_menu['label'] . '</a></h3>' . "\n";
            echo '<div class="menu_content">' . "\n";
            echo '<ul>' . "\n";
            $label = isset($current_menu['index_label']) ? $current_menu['index_label'] : 'Start';
            $class = count($options['menu_path']) == 1 && $handle == $options['menu_path'][0] ? ' class="active"' : '';
            echo '<li' . $class . '><a href="' . $current_menu['url'] . '">' . $label . '</a></li>' . "\n";
            if (count($current_menu['children']) > 0) {
                $count_menu_items = ui_menu_recurse($current_menu['children'], $options, 1);
            }
            echo '</ul>' . "\n";
            echo '</div>' . "\n";
            echo '<img src="http://images.hamsterpaj.net/ui/menu/menu_box_open_bottom.png" class="menu_box_open_bottom" />' . "\n";
            echo '<img src="http://images.hamsterpaj.net/ui/menu/menu_box_closed_bottom.png" class="menu_box_closed_bottom" />' . "\n";
            echo '</div>' . "\n";
        }
    }
    $serialized = file_get_contents(PATHS_INCLUDE . 'cache/live_stats.phpserialized');
    $info = unserialize($serialized);
    echo '<img src="http://images.hamsterpaj.net/ui/menu/left_module_top_bottom.png" class="left_module_top" />' . "\n";
    echo '<div class="left_module">' . "\n";
    echo '<h4>Besökare</h4>' . "\n";
    echo cute_number($info['visitors']) . "\n";
    echo '<h4>Inloggade</h4>' . "\n";
    echo cute_number($info['logged_in']) . "\n";
    echo '<h4>Medlemmar</h4>' . "\n";
    echo cute_number($info['members']) . "\n";
    echo '<h4>Sidvisningar idag</h4>' . "\n";
    $pageviews = query_cache(array('query' => 'SELECT views FROM pageviews WHERE date = "' . date('Y-m-d') . '" LIMIT 1'));
    echo cute_number($pageviews[0]['views']);
    echo '</div>' . "\n";
    echo '<img src="http://images.hamsterpaj.net/ui/menu/left_module_top_bottom.png" class="left_module_bottom" />' . "\n";
    if (login_checklogin()) {
        echo '<img src="http://images.hamsterpaj.net/ui/menu/left_module_top_bottom.png" class="left_module_top" />' . "\n";
        echo '<div class="left_module">' . "\n";
        echo '<h4>Minneslapp</h4>' . "\n";
        echo '<textarea id="note">' . "\n";
        echo htmlentities(stripslashes($_SESSION['note']));
        echo '</textarea>' . "\n";
        echo '<input type="button" value="Spara" class="button_50" onclick="note_save()" />' . "\n";
        echo '</div>' . "\n";
        echo '<img src="http://images.hamsterpaj.net/ui/menu/left_module_top_bottom.png" class="left_module_bottom" />' . "\n";
    }
    echo '</div>' . "\n";
    echo '<div id="middle">' . "\n";
    if (isset($_SESSION['notice_message'])) {
        if (login_checklogin()) {
            $notices[] = array('html' => $_SESSION['notice_message']);
        }
        unset($_SESSION['notice_message']);
    }
    $data = cache_load('recent_update');
    if ($data['timestamp'] > time() - 1200 && $_SESSION['recent_update_notifier'][$data['id']] < 10) {
        global $RECENT_UPDATES;
        $content = '<span class="time">' . date('H:i', $data['timestamp']) . '</span>' . "\n";
        $content .= '<span class="event">' . $RECENT_UPDATES[$data['type']] . '</span>' . "\n";
        $content .= '<span class="link"><a href="/recent_updates_redirect.php?id=' . $data['id'] . '&url=' . urlencode($data['url']) . '&source=global_notice">' . $data['label'] . '</a></span>' . "\n";
        $notices[] = array('html' => $content);
        $_SESSION['recent_update_notifier'][$data['id']]++;
    }
    foreach ($notices as $notice) {
        echo '<div class="notice">' . "\n";
        if (isset($notice['timestamp'])) {
            echo '<span class="time">' . date('H:i', $notice['timestamp']) . '</span>' . "\n";
        }
        echo $notice['html'];
        echo '</div>' . "\n";
    }
    echo '<div id="content">' . "\n";
    echo '<script type="text/javascript">CM8ShowAd("Rektangel");</script>' . "\n";
    if (isset($_SESSION['posted_gb_to_webmaster'])) {
        rounded_corners_top(array('color' => 'red'));
        echo 'Men tjockis, det behövs inte mycket IQ för att förstå att användaren Webmaster inte är en riktig människa, utan en BOT som används för att maskineriet bakom Hamsterpaj ska fungera.<br /><br />Om ditt inlägg var speciellt (alltså inte som allt annat som hamnar i Webmasters inkorg, nämligen spam eller hatbrev) är du välkommen vända dig till någon ordningsvakt (se lista bland högermodulerna här till höger&raquo;).';
        rounded_corners_bottom(array('color' => 'red'));
    }
    if (login_checklogin()) {
        if (isset($_SESSION['unread_gb_entries'])) {
            echo guestbook_list($_SESSION['unread_gb_entries']);
            unset($_SESSION['unread_gb_entries']);
        }
    }
}