global $memcache; $memcache = null; if ($context->getProperty('service.memcached') == true) { $memcache = new Memcache(); $memcache->connect(!is_null($context->getProperty('memcached.server')) ? $context->getProperty('memcached.server') : 'localhost'); } /** INITIALIZE : URI Parsing and specify parameters * ----------------------------------------------- * Textcube judges blogid from its URI. * After parsing URI-specific variables, fetch global variables (legacy support till Textcube 2) */ $__requireComponent = array('Textcube.Core', 'Needlworks.Cache.PageCache'); foreach ($__requireComponent as $lib) { require ROOT . '/framework/legacy/' . $lib . '.php'; } $uri = Model_URIHandler::getInstance(); $uri->URIParser(); $uri->VariableParser(); // Now DB-stored variables are loaded. /** LOAD : Required components / models / views * ------------------------------------------- * include.XXXX contains necessary file list. (XXXX : blog, owner, reader, feeder, icon) * Loading files from the file list. */ /// Override mobile mode call $browserUtil = Utils_Browser::getInstance(); if ($context->getProperty('blog.useiPhoneUI', true) && $browserUtil->isMobile() == true && (!isset($_GET['mode']) || $_GET['mode'] != 'desktop') && (!isset($_SESSION['mode']) || !in_array($_SESSION['displayMode'], array('desktop')))) { $context->setProperty('blog.displaymode', 'mobile'); if ($uri->uri['interfaceType'] == 'blog') { $uri->uri['interfaceType'] = 'mobile'; }
/** Support functions for legacy support */ function getBlogId() { $uri = Model_URIHandler::getInstance(); return intval($uri->blogid); }