コード例 #1
0
ファイル: TwoButtons.php プロジェクト: kremsy/manialib
 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();
 }
コード例 #2
0
ファイル: Index.php プロジェクト: nadeolive-legacy/maniahost
 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();
     }
 }
コード例 #3
0
ファイル: Style3d.php プロジェクト: kremsy/manialib
 public function save()
 {
     if (!$this->xmlTagName) {
         return;
     }
     $this->xml = Manialink::createElement($this->xmlTagName);
     $this->getParentNode()->appendChild($this->xml);
     if ($this->id !== null) {
         $this->xml->setAttribute('id', $this->id);
     }
     if ($this->model !== null) {
         $this->xml->setAttribute('model', $this->model);
     }
     if ($this->color !== null) {
         $this->xml->setAttribute('color', $this->color);
     }
     if ($this->thickness !== null) {
         $this->xml->setAttribute('thickness', $this->thickness);
     }
     if ($this->gloss !== null) {
         $this->xml->setAttribute('gloss', $this->gloss);
     }
     if ($this->colorFloatRed !== null || $this->colorFloatGreen !== null || $this->colorFloatBlue !== null) {
         $this->xml->setAttribute('colorfloat', $this->colorFloatRed . ' ' . $this->colorFloatGreen . ' ' . $this->colorFloatBlue);
     }
 }
コード例 #4
0
ファイル: Frame.php プロジェクト: kremsy/manialib
 function buildXML()
 {
     if (!$this->xml) {
         $this->xml = Manialink::createElement($this->xmlTagName);
         $this->getParentNode()->appendChild($this->xml);
     }
     if ($this->id !== null) {
         $this->xml->setAttribute('id', $this->id);
     }
     if ($this->posX || $this->posY || $this->posZ) {
         $this->xml->setAttribute('posn', $this->posX . ' ' . $this->posY . ' ' . $this->posZ);
     }
     if ($this->scale !== null) {
         $this->xml->setAttribute('scale', $this->scale);
     }
     if ($this->getAttribute('clip')) {
         $this->xml->setAttribute('clip', $this->getAttribute('clip'));
     }
     if ($this->getAttribute('clipsizen')) {
         $this->xml->setAttribute('clipsizen', $this->getAttribute('clipsizen'));
     }
     if ($this->getAttribute('clipposn')) {
         $this->xml->setAttribute('clipposn', $this->getAttribute('clipposn'));
     }
 }
コード例 #5
0
ファイル: Index.php プロジェクト: nadeolive-legacy/maniahost
 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();
 }
コード例 #6
0
ファイル: Manialink.php プロジェクト: kremsy/manialib
 static function redirect($URL)
 {
     if (\ManiaLib\Application\Filters\UserAgentCheck::isManiaplanet()) {
         \ManiaLib\Gui\Manialink::redirect($URL);
     } else {
         header('Location: ' . $URL);
     }
     exit;
 }
コード例 #7
0
 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();
 }
コード例 #8
0
 public static final function endManialink()
 {
     if (!end(self::$parentNodes)->hasChildNodes()) {
         end(self::$parentNodes)->nodeValue = ' ';
     }
     array_pop(self::$parentNodes);
     Manialink::$domDocument = null;
     Manialink::$parentNodes = null;
     Manialink::$parentLayouts = null;
 }
コード例 #9
0
ファイル: Header.php プロジェクト: kremsy/manialib
 function display()
 {
     Manialink::load();
     if (static::$showRefreshButton) {
         $ui = new Icons64x64_1(10);
         $ui->setAlign('right', 'bottom');
         $ui->setSubStyle('Refresh');
         $ui->setPosition(160, -90, 15);
         $ui->setManiazone($this->request->createLink());
         $ui->save();
     }
 }
コード例 #10
0
ファイル: Index.php プロジェクト: nadeolive-legacy/maniahost
 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();
 }
コード例 #11
0
 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();
 }
コード例 #12
0
 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();
 }
コード例 #13
0
ファイル: VersionCheck.php プロジェクト: kremsy/manialib
 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();
 }
コード例 #14
0
ファイル: Header.php プロジェクト: nadeolive-legacy/maniahost
 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();
 }
コード例 #15
0
ファイル: Error.php プロジェクト: kremsy/manialib
 function display()
 {
     Manialink::load();
     $ui = new Panel($this->width, $this->height);
     $ui->setAlign('center', 'center');
     $ui->title->setStyle(Label::TextTitleError);
     $ui->titleBg->setSubStyle(Bgs1::BgTitle2);
     $ui->title->setText('Error');
     $ui->save();
     $ui = new Label($this->width - 4);
     $ui->enableAutonewline();
     $ui->setAlign('center', 'center');
     $ui->setPosition(0, -5, 1);
     $ui->setText($this->message);
     $ui->save();
     $ui = new Button();
     $ui->setText($this->response->errorButtonMessage ?: 'Back');
     $ui->setManiazone($this->response->errorManialink ?: $this->response->backLink);
     $ui->setPosition(0, -($this->height / 2) + 12, 1);
     $ui->setHalign('center');
     $ui->save();
     Manialink::render();
 }
コード例 #16
0
ファイル: Control.php プロジェクト: maniaplanet/manialive-lib
 /**
  * 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;
 }
コード例 #17
0
ファイル: Footer.php プロジェクト: maniaplanet/manialib
 function display()
 {
     \ManiaLib\Gui\Manialink::render();
 }
コード例 #18
0
ファイル: Window.php プロジェクト: ketsuekiro/manialive
 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();
 }
コード例 #19
0
ファイル: Event.php プロジェクト: maniaplanet/manialib
 static function addListener($controlId, $eventType, array $action)
 {
     Manialink::appendScript(self::getListener($controlId, $eventType, $action));
 }
コード例 #20
0
 function onDraw()
 {
     \ManiaLib\Gui\Manialink::appendXML(Dictionary::getInstance()->getManiaLink($this->message));
     $this->bg->setVisibility($this->showBackground);
     $this->setScript($this->countdown, $this->animated, $this->hideOnF6);
 }
コード例 #21
0
    public function display()
    {
        Manialink::load();
        Manialink::appendXML(Dictionary::getInstance()->getManiaLink($this->displayedText));
        Manialink::appendScript(<<<MANIASCRIPT
#RequireContext CMlScript
#Include "MathLib" as MathLib
#Include "TextLib" as TextLib
main()
{
\tdeclare Boolean countdown = True;
\tdeclare Integer countdownTime = CurrentTime;
\tdeclare Integer countdownTimeLeft = 10;
\tdeclare CMlFrame frame  <=> (Page.MainFrame.GetFirstChild("block-quit") as CMlFrame);
\tdeclare CMlLabel label <=> (Page.MainFrame.GetFirstChild("countdown-label") as CMlLabel);
\tlabel.SetText(TextLib::ToText(countdownTimeLeft));

\twhile(True)
\t{
\t\tif(countdown && countdownTimeLeft >= 0 && CurrentTime - countdownTime > 1000)
\t\t{
\t\t\tcountdownTime = CurrentTime;
\t\t\tcountdownTimeLeft = countdownTimeLeft - 1;
\t\t\tlabel.SetText(TextLib::ToText(countdownTimeLeft));
\t\t}
\t\telse if(countdown && countdownTimeLeft <= 0)
\t\t{
\t\t\tframe.Hide();
\t\t}
\t\tyield;
\t}
}
MANIASCRIPT
);
        $frame = new \ManiaLib\Gui\Elements\Frame();
        $frame->setPosition(0, 5, 0);
        $label = new Label(170);
        $label->setAlign('center', 'center2');
        $label->setStyle(Label::TextRaceMessageBig);
        $label->setTextSize(5);
        $label->setTextColor('f00');
        $label->setTextId('text');
        $frame->add($label);
        $iconBlink = new Icons128x128_Blink(15);
        $iconBlink->setAlign('right', 'center');
        $iconBlink->setPosition(-87, 0);
        $iconBlink->setSubStyle(Icons128x128_Blink::Hard);
        $frame->add($iconBlink);
        $iconBlink = new Icons128x128_Blink(15);
        $iconBlink->setAlign('left', 'center');
        $iconBlink->setPosition(87, 0);
        $iconBlink->setSubStyle(Icons128x128_Blink::Hard);
        $frame->add($iconBlink);
        $frame->save();
        $frame = new \ManiaLib\Gui\Elements\Frame();
        $frame->setPosition(0, -6.5, 10);
        $frame->setScriptEvents();
        $frame->setId('block-quit');
        $bg = new Bgs1(180, 45);
        $bg->setSubStyle(Bgs1::BgDialogBlur);
        $bg->setAlign('center');
        $bg->setScriptEvents();
        $bg->setId('background');
        $bg->setManialink('');
        $frame->add($bg);
        $bg = new Quad(180, 45);
        $bg->setBgcolor('0008');
        $bg->setAlign('center');
        $bg->setScriptEvents();
        $frame->add($bg);
        $ui = new Label(120);
        $ui->setAlign('center');
        $ui->setPosition(0, -6, 0.1);
        $ui->setStyle(Label::TextRaceMessageBig);
        $ui->setTextSize(4);
        $ui->setTextid('available');
        $frame->add($ui);
        $ui = new Label(20);
        $ui->setId('countdown-label');
        $ui->setAlign('center');
        $ui->setPosition(0, -15, 0.1);
        $ui->setStyle(Label::TextRaceMessageBig);
        $ui->setTextSize(5);
        $ui->setText('10');
        $frame->add($ui);
        $frame->save();
        return Manialink::render(true);
    }
コード例 #22
0
ファイル: Manipulation.php プロジェクト: maniaplanet/manialib
 static function enableLinks()
 {
     Manialink::appendScript(static::getEnableLinks());
 }
コード例 #23
0
$ui->setPosition(25, 1.75, 0.1);
$ui->setSubStyle(\ManiaLib\Gui\Elements\BgRaceScore2::Speaking);
$ui->save();
Manialink::endFrame();
$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->setPosition(95, -105, 0.1);
$ui->setStyle(\ManiaLib\Gui\Elements\Button::CardButtonSmallWide);
$ui->setUrl(ManiaLib\Utils\URI::getCurrent());
$ui->setText('Read the full post on the Web');
$ui->save();
$categories = maniapress_get_categories(get_the_ID());
$tags = maniapress_get_tags(get_the_ID());
$metadata = sprintf('This entry was written by %s, posted on %s at %s, filed under %s and tagged %s.', get_the_author(), the_date('', '', '', false), get_the_time(), $categories, $tags);
$ui = new Label(190 / 1.25);
$ui->setScale(1.25);
$ui->setPosition(0, -115, 0);
$ui->setStyle(Label::TextButtonSmall);
$ui->setText($metadata);
$ui->enableAutonewline();
$ui->save();
Manialink::endFrame();
コード例 #24
0
ファイル: Menu.php プロジェクト: maniaplanet/manialib
 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();
 }
コード例 #25
0
ファイル: UI.php プロジェクト: maniaplanet/manialib
 static function magnifier($imageId, $scale)
 {
     Manialink::appendScript(static::getMagnifier($imageId, $scale));
 }
コード例 #26
0
ファイル: Upload.php プロジェクト: nadeolive-legacy/maniahost
 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();
 }
コード例 #27
0
ファイル: MyMaps.php プロジェクト: nadeolive-legacy/maniahost
 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();
 }
コード例 #28
0
    $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();
UI::tooltip('refresh-button', 'Refresh');
Event::addListener('refresh-button', Event::mouseClick, array(Action::manialink, \ManiaLib\Utils\URI::getCurrent()));
Manialink::endFrame();
Manialink::endFrame();
\ManiaLib\ManiaScript\Main::loop();
\ManiaLib\ManiaScript\Main::end();
maniapress_google_analytics();
Manialink::render();
コード例 #29
0
ファイル: Main.php プロジェクト: maniaplanet/manialib
 static function end()
 {
     Manialink::appendScript('}');
 }
コード例 #30
0
ファイル: DatePicker.php プロジェクト: kremsy/manialib
 function save()
 {
     $this->entry->save();
     $this->button->save();
     Manialink::appendScript('manialib_ui_datepicker_init("' . $this->entry->getId() . '", "' . $this->button->getId() . '");');
 }