<?php
require_once 'phpmoko/externals/defaults.php';
require_once 'phpmoko/ui/Div.php';
require_once 'phpmoko/ui/Frame.php';
require_once 'phpmoko/ui/HeaderBar.php';
require_once 'phpmoko/ui/Hyperlink.php';
require_once 'phpmoko/ui/SourceFormatter.php';
require_once 'phpmoko/utils/Browser.php';
require_once 'phpmoko/utils/Cache.php';
$max = 14;
$page = 1;
if (Browser::getUrlParameter('modules', 4)) {
$module = explode('-', Browser::getUrlParameter('modules', 4));
if ((sizeof($module) == 2) && ($module[0] == 'page') && (is_numeric($module[1]))) {
$page = $module[1];
}
}
$header = new Div();
$header->setId('header');
{
$headerNext = new Div();
$headerNext->setId('next');
if ($page < $max) {
$link = new Hyperlink('>', '/page-' . ($page + 1) . '.html');
$link->onKeyPress(39);
$headerNext->add($link);
}
$header->add($headerNext);
}
{
$headerPrev = new Div();
$headerPrev->setId('prev');
if ($page > 1) {
$link = new Hyperlink('<', '/page-' . ($page - 1) . '.html');
$link->onKeyPress(37);
$headerPrev->add($link);
}
$header->add($headerPrev);
}
{
$headerTitle = new Div();
$headerTitle->setId('headerTitle');
$headerTitle->add('ResaCON 2013: <span class="headerPMK">PHPmoko</span>');
$header->add($headerTitle);
}
$headerbar = new HeaderBar();
$headerbar->setHeight(68);
$headerbar->add($header);
$letter = new Div();
$letter->setStyleName('letter');
$content = new Div();
$content->setId('content');
switch ($page) {
default:
$page = 1;
case 2:
case 3:
case 4:
case 5:
case 13:
case 14:
Cache::begin();
require_once './modules/page' . $page . '/index.html';
$cached = Cache::end();
$content->add($cached);
break;
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
$src = './modules/page' . $page . '/index.php';
$frame = new Frame($src);
$frame->setId('frameSrc');
$content->add($frame);
$srcW = new Div();
$srcW->setId('src');
$string = file_get_contents($src);
$code = new SourceFormatter($string, 'PHP');
$srcW->add('<a href="' . $src . '" target="_blank">Abrir</a>');
$srcW->add($code);
$content->add($srcW);
break;
case 12:
$srcW = new Div();
$srcW->setId('srcAll');
$string = file_get_contents('./index.php');
$code = new SourceFormatter($string, 'PHP');
$srcW->add($code);
$content->add($srcW);
break;
}
$letter->add($content);
$root = RootPanel::get();
$root->setCombiFiles(true);
$root->setTitle('Resacon 2013: PHPmoko');
$root->addCSSFile('/css/style.css');
$root->add($headerbar);
$root->add($letter);
echo $root->toString();
?>