PHP Source Code: ShowRacePage.class.php
- <?php
- class ShowRacePage extends AbstractGamePage
- {
- public static $requireModule = 0;
- function __construct()
- {
- parent::__construct();
- }
- function change()
- {
- global $USER, $LNG;
- $moderace = HTTP::_GP('mod', 0);
- //$config = Config::get();
- $costAM = 500;
- if($USER['race'] == 0) {
- $costAM = 0;//$config
- }
- if($USER['darkmatter'] >= $costAM) {
- $USER['darkmatter'] -= $costAM;
- $db = Database::get();
- if($moderace != 0) {
- $sql = "UPDATE %%USERS%% SET `race` = :race1 WHERE `id` = :userID ;";
- $db->update($sql, array(':race1' => $moderace, ':userID' => $USER['id']));
- $DefenseLabel = $LNG['tech'][$moderace];
- } else {
- $sql = "UPDATE %%USERS%% SET `race` = :race1 WHERE `id` = :userID ;";
- $db->update($sql, array(':race1' => 1503, ':userID' => $USER['id']));
- $DefenseLabel = $LNG['tech'][$moderace];
- }
- $this->printMessage("<b>" . $LNG['race_buys'] . "</b><b>" . $DefenseLabel . "</b>", true, array('game.php?page=overview', 3));
- } else {
- $this->printMessage(sprintf($LNG['fields_buy_no'], $costAM), true, array('game.php?page=overview', 3));
- }
- }
- function show()
- {
- global $USER;
- $race = array();
- $db = Database::get();
- $information = 1500;
- //$varsResult = $db->nativeQuery('SELECT * FROM %%VARS%%;');
- $sql = 'SELECT * FROM %%VARS%% WHERE `class` = :class ORDER BY elementID DESC';
- $result_logs = $db->select($sql, array(':class' => $information));
- foreach($result_logs as $varsRow) {
- $race[] = array(
- 'id' => $varsRow['elementID'],
- 'bonusAttack' => $varsRow['bonusAttack']*100,
- 'bonusDefensive' => $varsRow['bonusDefensive']*100,
- 'bonusShield' => $varsRow['bonusShield']*100,
- 'bonusBuildTime' => $varsRow['bonusBuildTime']*100,
- 'bonusResearchTime' => $varsRow['bonusResearchTime']*100,
- 'bonusShipTime' => $varsRow['bonusShipTime']*100,
- 'bonusDefensiveTime' => $varsRow['bonusDefensiveTime']*100,
- 'bonusResource' => $varsRow['bonusResource']*100,
- 'bonusEnergy' => $varsRow['bonusEnergy']*100,
- 'bonusResourceStorage' => $varsRow['bonusResourceStorage']*100,
- 'bonusShipStorage' => $varsRow['bonusShipStorage']*100,
- 'bonusFlyTime' => $varsRow['bonusFlyTime']*100,
- 'bonusFleetSlots' => $varsRow['bonusFleetSlots']*100,
- 'bonusPlanets' => $varsRow['bonusPlanets']*100,
- 'cost921' => $varsRow['cost921']
- );
- }
- $this->tplObj->assign_vars(array('raceList' => $race, 'races' => ($USER['race'])));
- $this->display('page.race.default.tpl');
- }
- }
Source Code: page.race.defaul.tpl
- <div class="content_page">
- {if $races != 0}
- Ваша раса: <span>{$LNG.tech.{$races}}</span>
- {else}
- {/if}выбираем таури!!! без выбора расы игра не будет работать</div>
- <div class="pro" style="height:29vw;width:100%; margin-top:3vw;border:none;">
- {foreach $raceList as $varsRow}
- {if $races == 0 || $varsRow.id ==$races}
- <div class="triada4" style="width:18vw;height:27vw;border: solid 1px rgba(42, 47, 43, 0.66);float:left;margin:.6vw;position:relative;background: url(images/texture.png)">
- <div class="title" style="font-size: 0.9vw;width: 100%;height: 2.0vw;margin: 0;line-height: 1.8vw;background: linear-gradient(to right, rgba(115, 205, 250, 0) 0%, rgb(0, 0, 0) 50%, rgba(125, 185, 232, 0) 100%);text-align: center;">{$LNG.tech.{$varsRow.id}}</div>
- <div style="background: rgba(12, 15, 20, 0.1);text-align: left;padding: 15px;color: #f3f3f3;">
- <img class="blur" width="170px" height="254px" style="float:right;" src="{$dpath}gebaeude/{$varsRow.id}.png " title="{$LNG.longDescription.{$varsRow.id}}"/>
- <span>Навыки расы</span>
- <ul>
- <li>Атака: <span> {$varsRow.bonusAttack}% </span></li>
- <li>Броня: <span> {$varsRow.bonusDefensive}% </span></li>
- <li>Щиты: <span> {$varsRow.bonusShield}% </span></li>
- <li>Скорость постройки зданий: <span> {$varsRow.bonusBuildTime}% </span></li>
- <li>Скорость исследований: <span> {$varsRow.bonusResearchTime}% </span></li>
- <li>Скорость постройки флота: <span> {$varsRow.bonusShipTime}% </span></li>
- <li>Скорость постройки обороны: <span> {$varsRow.bonusDefensiveTime}% </span></li>
- <li>Добыча ресурсов: <span> {$varsRow.bonusResource}% </span></li>
- <li>Добыча энергии: <span> {$varsRow.bonusEnergy}% </span></li>
- <li>Хранилища: <span> {$varsRow.bonusResourceStorage}% </span></li>
- <li>Вместимость флота: <span> {$varsRow.bonusShipStorage}% </span></li>
- <li>Скорость полета: <span> {$varsRow.bonusFlyTime}% </span></li>
- <li>Слоты флота: <span> {$varsRow.bonusFleetSlots} </span></li>
- <li>Дополнительных планет: <span> {$varsRow.bonusPlanets} </span></li>
- </ul>
- <form enctype="multipart/form-data" action="game.php?page=race&mode=change&mod={$varsRow.id}" method="post"style="width: 100%;position: relative;top: 2.5vw;">
- {if $races == 0}
- <input value="Выбрать" type="submit" style="width: 80%;height: 2vw;left: 1.5vw;position: absolute;">
- {/if}
- </form>
- </div>
- </div>
- {/if}
- {/foreach}
- </div>
- </div>