public function display() { $manialink = $this->request->createLink('/rent/'); $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->quitButton->setManialink($manialink); $ui->subTitle->setText('Admin panel'); $ui->addItem(); $ui->lastItem->text->setText('Incomes'); $ui->lastItem->icon->setSubStyle(Icons128x128_1::Coppers); $ui->lastItem->setSelected(); $manialink = $this->request->createLink('/admin/audience-list/'); $ui->addItem(); $ui->lastItem->text->setText('Servers Audience'); $ui->lastItem->icon->setSubStyle(Icons128x128_1::Statistics); $ui->lastItem->setManialink($manialink); $ui->save(); Manialink::beginFrame(35); $quad = new Quad(180, 60); $quad->setPosY(64); $quad->setHalign('center'); $quad->setImage($this->response->rentalUrl, true); $quad->save(); $quad = new Quad(180, 60); $quad->setPosY(-4); $quad->setHalign('center'); $quad->setImage($this->response->incomesUrl, true); $quad->save(); Manialink::endFrame(); }
function display() { $manialink = $this->request->createLink('/'); $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->quitButton->setManialink($manialink); $ui->subTitle->setText('Powered by ManiaHost'); $manialink = $this->request->createLink('../select-duration/'); if ($this->response->isAvailable) { $ui->addItem(); $ui->lastItem->text->setText('Rent a server'); $ui->lastItem->setManialink($manialink); } if ($this->response->isAdmin) { $manialink = $this->request->createLinkArgList('/admin/'); $ui->addItem(Menu::BUTTONS_BOTTOM); $ui->lastItem->text->setText('Admin panel'); $ui->lastItem->icon->setSubStyle(Icons128x128_1::Options); $ui->lastItem->setManialink($manialink); } $ui->save(); $ui = new \ManiaLib\Gui\Cards\Panel(206, 10); $ui->setHalign('center'); $ui->setPosition(40, 80, 0.1); $ui->title->setText('Current rents'); $ui->save(); if (!count($this->response->rents)) { $ui = new \ManiaLib\Gui\Elements\Label(60); $ui->setStyle(\ManiaLib\Gui\Elements\Label::TextInfoMedium); $ui->setText('$000You have no rents in progress'); $ui->setPosition(-60, 55, 0.1); $ui->save(); } else { $layout = new \ManiaLib\Gui\Layouts\Column(); $layout->setMarginHeight(4); Manialink::beginFrame(-60, 60, 0.1, 1, $layout); foreach ($this->response->rents as $rent) { $remaining = $rent->rentDate + $rent->duration * 3600 - time(); $remaining = round((double) $remaining / 3600, 2); $card = new \ManiaHost\Cards\Rent(); $card->name->setText(sprintf('%s', $rent->serverOptions['Name'])); if ($rent->login) { $card->login->setText(sprintf('$oserver login$o: %s', $rent->login)); $card->setManialink('maniaplanet://#join=' . $rent->login); } else { $card->login->setText('Your server will start soon. Refresh the page to see it. If it does not start contact the admin.'); } $card->remainingTime->setText(sprintf('$oRemaining time$o: %s hours', $remaining)); $this->request->set('idRent', $rent->id); $manialink = $this->request->createLink('/rent/renew/'); $this->request->restore('idRent'); $card->renew->setText('Renew'); $card->renew->setManialink($manialink); $card->save(); } Manialink::endFrame(); $this->response->multipage->pageNavigator->setPosition(40, -60); $this->response->multipage->savePageNavigator(); } }
function display() { $ui = new Bgs1(320, 200); $ui->setAlign('center', 'center'); $ui->setPosition(0, 0, 14); $ui->setSubStyle(Bgs1::BgWindow1); $ui->save(); Manialink::beginFrame(0, 0, 15); $ui = new \ManiaLib\Gui\Cards\Dialogs\TwoButtons($this->response->dialog->width, $this->response->dialog->height); $ui->setAlign('center', 'center'); $ui->title->setText($this->response->dialog->title); $ui->text->setText($this->response->dialog->message); $ui->button->setText($this->response->dialog->buttonLabel); $ui->button->setManiazone($this->response->dialog->buttonManialink); if ($this->response->dialog->buttonAddplayerid) { $ui->button->addPlayerId(); } $ui->button2->setText($this->response->dialog->button2Label); $ui->button2->setManiazone($this->response->dialog->button2Manialink); if ($this->response->dialog->button2Addplayerid) { $ui->button->addPlayerId(); } $ui->save(); Manialink::endFrame(); }
function display() { $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->subTitle->setText('Powered by ManiaHost'); $manialink = $this->request->createLinkArgList('../'); $ui->quitButton->text->setText('Back'); $ui->quitButton->setManialink($manialink); $ui->save(); $ui = new \ManiaLib\Gui\Cards\Panel(90, 70); $ui->title->setText('Duration'); $ui->titleBg->setSubStyle(Bgs1::BgTitle3_5); $ui->setPosX(-5); $ui->setValign('center'); $ui->save(); Manialink::beginFrame(40, 7, 0.1); $ui = new Label(85); $ui->setHalign('center'); $ui->setStyle(Label::TextTips); $ui->enableAutonewline(); $ui->setText('How long do you want to rent server?'); $ui->save(); $ui = new Label(25); $ui->setAlign('right', 'bottom'); $ui->setStyle(Label::TextInfoSmall); $ui->setPosition(-2, -14); $ui->setText('Days'); $ui->save(); $ui = new Entry(10, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -14); $ui->setName('days'); $ui->save(); $this->request->set('days', 'days'); $ui = new Label(25); $ui->setAlign('right', 'bottom'); $ui->setStyle(Label::TextInfoSmall); $ui->setPosition(-2, -23); $ui->setText('Hours'); $ui->save(); $ui = new Entry(10, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -23); $ui->setName('hours'); $ui->save(); $this->request->set('hours', 'hours'); $manialink = $this->request->createLink('../rent-server/'); $ui = new Button(); $ui->setHalign('center'); $ui->setPosY(-30); $ui->setStyle(Button::CardButtonMediumWide); $ui->setText('Go to configuration'); $ui->setManialink($manialink); $ui->save(); Manialink::endFrame(); }
public function display() { $ui = new \ManiaLib\Gui\Cards\Panel(135, 135); $ui->setAlign('center', 'center'); $ui->title->setText('Welcome on ' . $this->response->manialinkName); $ui->save(); $layout = new \ManiaLib\Gui\Layouts\Column(); $layout->setMarginHeight(2); Manialink::beginFrame(0, 40, 0.1, 1, $layout); $ui = new Bullet(); $ui->setHalign('center'); $ui->bullet->setStyle(Quad::Icons128x128_1); $ui->bullet->setSubStyle(Icons128x128_1::ServersAll); $ui->title->setText(sprintf('Rent a server in 3 simple steps for %d planets per hours', $this->response->hourlyCost)); $ui->save(); $ui = new Bullet(); $ui->setHalign('center'); $ui->bullet->setStyle(Quad::Icons64x64_1); $ui->bullet->setSubStyle(Icons64x64_1::First); $ui->title->setText('Select the duration'); $ui->save(); $ui = new Bullet(); $ui->setHalign('center'); $ui->bullet->setStyle(Quad::Icons64x64_1); $ui->bullet->setSubStyle(Icons64x64_1::Second); $ui->title->setText('Configure your server'); $ui->save(); $ui = new Bullet(); $ui->setHalign('center'); $ui->bullet->setStyle(Quad::Icons64x64_1); $ui->bullet->setSubStyle(Icons64x64_1::Third); $ui->title->setText('Select the tracks'); $ui->save(); $ui = new Bullet(); $ui->setHalign('center'); $ui->bullet->setStyle(Quad::Icons128x128_1); $ui->bullet->setSubStyle(Icons128x128_1::ServersAll); $ui->title->setText('Your server is ready'); $ui->save(); Manialink::endFrame(); $manialink = $this->request->createLink('/rent/'); $ui = new Button(); $ui->setHalign('center'); $ui->setPosition(0, -55, 0.1); $ui->setStyle(Button::CardButtonMediumWide); $ui->setText('Rent a server'); $ui->setManialink($manialink); $ui->save(); }
public function display() { $manialink = $this->request->createLink('/rent/'); $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->quitButton->setManialink($manialink); $ui->subTitle->setText('Admin panel'); $manialink = $this->request->createLink('/admin/'); $ui->addItem(); $ui->lastItem->text->setText('Incomes'); $ui->lastItem->icon->setSubStyle(Icons128x128_1::Coppers); $ui->lastItem->setManialink($manialink); $ui->addItem(); $ui->lastItem->text->setText('Servers Audience'); $ui->lastItem->icon->setSubStyle(Icons128x128_1::Statistics); $ui->lastItem->setSelected(); $ui->save(); Manialink::beginFrame(32, 40); $ui = new Panel(100, 90); $ui->setHalign('center'); +$ui->title->setText('Server list'); $ui->save(); $ui = new Label(100); $ui->setHalign('center'); $ui->setPosition(0, -23, 0.1); $ui->setStyle(Label::TextTips); $ui->setText('Choose a server'); $ui->save(); $layout = new \ManiaLib\Gui\Layouts\VerticalFlow(30, 50); Manialink::beginFrame(-40, -30, 0.1, 1, $layout); foreach ($this->response->servers as $server) { $this->request->set('serverLogin', $server); $manialink = $this->request->createLink('../server-audience/'); $this->request->restore('serverLogin'); $ui = new Label(30, 7); $ui->setText($server); $ui->setStyle(Label::TextCardMedium); $ui->setManialink($manialink); $ui->save(); } Manialink::endFrame(); $ui = $this->response->multipage; $ui->pageNavigator->setPosition(0, -85, 0.1); $ui->savePageNavigator(); Manialink::endFrame(); }
public function display() { $manialink = $this->request->createLinkArgList('../audience-list/'); $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->quitButton->setManialink($manialink); $ui->subTitle->setText('Admin panel'); $ui->save(); Manialink::beginFrame(32); $ui = new \ManiaLib\Gui\Elements\Quad(180, 60); $ui->setPosY(64); $ui->setHalign('center'); $ui->setImage($this->response->avgGraphUrl, true); $ui->save(); $ui = new \ManiaLib\Gui\Elements\Quad(180, 60); $ui->setPosY(-4); $ui->setHalign('center'); $ui->setImage($this->response->maxGraphUrl, true); $ui->save(); Manialink::endFrame(); }
static function displayErrorPage() { Manialink::load(); Manialink::beginFrame(-70, 35, 0.1); $ui = new Bgs1InRace(143, 63); $ui->setSubStyle(Bgs1InRace::Shadow); $ui->save(); $ui = new \ManiaLib\Gui\Elements\Quad(140, 60); $ui->setPosition(1.5, -1.5, 0.1); $ui->setBgcolor('fffe'); $ui->save(); $ui = new Label(110); $ui->setPosition(6, -6, 0.2); $ui->setStyle(Label::TextButtonMedium); $ui->setText('' . 'Please update maniaplanet'); $ui->save(); $ui = new Label(131); $ui->setPosition(6, -13, 0.2); $ui->enableAutonewline(); $ui->setStyle(Label::TextTips); $ui->setText('You cannot display this content because your Maniaplanet ' . 'version is not up-to-date. Please update Maniaplanet to ' . 'the latest version. While it should be automatic, you can ' . 'find help and more information on the Maniaplanet Wiki: '); $ui->save(); $ui = new Label(131); $ui->setAlign('center', 'center'); $ui->setPosition(71.5, -35, 0.2); $ui->setStyle(Label::TextChallengeNameMedalNone); $ui->setUrl('http://wiki.maniaplanet.com/en/Changelog'); $ui->setText('wiki.maniaplanet.com/en/Changelog'); $ui->save(); $ui = new Label(131); $ui->setValign('bottom'); $ui->setPosition(5, -57, 0.2); $ui->enableAutonewline(); $ui->setStyle(Label::TextTips); $ui->setText('Thank you for your understanding,' . "\n" . 'Nadeo Team'); $ui->save(); Manialink::endFrame(); Manialink::render(); }
function display() { parent::display(); $config = \ManiaHost\Config::getInstance(); if (static::$showBackground) { $ui = new Quad(320, 180); $ui->setAlign('center', 'center'); $ui->setImage($config->background, true); $ui->setPosZ(-3); $ui->save(); } $ui = new \ManiaLib\Gui\Elements\IncludeManialink(); $ui->setUrl('manialib.xml', false); $ui->save(); Manialink::beginFrame(110, -81, 0.1); $ui = new \ManiaLib\Gui\Elements\IncludeManialink(); $query = array(); $query['url'] = \ManiaLib\Application\Config::getInstance()->manialink; $query['name'] = $config->appName; $ui->setUrl('http://maniahome.maniaplanet.com/add/?' . http_build_query($query, '', '&')); $ui->save(); Manialink::endFrame(); }
protected function postFilter() { Manialink::beginFrame($this->posX, $this->posY, $this->posZ + 0.1); if ($this->items) { $layout = new Column(); $layout->setMarginHeight(5); Manialink::beginFrame(0, -62, 0, 1, $layout); foreach ($this->items as $item) { $item->save(); } Manialink::endFrame(); } if ($this->bottomItems) { $this->bottomItems = array_reverse($this->bottomItems); $layout = new Column(); $layout->setDirection(Column::DIRECTION_UP); $layout->setMarginHeight(5); Manialink::beginFrame(0, -160, 0, 1, $layout); foreach ($this->bottomItems as $item) { $item->save(); } Manialink::endFrame(); } Manialink::endFrame(); }
public function display() { \ManiaLib\ManiaScript\Main::begin(); $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->subTitle->setText('Select maps'); $manialink = $this->request->createLinkArgList('../default-maps/'); $ui->addItem(); $ui->lastItem->text->setText('Default maps'); $ui->lastItem->icon->setSubStyle(\ManiaLib\Gui\Elements\Icons128x128_1::Browse); $ui->lastItem->setManialink($manialink); $manialink = $this->request->createLinkArgList('../upload/'); $ui->addItem(\ManiaLib\Gui\Cards\Navigation\Menu::BUTTONS_BOTTOM); $ui->lastItem->text->setText('Upload'); $ui->lastItem->icon->setSubStyle(\ManiaLib\Gui\Elements\Icons128x128_1::Save); $ui->lastItem->setManialink($manialink); $manialink = $this->request->createLinkArgList('../select-map/'); $ui->quitButton->text->setText('Back'); $ui->quitButton->setManialink($manialink); $ui->save(); Manialink::beginFrame(17, 66, 0.2); $ui = new \ManiaLib\Gui\Cards\Panel(94, 20); $ui->setHalign('center'); $ui->title->setText('Maps'); $ui->save(); $ui = new Label(); $ui->setText($this->response->mapCount); $ui->setHalign('right'); $ui->setPosition(43, -7, 0.1); $ui->save(); Manialink::beginFrame(0, -20, 0); $ui = new Bgs1(90, 6); $ui->setSubStyle(Bgs1::BgList); $ui->setHalign('center'); $ui->save(); $manialink = $this->request->createLink(); $ui = new Icons64x64_1(6, 6); $ui->setPosition(-45, 0, 0.1); $ui->setSubStyle(Icons64x64_1::ToolUp); $ui->setManialink($manialink); $ui->save(); $ui = new Icons64x64_1(6, 6); $ui->setHalign('right'); $ui->setPosition(45, 0, 0.1); $ui->setSubStyle(Icons64x64_1::Refresh); $ui->setManialink($manialink); $ui->save(); $this->request->set('path', $this->response->path); $manialink = $this->request->createLink($this->response->selector); $this->request->delete('path'); $ui = new Icons64x64_1(6, 6); $ui->setHalign('right'); $ui->setPosition(39, 0, 0.1); $ui->setSubStyle(Icons64x64_1::ToolRoot); $ui->setManialink($manialink); $ui->save(); Manialink::endFrame(); $layout = new \ManiaLib\Gui\Layouts\Column(); Manialink::beginFrame(-45, -30, 0.1, 1, $layout); foreach ($this->response->files as $file) { $this->request->set('filename', $file->path . DIRECTORY_SEPARATOR . $file->filename); $card = new \ManiaHost\Cards\File(); if (in_array($file->path . DIRECTORY_SEPARATOR . $file->filename, $this->response->selected)) { $manialink = $this->request->createLink('../unselect/'); $card->setSubStyle(Bgs1::BgCard); } else { $manialink = $this->request->createLink('../select/'); } $card->setManialink($manialink); $card->name->setText($file->name); if (!in_array($file->path . $file->filename, $this->response->used)) { $manialink = $this->request->createLink('../delete-map'); $card->deleteIcon->setId('delete'); $card->deleteIcon->setScriptEvents(); \ManiaLib\ManiaScript\UI::dialog('delete', 'Dou you want to delete this map ' . $file->name, array(\ManiaLib\ManiaScript\Action::manialink, $manialink)); } else { $card->deleteIcon->setScale(0); } $card->save(); } Manialink::endFrame(); $this->response->multipage->pageNavigator->setPosition(0, -135, 0.1); $this->response->multipage->savePageNavigator(); $manialink = $this->request->createLink('../checkout'); $ui = new \ManiaLib\Gui\Elements\Button(); $ui->setText('Play'); $ui->setAlign('center', 'center2'); $ui->setPosition(100, -136.25); $ui->setManialink($manialink); $ui->save(); Manialink::endFrame(); \ManiaLib\ManiaScript\Main::loop(); \ManiaLib\ManiaScript\Main::end(); }
public final function save() { $this->onDraw(); $posX = $this->posX; $posY = $this->posY; // horizontal alignment ... if ($this->halign == 'right') { $posX -= $this->getRealSizeX(); } else { if ($this->halign == 'center') { $posX -= $this->getRealSizeX() / 2; } } // vertical alignment ... if ($this->valign == 'bottom') { $posY += $this->getRealSizeY(); } else { if ($this->valign == 'center') { $posY += $this->getRealSizeY() / 2; } } Manialink::beginFrame($posX, $posY, $this->posZ, $this->scale); Manialink::setFrameId($this->id); if ($this->linksDisabled) { Manialink::disableLinks(); } // render each element contained by the control and set z values... $zCur = 0; foreach ($this->getComponents() as $component) { if (!$component->getPosZ()) { $component->setPosZ($zCur); } if ($component instanceof Control) { $zCur += $component->save(); } else { $component->save(); $zCur += self::Z_OFFSET; } } if ($this->linksDisabled) { Manialink::enableLinks(); } Manialink::endFrame(); }
function display() { $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->subTitle->setText('Select maps'); $manialink = $this->request->createLinkArgList('../my-maps/'); $ui->addItem(); $ui->lastItem->text->setText('My maps'); $ui->lastItem->icon->setSubStyle(\ManiaLib\Gui\Elements\Icons128x128_1::Browse); $ui->lastItem->setManialink($manialink); $manialink = $this->request->createLinkArgList('../default-maps/'); $ui->addItem(); $ui->lastItem->text->setText('Default maps'); $ui->lastItem->icon->setSubStyle(\ManiaLib\Gui\Elements\Icons128x128_1::Browse); $ui->lastItem->setManialink($manialink); $manialink = $this->request->createLinkArgList('../select-map/'); $ui->quitButton->text->setText('Back'); $ui->quitButton->setManialink($manialink); $ui->save(); Manialink::beginFrame(40, 65, 0.1); $ui = new \ManiaLib\Gui\Cards\Panel(123, 65); $ui->setHalign('center'); $ui->title->setText('Upload'); $ui->save(); $ui = new \ManiaLib\Gui\Elements\Label(115); $ui->setHalign('center'); $ui->setPosition(0, -25, 0.1); $ui->setText('Your maps will be stored until the end of your rentals'); $ui->setStyle(\ManiaLib\Gui\Elements\Label::TextTips); $ui->save(); $ui = new \ManiaLib\Gui\Elements\FileEntry(100, 6); $ui->setHalign('center'); $ui->setPosition(0, -35, 0.9); $ui->setFolder('Maps'); $ui->setName('file'); $ui->save(); $this->request->set('file', 'file'); $manialink = $this->request->createLink('../do-upload/'); $ui = new \ManiaLib\Gui\Elements\Button(); $ui->setHalign('center'); $ui->setPosition(0, -45, 0.1); $ui->setText('Send'); $ui->setManialink(sprintf('POST(%s,file)', $manialink)); $ui->save(); if ($this->response->message) { $ui = new \ManiaLib\Gui\Elements\Label(110); $ui->setHalign('center'); $ui->setPosition(0, -56, 0.1); $ui->setStyle(\ManiaLib\Gui\Elements\Label::TextTitleError); $ui->setText($this->response->message); $ui->save(); } Manialink::endFrame(); Manialink::beginFrame(40, -10, 0.1); $ui = new \ManiaLib\Gui\Cards\Panel(123, 50); $ui->setHalign('center'); $ui->title->setText('Available space'); $ui->titleBg->setSubStyle(Bgs1::BgTitle3_2); $ui->save(); $ui = new \ManiaLib\Gui\Elements\Label(80); $ui->setHalign('center'); $ui->setPosition(0, -25, 0.1); $ui->setText(sprintf('%.2fMo / 20Mo', $this->response->availableSpace / pow(2, 20))); $ui->save(); $ui = new Bgs1(100, 6); $ui->setAlign('center', 'center'); $ui->setPosition(0, -35, 0.1); $ui->setSubStyle(Bgs1::BgProgressBar); $ui->save(); $ui = new Bgs1($this->response->hRatioProgressBar * 100, 5); $ui->setValign('center'); $ui->setPosition(-50, -35, 0.2); $ui->setSubStyle(Bgs1::ProgressBar); $ui->save(); Manialink::endFrame(); }
/** * Renders the Control and all its Subelements/Subcontrols. * Sets all Z-Indexes accordingly to the order of the items. */ final function save() { if (!$this->visible) { return; } $posX = $this->posX; $posY = $this->posY; // apply any layout to the underlying elements ... $layout = end(Manialink::$parentLayouts); if ($layout instanceof AbstractLayout) { $layout->preFilter($this); $posX += $layout->xIndex; $posY += $layout->yIndex; } $this->onDraw(); // horizontal alignment ... if ($this->halign == 'right') { $posX -= $this->getRealSizeX(); } else { if ($this->halign == 'center') { $posX -= $this->getRealSizeX() / 2; } } // vertical alignment ... if ($this->valign == 'bottom') { $posY += $this->getRealSizeY(); } else { if ($this->valign == 'center') { $posY += $this->getRealSizeY() / 2; } } // layout cloning, because manialib is used to erase objects after usage. 2 frames because of ManiaLib // (someday something better should be done about this) Manialink::beginFrame($posX, $posY, $this->posZ, $this->scale); if ($this->id !== null) { Manialink::setFrameId($this->id); } if ($this->layout) { Manialink::beginFrame(0, 0, 0, null, $this->layout ? clone $this->layout : null); } if ($this->linksDisabled) { Manialink::disableLinks(); } // render each element contained by the control and set z values ... $zCur = 0; foreach ($this->getComponents() as $component) { if (!$component->getPosZ()) { $component->setPosZ($zCur); } if ($component instanceof Control) { $zCur += $component->save(); } else { // layouts are modifying position so we need to set it back if ($this->layout) { $oldX = $component->getPosX(); $oldY = $component->getPosY(); $component->save(); $component->setPosition($oldX, $oldY); } else { $component->save(); } $zCur += Window::Z_OFFSET; } } if ($this->linksDisabled) { Manialink::enableLinks(); } if ($this->layout) { Manialink::endFrame(); } Manialink::endFrame(); // post filtering of the drawing process ... if ($layout instanceof AbstractLayout) { $layout->postFilter($this); } return $zCur; }
$ui->save(); Manialink::endFrame(); Manialink::beginFrame(145, -8.5, 0.1); $ui = new \ManiaLib\Gui\Elements\Entry(40, 5); $ui->setName('search'); $ui->setDefault(\ManiaLib\Application\Request::getInstance()->get('s')); $ui->save(); $ui = new Icons64x64_1(6); $ui->setPosition(41, 0.5); $ui->setSubStyle(Icons64x64_1::Maximize); $ui->setManialink(maniapress_get_bloginfo('url') . '?s=search'); $ui->save(); Manialink::endFrame(); $layout = new ManiaLib\Gui\Layouts\Line(); $layout->setMarginWidth(1); Manialink::beginFrame(10, -24, 0.2, 1, $layout); // TODO MANIAPRESS Handle drop-down menus $menu = wp_get_nav_menu_object('manialink'); if ($menu) { $menu_items = wp_get_nav_menu_items($menu->term_id); foreach ((array) $menu_items as $key => $menu_item) { $title = $menu_item->title; $url = $menu_item->url; $ui = new ManiaLib\Gui\Elements\Button(); $ui->setText($menu_item->title); $ui->setManialink($menu_item->url); $ui->save(); } } else { $ui = new ManiaLib\Gui\Elements\Button(); $ui->setText('Home');
<?php /** * ManiaPress: a suite to display your WordPress install directly in Maniaplanet. * * @see http://code.google.com/p/maniapress/ * @copyright Copyright (c) 2011-2012 NADEO (http://www.nadeo.com) * @license http://www.gnu.org/licenses/lgpl.html LGPL License 3 * @version $Revision$: * @author $Author$: * @date $Date$: */ use ManiaLib\Gui\Manialink; use ManiaLib\Gui\Elements\Label; Manialink::beginFrame(0, 0, 0, 1, new \ManiaLib\Gui\Layouts\Spacer(190, 29)); Manialink::setFrameId('post-' . get_the_ID()); $ui = new Label(190); $ui->setStyle(Label::TextButtonMedium); $ui->setText('$000' . maniapress_html_filter(the_title('', '', false))); $ui->setManialink(get_permalink()); $ui->save(); $categories = maniapress_get_categories(get_the_ID()); $ui = new Label(190 / 1.25); $ui->setScale(1.25); $ui->setPosition(0, -4, 0); $ui->setStyle(Label::TextButtonSmall); $ui->setText('' . sprintf('Published %s %s', get_the_time('F j, Y'), $categories)); $ui->save(); // TODO MANIAPRESS Add comment count $ui = new Label(190); $ui->setPosition(0, -9);
* ManiaPress: a suite to display your WordPress install directly in Maniaplanet. * * @see http://code.google.com/p/maniapress/ * @copyright Copyright (c) 2011-2012 NADEO (http://www.nadeo.com) * @license http://www.gnu.org/licenses/lgpl.html LGPL License 3 * @version $Revision$: * @author $Author$: * @date $Date$: */ use ManiaLib\Gui\Manialink; use ManiaLib\Gui\Elements\Label; get_header(); if (have_posts()) { $layout = new \ManiaLib\Gui\Layouts\Column(); $layout->setMarginHeight(1); Manialink::beginFrame(-95, 50, 0.2, 1, $layout); while (have_posts()) { the_post(); get_template_part('content', get_post_format()); } Manialink::endFrame(); $next = maniapress_html_decode(\ManiaLib\Utils\Arrays::get(explode('"', get_next_posts_link()), 1)); $prev = maniapress_html_decode(\ManiaLib\Utils\Arrays::get(explode('"', get_previous_posts_link()), 1)); $ui = new ManiaLib\Gui\Cards\PageNavigator(); $ui->setPosition(0, -75, 0); $ui->arrowNext->setManialink($next); $ui->arrowPrev->setManialink($prev); $ui->save(); } else { $ui = new Label(120 / 1.5); $ui->setScale(1.5);
<?php /** * ManiaPress: a suite to display your WordPress install directly in Maniaplanet. * * @see http://code.google.com/p/maniapress/ * @copyright Copyright (c) 2011-2012 NADEO (http://www.nadeo.com) * @license http://www.gnu.org/licenses/lgpl.html LGPL License 3 * @version $Revision$: * @author $Author$: * @date $Date$: */ use ManiaLib\Gui\Manialink; use ManiaLib\Gui\Elements\Label; Manialink::beginFrame(-95, 47, 0.2); Manialink::setFrameId('post-' . get_the_ID()); $ui = new Label(190); $ui->setScale(1.5); $ui->setStyle(Label::TextButtonBig); $ui->setText('$000' . maniapress_html_filter(the_title('', '', false))); $ui->save(); $ui = new Label(190); $ui->setPosition(0, -12); $ui->enableAutonewline(); $ui->setMaxline(21); $ui->setTextColor('000'); $ui->setTextSize(2); $ui->setText(maniapress_html_filter(get_the_content())); $ui->save(); $ui = new \ManiaLib\Gui\Elements\Button(); $ui->setHalign('center');
$ui->setStyle(Label::TextInfoSmall); $ui->setText(sprintf('$<$000%s$> is proudly powered by $l[http://wordpress.org/]WordPress$l and $l[http://code.google.com/p/maniapress/]ManiaPress$l.', maniapress_get_bloginfo('name'))); $ui->save(); if (maniapress_get_option('manialink')) { Manialink::beginFrame(150, 1.5, 0.1); $params['url'] = maniapress_get_option('manialink'); if (maniapress_get_option('manialink-name')) { $params['name'] = maniapress_get_option('manialink-name'); } $url = 'http://maniahome.maniaplanet.com/add/?' . http_build_query($params); $ui = new \ManiaLib\Gui\Elements\IncludeManialink(); $ui->setUrl($url); $ui->save(); Manialink::endFrame(); } Manialink::beginFrame(188, -1, 0.1); $ui = new Icons64x64_1(5); $ui->setSubStyle(Icons64x64_1::ToolUp); $ui->setScriptEvents(); $ui->setId('view-external'); //$ui->setUrl(ManiaLib\Utils\URI::getCurrent()); $ui->save(); UI::tooltip('view-external', 'Visit the Website'); Event::addListener('view-external', Event::mouseClick, array(Action::external, \ManiaLib\Utils\URI::getCurrent())); $ui = new Icons64x64_1(5); $ui->setPosition(5.5); $ui->setSubStyle(Icons64x64_1::Refresh); $ui->setScriptEvents(); $ui->setId('refresh-button'); //$ui->setManialink(ManiaLib\Utils\URI::getCurrent()); $ui->save();
* @version $Revision$: * @author $Author$: * @date $Date$: */ use ManiaLib\Gui\Manialink; use ManiaLib\Gui\Elements\Label; use ManiaLib\ManiaScript\UI; Manialink::beginFrame(-95, 47, 0.2); Manialink::setFrameId('post-' . get_the_ID()); $ui = new Label(190); $ui->setScale(1.5); $ui->setStyle(Label::TextButtonBig); $ui->setText('$000' . maniapress_html_filter(the_title('', '', false))); // $ui->save(); Manialink::beginFrame(153, 1, 0.1); $ui = new ManiaLib\Gui\Elements\Bgs1(30, 7); $ui->setSubStyle(ManiaLib\Gui\Elements\Bgs1::BgList); $ui->save(); $ui = new Label(23); $ui->setPosition(2, -2, 0.1); $ui->setText(maniapress_get_comments_number()); $ui->setStyle(Label::TextButtonMedium); $ui->setUrl(ManiaLib\Utils\URI::getCurrent()); $ui->setScriptEvents(); $ui->setId('comments-count'); $ui->save(); UI::tooltip('comments-count', 'Read the comments on the Web'); $ui = new \ManiaLib\Gui\Elements\BgRaceScore2(13, 13); $ui->setPosition(25, 1.75, 0.1); $ui->setSubStyle(\ManiaLib\Gui\Elements\BgRaceScore2::Speaking);
function display() { Manialink::appendScript('main() {'); $this->request->set('name', 'name'); $this->request->set('comment', 'comment'); $this->request->set('maxPlayer', 'maxPlayer'); switch ($this->response->gameMode) { case GameInfos::GAMEMODE_ROUNDS: $this->request->set('roundsPointLimit', 'roundsPointLimit'); break; case GameInfos::GAMEMODE_TIMEATTACK: $this->request->set('timeLimit', 'timeLimit'); break; case GameInfos::GAMEMODE_TEAM: $this->request->set('teamPointLimit', 'teamPointLimit'); break; case GameInfos::GAMEMODE_LAPS: $this->request->set('lapsTimeLimit', 'lapsTimeLimit'); $this->request->set('lapsNumber', 'lapsNumber'); break; case GameInfos::GAMEMODE_CUP: $this->request->set('cupPointLimit', 'cupPointLimit'); $this->request->set('rounds', 'rounds'); $this->request->set('winners', 'winners'); break; case GameInfos::GAMEMODE_STUNTS: $this->request->set('timeLimit', 'timeLimit'); break; } $this->request->set('gameMode', $this->response->gameMode); $this->request->set('passwordPlayer', 'passwordPlayer'); $this->request->set('maxSpec', 'maxSpec'); $this->request->set('passwordSpec', 'passwordSpec'); if ($this->response->gameMode == GameInfos::GAMEMODE_CUP) { $this->request->set('cupWarmup', 'cupWarmup'); } else { $this->request->set('defaultWarmup', 'defaultWarmup'); } $this->request->set('callVoteThreshold', 'callVoteThreshold'); $this->request->set('callVoteDuration', 'callVoteDuration'); $this->request->set('chatTime', 'chatTime'); $ui = new \ManiaLib\Gui\Cards\Navigation\Menu(); $ui->title->setText(\ManiaHost\Config::getInstance()->appName); $ui->subTitle->setText('Powered by ManiaHost'); $manialink = $this->request->createLink('../select-duration'); $ui->quitButton->text->setText('Back'); $ui->quitButton->setManialink($manialink); $ui->save(); Manialink::beginFrame(0, 60); $ui = new \ManiaLib\Gui\Cards\Panel(85, 110); $ui->setAlign('center'); $ui->titleBg->setSubStyle(Bgs1::BgTitle3_5); $ui->title->setText('Server parameters'); $ui->save(); Manialink::beginFrame(0, -24.5, 0.5); $ui = new Label(80); $ui->setHalign('center'); $ui->setStyle(Label::TextTips); $ui->setText('Game Name'); $ui->save(); $ui = new Entry(69); $ui->setAlign('center', 'bottom'); $ui->setPosY(-10.5); $ui->setName('name'); $ui->setDefault($this->response->name); $ui->save(); $ui = new Label(80); $ui->setHalign('center'); $ui->setPosY(-12); $ui->setStyle(Label::TextTips); $ui->setText('Comment'); $ui->save(); $ui = new Entry(69, 18); $ui->setPosition(-34.5, -16); $ui->setName('comment'); $ui->setDefault($this->response->comment); $ui->save(); $ui = new Label(80); $ui->setAlign('right', 'bottom'); $ui->setPosition(-2, -40); $ui->setText('Max players'); $ui->save(); $ui = new Entry(9, 5); $ui->setValign('bottom'); $ui->setPosition(2, -40); $ui->setName('maxPlayer'); $ui->setDefault($this->response->maxPlayer); $ui->setStyle(Label::TextValueSmall); $ui->save(); $this->request->set('maxPlayer', 'maxPlayer'); $ui = new UIConstructionSimple_Buttons(7, 7); $ui->setSubStyle(UIConstructionSimple_Buttons::Help); $ui->setValign('bottom'); $ui->setPosition(12, -41); $ui->setId('maxPlayerHelp'); $ui->setScriptEvents(); $ui->save(); UI::tooltip('maxPlayerHelp', sprintf('Max player allowed is %d', \ManiaHost\Config::getInstance()->maxPlayerPerServer)); $ui = new Label(80); $ui->setHalign('center'); $ui->setPosY(-44); $ui->setStyle(Label::TextTips); $ui->setText('Game mode'); $ui->save(); switch ($this->response->gameMode) { case GameInfos::GAMEMODE_ROUNDS: $gameModeLabel = 'Rounds'; $ui = new Label(20); $ui->setHalign('right'); $ui->setPosition(0, -59); $ui->setText('Point limit'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -63); $ui->setName('roundsPointLimit'); $ui->setDefault($this->response->pointLimit); $ui->setStyle(Label::TextValueSmall); $ui->save(); break; case GameInfos::GAMEMODE_TEAM: $gameModeLabel = 'Team'; $ui = new Label(20); $ui->setHalign('right'); $ui->setPosition(0, -59); $ui->setText('Point limit'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -63); $ui->setName('teamPointLimit'); $ui->setDefault($this->response->pointLimit); $ui->setStyle(Label::TextValueSmall); $ui->save(); break; case GameInfos::GAMEMODE_LAPS: $gameModeLabel = 'Laps'; $ui = new Label(20); $ui->setHalign('right'); $ui->setPosition(0, -59); $ui->setText('Time limit'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -63); $ui->setName('lapsTimeLimit'); $ui->setDefault($this->response->timeLimit); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setHalign('right'); $ui->setPosition(0, -65); $ui->setText('Number of laps'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -69); $ui->setName('lapsNumber'); $ui->setDefault($this->response->lapsNumber); $ui->setStyle(Label::TextValueSmall); $ui->save(); break; case GameInfos::GAMEMODE_CUP: $gameModeLabel = 'Cup'; $ui = new Label(20); $ui->setHalign('right'); $ui->setPosition(0, -59); $ui->setText('Point limit'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -63); $ui->setName('cupPointLimit'); $ui->setDefault($this->response->pointLimit); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setHalign('right'); $ui->setPosition(0, -65); $ui->setText('Rounds per map'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -69); $ui->setName('rounds'); $ui->setDefault($this->response->rounds); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setHalign('right'); $ui->setPosition(0, -71); $ui->setText('Number of winners'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -75); $ui->setName('winners'); $ui->setDefault($this->response->winners); $ui->setStyle(Label::TextValueSmall); $ui->save(); break; case GameInfos::GAMEMODE_STUNTS: $gameModeLabel = 'Stunts'; $ui = new Label(20); $ui->setHalign('right'); $ui->setPosition(0, -59); $ui->setText('Time limit'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -63); $ui->setName('timeLimit'); $ui->setDefault($this->response->timeLimit); $ui->setStyle(Label::TextValueSmall); $ui->save(); break; case GameInfos::GAMEMODE_TIMEATTACK: $gameModeLabel = 'Time Attack'; $ui = new Label(20); $ui->setHalign('right'); $ui->setPosition(0, -59); $ui->setText('Time limit'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setValign('bottom'); $ui->setPosition(2, -63); $ui->setName('timeLimit'); $ui->setDefault($this->response->timeLimit); $ui->setStyle(Label::TextValueSmall); $ui->save(); break; } $manialink = $this->request->createLink('../change-mode'); $ui = new Label(69, 5); $ui->setPosY(-50.5); $ui->setAlign('center', 'center2'); $ui->setStyle(Label::TextValueMedium); $ui->setText($gameModeLabel); $ui->setManialink($manialink); $ui->save(); $ui = new Button(); $ui->setHalign('center'); $ui->setPosition(0, -76, 0.1); $ui->setText('Advanced'); $ui->setStyle(Button::CardButtonSmall); $ui->setId('advanceSwitch'); $ui->setScriptEvents(); $ui->save(); Event::addListener('advanceSwitch', Event::mouseClick, array(Action::toggle, 'advancedPanel')); \ManiaLib\ManiaScript\Manipulation::hide('advancedPanel'); Manialink::endFrame(); Manialink::beginFrame(60, -20, 0.1); Manialink::setFrameId('advancedPanel'); $ui = new Bgs1(83, 103); $ui->setSubStyle(Bgs1::BgWindow2); $ui->save(); Manialink::beginFrame(46, -10, 0.5); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Password (optional)'); $ui->save(); $ui = new Entry(32, 4.5); $ui->setPosition(2, 0); $ui->setValign('bottom'); $ui->setName('passwordPlayer'); $ui->setDefault($this->response->passwordPlayer); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Max spectators'); $ui->setPosY(-6); $ui->save(); $ui = new Entry(8, 4); $ui->setPosition(2, -5); $ui->setValign('bottom'); $ui->setName('maxSpec'); $ui->setDefault($this->response->maxSpec); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Spectator password (opt.)'); $ui->setPosY(-12); $ui->save(); $ui = new Entry(32, 4.5); $ui->setPosition(2, -12); $ui->setValign('bottom'); $ui->setName('passwordSpec'); $ui->setDefault($this->response->passwordSpec); $ui->setStyle(Label::TextValueSmall); $ui->save(); if ($this->response->gameMode == GameInfos::GAMEMODE_ROUNDS || $this->response->gameMode == GameInfos::GAMEMODE_TEAM) { $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Use alternate rules'); $ui->setPosY(-18); $ui->save(); $default = $this->request->get('alternateRules', false); $manialink = $this->request->createLink('../change-alternate'); $ui = new Label(10, 5); $ui->setAlign('center', 'center2'); $ui->setPosition(7, -16.5); $ui->setText('$o' . ($default ? 'Yes' : 'No')); $ui->setStyle(Label::TextValueSmall); $ui->setFocusAreaColor1($default ? '0808' : '8008'); $ui->setFocusAreaColor2($default ? '0B0F' : 'B00F'); $ui->setManialink($manialink); $ui->save(); } $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Warm-up phase duration'); $ui->setPosY(-48); $ui->save(); $ui = new Entry(15, 4.5); $ui->setPosition(2, -48); $ui->setValign('bottom'); if ($this->response->gameMode == GameInfos::GAMEMODE_CUP) { $ui->setName('cupWarmup'); $ui->setDefault($this->response->cupWarmup); } else { $ui->setName('defaultWarmup'); $ui->setDefault($this->response->defaultWarmup); } $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Allow map download'); $ui->setPosY(-53.5); $ui->save(); $default = $this->request->get('allowDownload', true); $manialink = $this->request->createLink('../change-map-download'); $ui = new Label(10, 5); $ui->setAlign('center', 'center2'); $ui->setPosition(7, -51.5); $ui->setText('$o' . ($default ? 'Yes' : 'No')); $ui->setStyle(Label::TextValueSmall); $ui->setFocusAreaColor1($default ? '0808' : '8008'); $ui->setFocusAreaColor2($default ? '0B0F' : 'B00F'); $ui->setManialink($manialink); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('CallVote threshold (%)'); $ui->setPosY(-59); $ui->save(); $ui = new Entry(8, 4.5); $ui->setPosition(2, -59); $ui->setValign('bottom'); $ui->setName('callVoteThreshold'); $ui->setDefault($this->response->callVoteThreshold); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('CallVote timeout'); $ui->setPosY(-65); $ui->save(); $ui = new Entry(15, 4.5); $ui->setPosition(2, -65); $ui->setValign('bottom'); $ui->setName('callVoteDuration'); $ui->setDefault($this->response->callVoteDuration); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Chat time'); $ui->setPosY(-71); $ui->save(); $ui = new Entry(15, 4.5); $ui->setPosition(2, -71); $ui->setValign('bottom'); $ui->setName('chatTime'); $ui->setDefault($this->response->chatTime); $ui->setStyle(Label::TextValueSmall); $ui->save(); $this->request->set('chatTime', 'chatTime'); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Referee password (opt.)'); $ui->setPosY(-77); $ui->save(); $ui = new Entry(32, 4.5); $ui->setPosition(2, -77); $ui->setValign('bottom'); $ui->setName('passwordReferee'); $ui->setDefault($this->response->passwordReferee); $ui->setStyle(Label::TextValueSmall); $ui->save(); $ui = new Label(40); $ui->setAlign('right', 'bottom'); $ui->setText('Players to validate'); $ui->setPosY(-83); $ui->save(); $default = $this->request->get('refereeMode', false); $manialink = $this->request->createLink('../change-referees'); $ui = new Label(15, 5); $ui->setAlign('left', 'center2'); $ui->setPosition(2, -81); $ui->setText('$o' . ($default ? 'Top3' : 'All')); $ui->setStyle(Label::TextValueSmall); $ui->setManialink($manialink); $ui->save(); Manialink::endFrame(); Manialink::endFrame(); $manialink = $this->request->createLink('../validate/'); $ui = new Button(); $ui->setHalign('center'); $ui->setPosY(-115); $ui->setText('Launch'); $ui->setManialink($manialink); $ui->save(); Manialink::endFrame(); Manialink::appendScript('manialib_main_loop();}'); }