function ryzom_app_render($title, $content, $style = '', $javascript = array(), $homeLink = false) { $c = ''; // get Lua code $c .= ryLua::get(RYZOM_IG); $at_end = ryLua::getEnd(RYZOM_IG); // Render header $title_prefix = ''; if (ON_IPHONE) { $title_prefix = 'Ryzom - '; } if (!RYZOM_IG) { $c .= '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">' . "\n"; } $c .= '<html><head>' . "\n"; $c .= ' <title>' . $title_prefix . (translation_exists($title) ? _t($title) : $title) . '</title>' . "\n"; if (!RYZOM_IG) { $c .= ' <meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8" />' . "\n"; } $events = ''; if (!RYZOM_IG) { $c .= ryzom_render_header(); $c .= ryzom_render_header_www(); if (function_exists('newrelic_get_browser_timing_header')) { $c .= newrelic_get_browser_timing_header(); } if (ON_IPHONE) { $events = 'onorientationchange="updateOrientation();" '; } } else { #if (!$style) $style = 'bgcolor="#00000000"'; } if (!RYZOM_IG) { // Javascript $js_code = ''; if (is_string($javascript)) { $javascript = array($javascript); } foreach ($javascript as $js) { $js_code .= ' <script type="text/javascript" src="' . $js . '"></script>' . "\n"; } $c .= $js_code; } $c .= ' </head>' . "\n"; $c .= ' <body ' . $events . ' ' . $style . '>' . "\n"; if (!RYZOM_IG) { $c .= ryzom_render_www(ryzom_render_window($title, $content, $homeLink)); $c .= '</body>'; if (function_exists('newrelic_get_browser_timing_header')) { $c .= newrelic_get_browser_timing_footer(); } } else { $c .= $content . '<br /><table bgcolor="#000000"><tr><td>' . ryLogger::getInstance()->getLogs() . '</td></tr></table></body>'; } $c .= '</html>' . $at_end; return $c; }
static function getEnd($ig) { ryLogger::getInstance()->addPrint(implode("\n", self::$luaend), '#FF55FF'); $ret = $ig ? "<lua>\n" . implode("\n", self::$luaend) . "\n</lua>" : ''; self::$luaend = array(); return $ret; }