Beispiel #1
0
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;
}
Beispiel #2
0
 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;
 }