Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Description: A mashup of Default, Dancosplays, the interface on qwebirc, and
- * some other sites, packaged in a light blue color.
- */
- require_once "themes/lite/bridge.class.php";
- class Layout {
- /**
- * turns the Page into HTML
- */
- public function display_page(Page $page) {
- global $config, $user;
- $bridge = Bridge::getInstance();
- $theme_name = $config->get_string('theme', 'lite');
- $site_name = $config->get_string('title');
- $data_href = get_base_href();
- $contact_link = $config->get_string('contact_link');
- $header_html = "";
- foreach($page->headers as $line) {
- $header_html .= "\t\t$line\n";
- }
- $left_block_html = "";
- $main_block_html = "";
- $sub_block_html = "";
- $user_block_html = "";
- foreach($page->blocks as $block) {
- switch($block->section) {
- case "left":
- $left_block_html .= $this->block_to_html($block, true, "left");
- break;
- case "main":
- $main_block_html .= $this->block_to_html($block, false, "main");
- break;
- case "user":
- $user_block_html .= $block->body;
- break;
- case "subheading":
- $sub_block_html .= $this->block_to_html($block, false, "main");
- break;
- default:
- print "<p>error: {$block->header} using an unknown section ({$block->section})";
- break;
- }
- }
- $debug = get_debug_info();
- $contact = empty($contact_link) ? "" : "<br><a href='$contact_link'>Contact</a>";
- $subheading = empty($page->subheading) ? "" : "<div id='subtitle'>{$page->subheading}</div>";
- $wrapper = "";
- if(strlen($page->heading) > 100) {
- $wrapper = ' style="height: 3em; overflow: auto;"';
- }
- if($page->left_enabled==false) {
- $left_block_html = "";
- $main_block_html = "<div id='body_noleft'>$main_block_html</div>";
- } else {
- $left_block_html = "<div id='nav69'>$left_block_html</div>";
- $main_block_html = "<div id='body'>$main_block_html</div>";
- }
- /*
- $controllerResponse = new XenForo_ControllerResponse_View();
- $controllerResponse->controllerName = 'XenForo_ControllerPublic_Index';
- $controllerResponse->controllerAction = $_SERVER['PHP_SELF'];
- $containerParams = Dark_AzuCloud_EventListener_FrontControllerPreView::listen(new XenForo_FrontController($bridge->_dependencies), $controllerResponse, new XenForo_ViewRenderer_Abstract(), array());
- Zend_Debug::dump($containerParams);
- */
- $loginBar = $bridge->renderTemplate('dark_header_login');
- //$navigation = $bridge->renderTemplate('navigation');
- $loginForm = $bridge->renderTemplate('dark_login_form');
- $jsBody = $bridge->renderTemplate('page_container_js_body');
- $jsBody = str_replace("/*<!--XenForo_Required_Scripts-->*/", '"node_list":true,"node_category":true,"node_forum":true,"sidebar_share_page":true,"lnblog_sidebar_recent_entry":true,"user_bar":true,"dark_azucloud":true', $jsBody);
- $loginBar = str_replace("href=\"", "href=\"", $loginBar);
- print <<<EOD
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
- <html lang="en-US" id="XenForo" class="Public LoggedOut" xmlns:fb="http://www.facebook.com/2008/fbml"><head>
- <meta charset="utf-8">
- <base href="http://animelon.com" />
- <title>{$page->title}</title>
- <noscript><style type="text/css">.JsOnly { display: none !important; }</style></noscript>
- <link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public&style=27&d=1307524132" />
- <link rel="stylesheet" type="text/css" href="css.php?css=dark_azucloud,node_category,node_forum,node_list,sidebar_share_page,user_bar,wf_default&style=27&d=1307524132" />
- <link rel="stylesheet" type="text/css" href="css.php?css=xenforo,form,public&style=27&d=1307524132" />
- <link rel="stylesheet" type="text/css" href="css.php?css=dark_azucloud,facebook,login_bar,node_category,node_forum,node_list,sidebar_share_page,wf_default&style=27&d=1307524132" />
- <link rel="stylesheet" href="$data_href/themes/$theme_name/style.css" type="text/css">
- <link href="feeds/" title="global feed" type="application/rss+xml" rel="alternate">
- <!--[if IE]>
- <link rel="stylesheet" type="text/css" href="css.php?css=internetexplorer&style=27&d=1307524132" />
- <![endif]-->
- <script type="text/javascript">
- <!--
- var _gaq = [['_setAccount', 'UA-21610822-1'], ['_trackPageview']];
- !function(d, t)
- {
- var g = d.createElement(t),
- s = d.getElementsByTagName(t)[0];
- g.async = true;
- g.src = ('https:' == d.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
- s.parentNode.insertBefore(g, s);
- }
- (document, 'script');
- //-->
- </script>
- <script type="text/javascript" src="js/jquery/jquery-1.4.4.min.js"></script>
- <script type="text/javascript" src="js/misc.js"></script>
- <script type="text/javascript" src="js/jquery/jquery.xenforo.rollup.js?_v=8f4ca5ad"></script>
- <script type="text/javascript" src="js/xenforo/xenforo.js?_v=8f4ca5ad"></script>
- <script data-cfasync="true" src="/javascript.js"></script>
- <script type="text/javascript">
- function Bookmark()
- {
- var success=false;
- // try each until all fail...
- try {
- window.external.AddFavorite(window.location, document.title);
- success=true;
- } catch(e) {}
- try {
- window.sidebar.addPanel(document.title,location.href,'');
- success=true;
- } catch(e) {}
- if(!success)
- {
- alert("AUTO BOOKMKARING not supported\r\nIn your current browser.\r\n\r\nPress CTRL+D, or CMD+D\r\nto manually bookmark this page.");
- }
- }
- </script>
- $header_html
- </head><body>
- $loginBar
- <div id="headerMover">
- <div id="headerProxy"></div>
- <div class="cosplays" id="content">
- <div class="pageWidth">
- <div class="pageContent1">
- <div class="mainContainer">
- <div class="mainContent">
- <div class="breadBoxTop">
- <div class="topCtrl">
- <a id="addStream" class="callToAction" href="cosplays/rss/images/">
- <span>Feed</span>
- </a>
- </div>
- <nav>
- <fieldset class="breadcrumb">
- <a title="Open quick navigation" data-cacheoverlay="true" class="OverlayTrigger jumpMenuTrigger" href="/misc/quick-navigation-menu"><!--Jump to...--></a>
- <div class="boardTitle"><strong>Animelon</strong></div>
- <span class="crumbs">
- <span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="crust">
- <a itemprop="url" rel="up" class="crumb" href="http://animelon.com/"><span itemprop="title">Home</span></a>
- <span class="arrow"><span></span></span>
- </span>
- <span itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="itemscope" class="crust">
- <a itemprop="url" rel="up" class="crumb" href=""><span itemprop="title">cosplays</span></a>
- <span class="arrow"><span>></span></span>
- </span>
- </span>
- </fieldset>
- </nav>
- </div>
- <!-- h1 title, description -->
- <div class="titleBar">
- <h1></h1>
- </div>
- $sub_block_html
- $main_block_html
- </div>
- $loginForm
- </div>
- $left_block_html
- <div class="breadBoxBottom">
- <nav>
- <fieldset class="breadcrumb">
- <a href="/misc/quick-navigation-menu" class="OverlayTrigger jumpMenuTrigger" data-cacheOverlay="true" title="Open quick navigation"><!--Jump to...--></a>
- <div class="boardTitle"><strong>Animelon</strong></div>
- <span class="crumbs">
- <span class="crust">
- <a href="http://animelon.com/" class="crumb" rel="up" itemprop="url"><span itemprop="title">Home</span></a>
- <span class="arrow"><span></span></span>
- </span>
- <span class="crust">
- <a href="/" class="crumb" rel="up" itemprop="url"><span itemprop="title">cosplays</span></a>
- <span class="arrow"><span>></span></span>
- </span>
- </span>
- </fieldset>
- </nav></div>
- </div>
- </div>
- </div>
- <header>
- <div id="header" style="background: url('styles/flexiledark/xenforo/images/23.png') no-repeat center top;">
- <div id="logoBlock">
- <div class="pageWidth">
- <div class="pageContent">
- <div id="logo"><a href="/">
- <span></span>
- <img alt="Animelon" src="styles/flexiledark/xenforo/logo.png">
- </a></div>
- <div id="titles">
- </div>
- <div id="say" style="display: none; ">
- Subscribe to our<br>
- Cosplay image<br>
- Feed!
- </div>
- <div id="say2" style="display: none; ">
- Oh c'mon<br>
- Bookmark us!
- </div>
- <div id="say3" style="display: none; ">
- Have a question?<br>
- Get an answer!
- </div>
- <div id="say4" style="display: none; ">
- Welcome! to<br>
- Animelon :3
- </div>
- <span class="helper"></span>
- </div>
- </div>
- </div>
- <div class="secondaryBar"></div>
- <div id="navigation" class="pageWidth">
- <div class="pageContent">
- <nav>
- <div class="navTabs">
- <ul class="publicTabs">
- <!-- home -->
- <!-- extra tabs: home -->
- <li class="navTab home PopupClosed">
- <a href="http://animelon.com/" class="navLink">Home</a>
- <div class="Menu JsOnly tabMenu">
- <div class="primaryContent menuHeader">
- <h3>Home</h3>
- </div>
- </div>
- </li>
- <!-- forums -->
- <li class="navTab forums Popup PopupControl PopupClosed">
- <a href="" class="navLink">Forums</a>
- <a href="" class="SplitCtrl" rel="Menu"></a>
- <div class="Menu JsOnly tabMenu">
- <div class="primaryContent menuHeader">
- <h3>Forums</h3>
- <div class="muted">Quick Links</div>
- </div>
- <ul class="secondaryContent blockLinksList">
- <li><a href="forums/-/mark-read" class="OverlayTrigger">Mark All Forums Read</a></li>
- <li><a href="search/?type=post">Search Forums</a></li>
- <li><a href="watched/threads">Watched Threads</a></li>
- <li><a href="find-new/threads">What's New?</a></li>
- </ul>
- </div>
- </li>
- <!-- extra tabs -->
- <li class="navTab $ selected">
- <a class="navLink" href="/cosplays/">Cosplays</a>
- <a rel="Menu" class="SplitCtrl" href="/cosplays/"></a>
- <div class="tabLinks">
- <div class="primaryContent menuHeader">
- <h3>cosplays</h3>
- <div class="muted">Quick Links</div>
- </div>
- <ul class="secondaryContent blockLinksList">
- <li><a href="/cosplays/">Index</a></li>
- <li><a href="/cosplays/comment/list">Comments</a></li>
- <li><a href="/cosplays/tags/alphabetic">Tags</a></li>
- <li><a href="/cosplays/alias/list">Alias</a></li>
- <li><a href="/cosplays/upload">Upload</a></li>
- </ul>
- </div>
- </li>
- <li class="navTab Popup PopupControl PopupClosed">
- <a href="events/" class="navLink">Events</a>
- <a href="events/" class="SplitCtrl" rel="Menu"></a>
- <div class="Menu JsOnly tabMenu">
- <div class="primaryContent menuHeader">
- <h3>Events</h3>
- <div class="muted">Quick Links</div>
- </div>
- <ul class="secondaryContent blockLinksList">
- <li><a href="events/monthly">Monthly View</a></li>
- <li><a href="events/weekly">Weekly View</a></li>
- <li><a href="events/upcoming">Upcoming Events</a></li>
- <li><a href="events/history">Events Archive</a></li>
- </ul>
- </div>
- </li>
- <li class="navTab Popup PopupControl PopupClosed">
- <a href="media/" class="navLink">Media</a>
- <a href="media/" class="SplitCtrl" rel="Menu"></a>
- <div class="Menu JsOnly tabMenu">
- <div class="primaryContent menuHeader">
- <h3>Media</h3>
- <div class="muted">Quick Links</div>
- </div>
- <ul class="secondaryContent blockLinksList">
- <li><a href="media/categories">Categories</a></li>
- <li><a href="media/playlists">Playlists</a></li>
- <li><a href="media/random">Random Media</a></li>
- </ul>
- </div>
- </li>
- <!-- members -->
- <li class="navTab members Popup PopupControl PopupClosed">
- <a href="members/" class="navLink">Members</a>
- <a href="members/" class="SplitCtrl" rel="Menu"></a>
- <div class="Menu JsOnly tabMenu">
- <div class="primaryContent menuHeader">
- <h3>Members</h3>
- <div class="muted">Quick Links</div>
- </div>
- <ul class="secondaryContent blockLinksList">
- <li><a href="members/">Registered Members</a></li>
- <li><a href="online/">Current Visitors</a></li>
- <li><a href="recent-activity/">Activity</a></li>
- </ul>
- </div>
- </li>
- <!-- help -->
- <li class="navTab help Popup PopupControl PopupClosed">
- <a href="help/" class="navLink" rel="help">Help</a>
- <a href="help/" class="SplitCtrl" rel="Menu"></a>
- <div class="Menu JsOnly tabMenu">
- <div class="primaryContent menuHeader">
- <h3>Help</h3>
- <div class="muted">Quick Links</div>
- </div>
- <ul class="secondaryContent blockLinksList">
- <li><a href="help/smilies">Smilies</a></li>
- <li><a href="help/bb-codes">BB Codes</a></li>
- <li><a href="help/trophies">Melons</a></li>
- </ul>
- </div>
- </li>
- <!-- extra tabs: end -->
- </ul>
- <!-- navigation_visitor_tab include here -->
- </div>
- <span class="helper"></span>
- </nav>
- </div>
- </div>
- <div id="searchBar" class="pageWidth">
- <fieldset id="QuickSearch">
- <form action="search/search" method="post" class="formPopup">
- <div class="primaryControls">
- <!-- block: primaryControls -->
- <input type="search" name="keywords" value="" class="textCtrl" placeholder="Forum Search..." results="0" title="Enter your search and hit enter" id="QuickSearchQuery" />
- <!-- end block: primaryControls -->
- </div>
- <div class="secondaryControls">
- <div class="controlsWrapper">
- <!-- block: secondaryControls -->
- <dl class="ctrlUnit">
- <dt></dt>
- <dd><label for="searchBar_title_only"><input type="checkbox" name="title_only" id="searchBar_title_only" value="1" /> Search titles only</label></dd>
- </dl>
- <dl class="ctrlUnit">
- <dt><label for="searchBar_users">Posted by Member:</label></dt>
- <dd>
- <input type="text" name="users" value="" class="textCtrl AutoComplete" id="searchBar_users" />
- <p class="explain">Separate names with a comma.</p>
- </dd>
- </dl>
- <dl class="ctrlUnit">
- <dt><label for="searchBar_date">Newer Than:</label></dt>
- <dd><input type="date" name="date" value="" class="textCtrl" id="searchBar_date" /></dd>
- </dl>
- </div>
- <!-- end block: secondaryControls -->
- <dl class="ctrlUnit submitUnit">
- <dt></dt>
- <dd><input type="submit" value="Find Now" class="button primary"></dd>
- </dl>
- <a href="search/" class="advSearchLink">Advanced search...</a>
- </div>
- <input type="hidden" name="_xfToken" value="1,1305569195,61fa6b8df32e2e9d32e3ee9aefd9563934c152c6" />
- </form>
- </fieldset>
- <div id="top_extras">
- <a href="cosplays/rss/images/" onmouseover="showTalkArea();" onmouseout="hideTalkArea();"><img src="styles/flexiledark/xenforo/images/blank.gif" id="toprss" width="22" height="22" alt="" border="0"></a>
- <a href="javascript:Bookmark();" onmouseover="showTalkArea2();" onmouseout="hideTalkArea2();"><img src="styles/flexiledark/xenforo/images/blank.gif" id="topbookmark" width="22" height="22" alt="" border="0">
- </a><a href="misc/contact/" onmouseover="showTalkArea3();" onmouseout="hideTalkArea3();"><img src="styles/flexiledark/xenforo/images/blank.gif" id="topcontact" width="22" height="22" alt="" border="0"></a>
- </div>
- </div>
- </div>
- </header>
- </div>
- <footer>
- <div class="footer">
- <div class="pageWidth_footer">
- <ul id="anime-footer">
- <li>
- <a href="http://animelon.com/media/">
- <img height="190" width="190" alt="" src="styles/flexiledark/xenforo/images/4.png">
- <br>
- Media Section.</strong><p></p>View and add tons of media from anime to just plain old Fail.</a></li>
- <li>
- <a href="http://animelon.com/forums/">
- <img height="190" width="190" alt="" src="styles/flexiledark/xenforo/images/3.png">
- <br>
- Forums</strong><p></p>Help us grow by posting on everything and anything anime & cosplay</a></li>
- <li>
- <a href="http://animelon.com/cosplays/"><img height="190" width="190" alt="" src="styles/flexiledark/xenforo/images/2.png">
- <br>
- Cosplays Booru</strong><p></p>View over 25K cosplay images right here... Add your own and any you may find! all tagged for easy searching</a></li>
- <li>
- <a href="http://animelon.com/help/"><img height="190" width="190" alt="" src="styles/flexiledark/xenforo/images/1.png">
- <br>
- Help Section</strong><p></p>Need Help on the site? Check this place out for the best info on helping you around :)</a></li>
- </ul>
- </div>
- </div>
- <div class="copyright">©2011 Animelon Ran on the mighty <a href="http://xenforo.com" class="concealed">Forum software by XenForo™ ©2011 XenForo Ltd.</a>, theme by Erik Swan (modded by Vodkaholic) All Rights Reserved. <strong>All Your Melons are Belong to Us.</strong></div>
- </footer>
- </footer>
- $jsBody
- <script type="text/javascript">
- XenForo.Facebook.forceInit = true;
- </script>
- </body></html>
- EOD;
- }
- /**
- * A handy function which does exactly what it says in the method name
- */
- private function block_to_html($block, $hidable=false, $salt="") {
- $h = $block->header;
- $b = $block->body;
- $html = "";
- $i = str_replace(' ', '_', $h) . $salt;
- if($hidable) $html .= "
- <script><!--
- $(document).ready(function() {
- $(\"#$i-toggle\").click(function() {
- $(\"#$i\").slideToggle(\"slow\", function() {
- if($(\"#$i\").is(\":hidden\")) {
- $.cookie(\"$i-hidden\", 'true', {path: '/'});
- }
- else {
- $.cookie(\"$i-hidden\", 'false', {path: '/'});
- }
- });
- });
- if($.cookie(\"$i-hidden\") == 'true') {
- $(\"#$i\").hide();
- }
- });
- //--></script>
- ";
- if(!is_null($h)) {
- if($salt == "main") {
- $html .= "<div class='maintop navside tab' id='$i-toggle'>$h</div>";
- } else {
- $html .= "<div class='navtop navside tab' id='$i-toggle'>$h</div>";
- }
- }
- if(!is_null($b)) {
- //if(strpos($b, "<!-- cancel border -->")) {
- if($salt =="main") {
- $html .= "<div class='blockbody' id='$i'>$b</div>";
- }
- else {
- $html .= "
- <div class='navside1 tab' id='$i'>$b</div>
- ";
- }
- }
- return $html;
- }
- private function navlinks($link, $desc, $pages_matched) {
- /**
- * Woo! We can actually SEE THE CURRENT PAGE!! (well... see it highlighted in the menu.)
- */
- $html = null;
- $url = $_GET['q'];
- $re1='.*?';
- $re2='((?:[a-z][a-z]+))';
- if ($c=preg_match_all ("/".$re1.$re2."/is", $url, $matches)) {
- $url=$matches[1][0];
- }
- for($i=0;$i<count($pages_matched);$i++) {
- if($url == $pages_matched[$i]) {
- $html = "<a class='tab2-selected' href='$link'>$desc</a>";
- }
- }
- if(is_null($html)) {$html = "<a class='tab' href='$link'>$desc</a>";}
- return $html;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement