예제 #1
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();
$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);
$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');
예제 #3
0
 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();}');
 }