/** * BatimentBuildingPage.php * * @version 1.1 * @copyright 2008 by Chlorel for XNova */ function ProductionBuildingPage(&$CurrentPlanet, $CurrentUser) { global $lang, $resource, $reslist, $pricelist, $phpEx, $dpath, $game_config, $_GET; CheckPlanetUsedFields($CurrentPlanet); // Tables des batiments possibles par type de planete $Allowed['1'] = array(1, 2, 3, 4, 12, 212, 22, 23, 24); $Allowed['3'] = array(212, 22, 23, 24); //Right, lets see what he has an generate him an image. $imgnum = ''; if ($CurrentPlanet[$resource[1]] > 0) { $imgnum .= "_1"; } if ($CurrentPlanet[$resource[2]] > 0) { $imgnum .= "_2"; } if ($CurrentPlanet[$resource[3]] > 0) { $imgnum .= "_3"; } if ($CurrentPlanet[$resource[4]] > 0) { $imgnum .= "_4"; } // Boucle d'interpretation des eventuelles commandes if (isset($_GET['cmd'])) { // On passe une commande $bThisIsCheated = false; $bDoItNow = false; $TheCommand = $_GET['cmd']; $Element = $_GET['building']; $ListID = $_GET['listid']; if (isset($Element)) { if (!strchr($Element, " ")) { if (!strchr($Element, ",")) { if (in_array(trim($Element), $Allowed[$CurrentPlanet['planet_type']])) { $bDoItNow = true; } else { //$bThisIsCheated = true; $bDoItNow = true; } } else { $bThisIsCheated = true; } } else { $bThisIsCheated = true; } } elseif (isset($ListID)) { $bDoItNow = true; } if ($bDoItNow == true) { switch ($TheCommand) { case 'cancel': // Interrompre le premier batiment de la queue CancelBuildingFromQueue($CurrentPlanet, $CurrentUser); break; case 'remove': // Supprimer un element de la queue (mais pas le premier) // $RemID -> element de la liste a supprimer RemoveBuildingFromQueue($CurrentPlanet, $CurrentUser, $ListID); break; case 'insert': // Insere un element dans la queue $fields_rem = $CurrentPlanet['field_max'] - $CurrentPlanet['field_current'] + $CurrentPlanet[$resource[33]] * 5; if ($fields_rem >= 0) { AddBuildingToQueue($CurrentPlanet, $CurrentUser, $Element, true); } else { echo $fields_rem . " < 0"; die("Hacking Attempt!"); } break; case 'destroy': // Detruit un batiment deja construit sur la planete ! AddBuildingToQueue($CurrentPlanet, $CurrentUser, $Element, false); break; default: break; } // switch } elseif ($bThisIsCheated == true) { ResetThisFuckingCheater($CurrentUser['id']); } } SetNextQueueElementOnTop($CurrentPlanet, $CurrentUser); $Queue = ShowBuildingQueue($CurrentPlanet, $CurrentUser); // On enregistre ce que l'on a modifi� dans planet ! BuildingSavePlanetRecord($CurrentPlanet); // On enregistre ce que l'on a eventuellement modifi� dans users BuildingSaveUserRecord($CurrentUser); $max_qs = MAX_BUILDING_QUEUE_SIZE; if ($max_qs > 0) { //fine :) } else { $max_qs = 10; } if ($Queue['lenght'] < $max_qs) { $CanBuildElement = true; } else { $CanBuildElement = false; } $SubTemplate = gettemplate('buildings_res_buttonz'); $parse = array(); $infopg = array(); foreach ($lang['tech'] as $Element => $ElementName) { if (in_array($Element, $Allowed[1])) { if (in_array($Element, $Allowed[$CurrentPlanet['planet_type']])) { if (!IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Requirements are not met"; } elseif (!IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $parse['state_' . $Element] = "disabled"; $parse['mes_' . $Element] = "Not enough resources!"; } else { $parse['state_' . $Element] = "on"; $parse['mes_' . $Element] = ""; } } else { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Not availble"; } $parse['name_' . $Element] = $ElementName; $parse['count_' . $Element] = $CurrentPlanet[$resource[$Element]]; } } $BuildingPage = parsetemplate($SubTemplate, $parse); $parse = $lang; $Element = idstring($_GET['id']); $ElementName = $lang['tech'][$Element]; // Faut il afficher la liste de construction ?? if ($Queue['lenght'] > 0) { $parse['BuildListScript'] = ''; //$parse['BuildListScript'] = InsertBuildListScript ( "buildings" ); $parse['BuildList'] = $Queue['buildlist']; } else { $parse['BuildListScript'] = ""; $parse['BuildList'] = ""; } $de_planettype = PlanetType($CurrentPlanet['image']); $parse['type'] = $de_planettype['type']; $parse['bg'] = GAME_SKIN . "/img/header/resources/" . $parse['type'] . $imgnum . ".png"; $parse['hideres'] = "display:none;"; $parse['hidenorm'] = ""; if (!$Element) { $parse['bg'] = GAME_SKIN . "/img/header/resources/" . $parse['type'] . $imgnum . ".png"; if ($_GET['mode'] == "resources") { $parse['hideres'] = ""; $parse['hidenorm'] = "display:none;"; $parse['resources_section'] = BuildRessourcePage($CurrentUser, $CurrentPlanet); } } else { if (in_array($Element, $Allowed[$CurrentPlanet['planet_type']])) { //Something else $HaveRessources = IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false); $parse['i'] = $Element; $parse['dpath'] = $dpath; $BuildingLevel = $CurrentPlanet[$resource[$Element]]; $parse['nivel'] = $BuildingLevel == 0 ? "" : " (" . $lang['level'] . " " . $BuildingLevel . ")"; $parse['n'] = $ElementName; $parse['descriptions'] = $lang['res']['descriptions'][$Element]; $ElementBuildTime = GetBuildingTime($CurrentUser, $CurrentPlanet, $Element); $parse['time'] = ShowBuildTime($ElementBuildTime); $parse['price'] = GetElementPrice($CurrentUser, $CurrentPlanet, $Element); $parse['rest_price'] = GetRestPrice($CurrentUser, $CurrentPlanet, $Element); $parse['click'] = ''; $CurrentMaxFields = CalculateMaxPlanetFields($CurrentPlanet); if ($CurrentPlanet["field_current"] < $CurrentMaxFields - $Queue['lenght']) { $RoomIsOk = true; } else { $RoomIsOk = false; } if ($Element == 31) { // Sp�cial Laboratoire if ($CurrentUser["b_tech_planet"] != 0 && $game_config['BuildLabWhileRun'] != 1) { // Variable qui contient le parametre // On verifie si on a le droit d'evoluer pendant les recherches (Setting dans config) $parse['click'] = "<font color=#FF0000>" . $lang['in_working'] . "</font>"; } } if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { if ($parse['click'] != '') { // Bin on ne fait rien, vu que l'on l'a deja fait au dessus !! } elseif ($RoomIsOk && $CanBuildElement) { if ($Queue['lenght'] == 0) { if ($NextBuildLevel == 1) { if ($HaveRessources == true) { $parse['click'] = "<a href=\"./?page=resources&cmd=insert&building=" . $Element . "&id=" . $Element . "\"><font color=#00FF00>" . $lang['BuildFirstLevel'] . "</font></a>"; $infopg['build_link'] = "./?page=resources&cmd=insert&building=" . $Element . "&id=" . $Element; $infopg['build_text'] = $lang['BuildFirstLevel']; } else { $parse['click'] = "<font color=#FF0000>4" . $lang['BuildFirstLevel'] . "</font>"; $infopg['build_text'] = $lang['BuildFirstLevel']; } } else { if ($HaveRessources == true) { $parse['click'] = "<a href=\"./?page=resources&cmd=insert&building=" . $Element . "&id=" . $Element . "\"><font color=#00FF00>" . $lang['BuildNextLevel'] . " " . $NextBuildLevel . "</font></a>"; $infopg['build_link'] = "./?page=resources&cmd=insert&building=" . $Element . "&id=" . $Element; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } else { $parse['click'] = "<font color=#FF0000>" . $lang['BuildNextLevel'] . " " . $NextBuildLevel . "</font>"; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } } } else { $parse['click'] = "<a href=\"./?page=resources&cmd=insert&building=" . $Element . "&id=" . $Element . "\"><font color=#00FF00>" . $lang['InBuildQueue'] . "</font></a>"; $infopg['build_link'] = "./?page=resources&cmd=insert&building=" . $Element . "&id=" . $Element; $infopg['build_text'] = $lang['InBuildQueue']; } } elseif ($RoomIsOk && !$CanBuildElement) { if ($NextBuildLevel == 1) { $parse['click'] = "<font color=#FF0000>2" . $lang['BuildFirstLevel'] . "</font>"; $infopg['build_text'] = $lang['BuildFirstLevel']; } else { $parse['click'] = "<font color=#FF0000>1" . $lang['BuildNextLevel'] . " " . $NextBuildLevel . "</font>"; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } } else { $parse['click'] = "<font color=#FF0000>" . $lang['NoMoreSpace'] . "</font>"; $infopg['build_text'] = $lang['NoMoreSpace']; } } else { $parse['click'] = "<font color=#FF0000>" . $lang['NotAccessible'] . "</font>"; $infopg['build_text'] = $lang['NotAccessible']; } //$parse['bg'] = GAME_SKIN."/img/header/resources/ice.png"; $parse['gebaeude_inf'] = "<br /><blockquote style=\"margin-left: 15px; margin-right: 15px; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; background-color: #000000;\">\r\n\t\t\t<div style=\"margin-left: 10px; margin-right: 10px;\">\r\n\t\t\t<table width=\"100%\"><tr>\r\n\t\t\t\t<td width=\"130\"><img src=\"" . $dpath . "/gebaeude/" . $parse['i'] . ".gif\" width=\"120\" border=\"0\" alt=\"" . $parse['n'] . "\" /></td>\r\n\t\t\t\t<td style=\"margin-left: 10px;\">\r\n\t\t\t\t<div style=\"text-align: center;\"><!--<a href=\"infos.php?gid=" . $parse['i'] . "\">-->" . $parse['n'] . "<!--</a>--></div>" . "<div style=\"text-align: left;\">" . $parse['nivel'] . "<br />" . $parse['descriptions'] . "<br /><br />" . $parse['price'] . $parse['time'] . $parse['rest_price'] . "<br /></div>" . "<div style=\"text-align: right;\">" . $parse['click'] . "</div>\r\n\t\t\t\t</td>\r\n\t\t\t</tr></table>\r\n\t\t\t</div>\r\n\t\t\t</blockquote>"; //Building Info if ($infopg['build_link']) { $infopg['buildit_class'] = "build-it"; $infopg['build_text'] = "Improve"; } else { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = "In queue"; } $infopg['id'] = $Element; $infopg['name'] = $ElementName; $infopg['level'] = $CurrentPlanet[$resource[$Element]]; if ($CurrentPlanet[$resource[$Element]] < 1) { $infopg['display_destroy'] = "style=\"display:none;\""; } $infopg['td_url'] = "./?page=" . $_GET['page'] . "&cmd=destroy&building=" . $Element; $infopg['title'] = "Tear down"; $infopg['level1'] = $infopg['level'] + 1; $infopg['duration'] = pretty_time($ElementBuildTime); $infopg['shortdesc'] = $lang['res']['descriptions'][$Element]; $infopg['skin'] = $CurrentUser['skin']; $infopg['cost_m'] = 1 * floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $CurrentPlanet[$resource[$Element]])); $infopg['cost_c'] = 1 * floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $CurrentPlanet[$resource[$Element]])); $infopg['cost_d'] = 1 * floor($pricelist[$Element]['deuterium'] * pow($pricelist[$Element]['factor'], $CurrentPlanet[$resource[$Element]])); if ($infopg['cost_m'] > $CurrentPlanet['metal'] && $infopg['cost_m'] > 0) { $infopg['missing_resource_m'] = "missing_resource"; } if ($infopg['cost_c'] > $CurrentPlanet['crystal'] && $infopg['cost_c'] > 0) { $infopg['missing_resource_c'] = "missing_resource"; } if ($infopg['cost_d'] > $CurrentPlanet['deuterium'] && $infopg['cost_d'] > 0) { $infopg['missing_resource_d'] = "missing_resource"; } $infopg['sh_cost_m'] = KMnumber($infopg['cost_m'], 0, 'up'); $infopg['sh_cost_c'] = KMnumber($infopg['cost_c'], 0, 'up'); $infopg['sh_cost_d'] = KMnumber($infopg['cost_d'], 0, 'up'); $infopg['cost_m'] = pretty_number($infopg['cost_m']); $infopg['cost_c'] = pretty_number($infopg['cost_c']); $infopg['cost_d'] = pretty_number($infopg['cost_d']); $infopg['page'] = $_GET['page']; $parse['info'] = parsetemplate(gettemplate('buildings/info'), $infopg); $parse['extra'] = "style=\"display:none\""; } } $parse['planet_field_current'] = $CurrentPlanet["field_current"]; $parse['planet_field_max'] = $CurrentPlanet['field_max'] + $CurrentPlanet[$resource[33]] * 5; $parse['field_libre'] = $parse['planet_field_max'] - $CurrentPlanet['field_current']; $parse['buttonz'] = $BuildingPage; $page .= parsetemplate(gettemplate('buildings/resources'), $parse); displaypage($page, $lang['Builds']); }
doquery($QryUpdatemsg, "supp"); info($lang['close_t'], $lang['close_ticket'], "./?page=admin&link=supp"); } elseif ($_GET['open'] == "1") { $QryUpdatemsg = "UPDATE {{table}} SET `status` = '2' WHERE `id` = '" . idstring($_GET['ticket']) . "' "; doquery($QryUpdatemsg, "supp"); info($lang['open_t'], $lang['open_ticket'], "./?page=admin&link=supp"); } else { /// Listenanzeige der eigenen tickets $query2 = doquery("SELECT * FROM {{table}} WHERE `ID` = '" . idstring($_GET['ticket']) . "'", "supp"); while ($ticket2 = mysql_fetch_array($query2)) { if ($ticket2['status'] == 0) { $status = colourred($lang['statusc']); $parse['answer_new'] = $lang['close_t']; } elseif ($ticket2['status'] == 1) { $status = colourgreen($lang['statuso']); $parse['eintrag'] = ' <textarea name="senden_antwort_text" class="textBox" rows="30" cols="20" onFocus="this.value=\'\'; this.onfocus=null;"></textarea> <center><input class="button188" type="submit" name="send" value="' . $lang['send'] . '"></center>'; } else { $status = colourred($lang['statusa']); $parse['eintrag'] = ' <textarea name="senden_antwort_text" class="textBox" rows="30" cols="20" onFocus="this.value=\'\'; this.onfocus=null;"></textarea> <center><input class="button188" type="submit" name="send" value="' . $lang['send'] . '"></center>'; } $parse['tickets'] .= "<tr>" . "<td class='b'>" . $ticket2['ID'] . "</td>" . "<td class='b'>" . $ticket2['subject'] . "</td>" . "<td class='b'>" . $status . "</td>" . "<td class='b'>" . date("j-m-Y H:i:s", $ticket2['time']) . "</td>" . "</tr>"; $parse['text_view'] = $ticket2['text']; $parse['id'] = $ticket2['ID']; $parse['actionpage'] = 'admin&link=supp'; displaypage(parsetemplate(gettemplate('supp_detail'), $parse), 'Support', true); } }
$bloc['curfleets'] = doquery("SELECT COUNT(fleet_id) as count FROM {{table}} WHERE `owner_userid` = '" . $user['id'] . "';", 'fleets', true); $bloc['curfleets'] = $bloc['curfleets']['count']; //Current gal/sys $bloc['cgal'] = $galaxy; $bloc['csys'] = $system; $page = parsetemplate(gettemplate('galaxy/galaxy_div'), $bloc); /* $userally = doquery("SELECT `relations` FROM {{table}} WHERE `id` = '".$user['ally_id']."' LIMIT 1 ;",'alliance',true); $relations = explode(";",$userally['relations']); $replace_a = explode(",",$relations[0]); $with_a = explode(",",$relations[1]); foreach ($replace_a as $n => $a){ $replace = $replace_a[$n]; $with = "<font color=".relations($with_a[$n],'colour').">".$replace_a[$n]."</font>"; $page = str_replace($replace, $with, $page); } */ if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['Galaxy'], $onload); } // ----------------------------------------------------------------------------------------------------------- // History version // 1.0 - Created by Perberos // 1.1 - Modified by -MoF- (UGamela germany) // 1.2 - 1er Nettoyage Chlorel ... // 1.3 - 2eme Nettoyage Chlorel ... Mise en fonction et debuging complet // 2.0 - Practically scratch re-written for XNova Redesigned - MadnessRed // 2.1 - Converted to use divs rather than tables to provide webkit support more efficiently
function DefensesBuildingPage(&$CurrentPlanet, $CurrentUser) { global $lang, $resource, $phpEx, $dpath, $_POST, $reslist, $pricelist; if (isset($_POST['fmenge'])) { // On vient de Cliquer ' Construire ' // Et y a une liste de doléances // Ici, on sait precisement ce qu'on aimerait bien construire ... // Gestion de la place disponible dans les silos ! $Missiles[502] = $CurrentPlanet[$resource[502]]; $Missiles[503] = $CurrentPlanet[$resource[503]]; $SiloSize = $CurrentPlanet[$resource[44]]; $MaxMissiles = $SiloSize * 10; // On prend les missiles deja dans la queue de fabrication aussi (ca aide) $BuildQueue = $CurrentPlanet['b_hangar_id']; $BuildArray = explode(";", $BuildQueue); for ($QElement = 0; $QElement < count($BuildArray); $QElement++) { $ElmentArray = explode(",", $BuildArray[$QElement]); if ($ElmentArray[502] != 0) { $Missiles[502] += $ElmentArray[502]; } elseif ($ElmentArray[503] != 0) { $Missiles[503] += $ElmentArray[503]; } } foreach ($_POST as $Element => $Count) { $Element = idstring($Element); if (in_array($Element, $reslist['fleet'])) { $Element = intval($Element); $Count = intval($Count); if ($Count > MAX_FLEET_OR_DEFS_PER_ROW) { $Count = MAX_FLEET_OR_DEFS_PER_ROW; } if ($Count != 0) { // Cas particulier (Petit Bouclier et Grand Bouclier // ne peuvent exister qu'une seule et unique fois $InQueue = strpos($CurrentPlanet['b_hangar_id'], $Element . ","); $IsBuild = $CurrentPlanet[$resource[407]] >= 1 ? true : false; if ($Element == 407 || $Element == 408) { if ($InQueue === false && !$IsBuild) { $Count = 1; } } // On verifie si on a les technologies necessaires a la construction de l'element if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { // On verifie combien on sait faire de cet element au max $MaxElements = GetMaxConstructibleElements($Element, $CurrentPlanet); // Testons si on a de la place pour ces nouveaux missiles ! if ($Element == 502 || $Element == 503) { // Cas particulier des missiles $ActuMissiles = $Missiles[502] + 2 * $Missiles[503]; $MissilesSpace = $MaxMissiles - $ActuMissiles; if ($Element == 502) { if ($Count > $MissilesSpace) { $Count = $MissilesSpace; } } else { if ($Count > floor($MissilesSpace / 2)) { $Count = floor($MissilesSpace / 2); } } if ($Count > $MaxElements) { $Count = $MaxElements; } $Missiles[$Element] += $Count; } else { // Si pas assez de ressources, on ajuste le nombre d'elements if ($Count > $MaxElements) { $Count = $MaxElements; } } $Ressource = GetElementRessources($Element, $Count); $BuildTime = GetBuildingTime($CurrentUser, $CurrentPlanet, $Element); if ($Count >= 1) { $CurrentPlanet['metal'] -= $Ressource['metal']; $CurrentPlanet['crystal'] -= $Ressource['crystal']; $CurrentPlanet['deuterium'] -= $Ressource['deuterium']; $CurrentPlanet['b_hangar_id'] .= "" . $Element . "," . $Count . ";"; } } } } } } // ------------------------------------------------------------------------------------------------------- // S'il n'y a pas de Chantier ... if ($CurrentPlanet[$resource[21]] == 0) { $shipyard = false; } else { $shipyard = true; } // ------------------------------------------------------------------------------------------------------- // Construction de la page du Chantier (car si j'arrive ici ... c'est que j'ai tout ce qu'il faut pour ... $TabIndex = 0; $PageTable = ""; $SubTemplate = gettemplate('buildings/defense_buttonz'); $parse = array(); $infopg = array(); foreach ($lang['tech'] as $Element => $ElementName) { if (in_array($Element, $reslist['defense'])) { if (!IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Requirements are not met"; } elseif (!IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $parse['state_' . $Element] = "disabled"; $parse['mes_' . $Element] = "Not enough resources!"; } else { $parse['state_' . $Element] = "on"; $parse['mes_' . $Element] = ""; } $parse['name_' . $Element] = $ElementName; $parse['count_' . $Element] = $CurrentPlanet[$resource[$Element]]; } else { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Not availble"; } } $Buttonz = parsetemplate($SubTemplate, $parse); $parse = $lang; $Element = idstring($_GET['id']); $ElementName = $lang['tech'][$Element]; if (!$Element) { $parse['bg'] = "../img/headerCache/station/" . $parse['type'] . ".png"; } else { if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element) && IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $infopg['build_link'] = '#" onclick="document.forms.shipyard.submit()'; } //Building Info if ($infopg['build_link']) { $infopg['buildit_class'] = "build-it"; $infopg['build_text'] = "Build"; } else { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = "Build"; } $infopg['id'] = $Element; $infopg['name'] = $ElementName; $infopg['level'] = $CurrentPlanet[$resource[$Element]]; if ($CurrentPlanet[$resource[$Element]] < 1) { $infopg['display_destroy'] = "style=\"display:none;\""; } $infopg['td_url'] = "./?page=" . $_GET['page'] . "&cmd=destroy&id=" . $Element . "&building=" . $Element; $infopg['title'] = "Tear down"; $infopg['level1'] = $infopg['level'] + 1; $infopg['duration'] = pretty_time(GetBuildingTime($CurrentUser, $CurrentPlanet, $Element)); $infopg['shortdesc'] = $lang['res']['descriptions'][$Element]; $infopg['skin'] = $CurrentUser['skin']; $infopg['cost_m'] = $pricelist[$Element]['metal']; $infopg['cost_c'] = $pricelist[$Element]['crystal']; $infopg['cost_d'] = $pricelist[$Element]['deuterium']; if ($infopg['cost_m'] > $CurrentPlanet['metal'] && $infopg['cost_m'] > 0) { $infopg['missing_resource_m'] = "missing_resource"; } if ($infopg['cost_c'] > $CurrentPlanet['crystal'] && $infopg['cost_c'] > 0) { $infopg['missing_resource_c'] = "missing_resource"; } if ($infopg['cost_d'] > $CurrentPlanet['deuterium'] && $infopg['cost_d'] > 0) { $infopg['missing_resource_d'] = "missing_resource"; } $infopg['sh_cost_m'] = KMnumber($infopg['cost_m'], 0, 'up'); $infopg['sh_cost_c'] = KMnumber($infopg['cost_c'], 0, 'up'); $infopg['sh_cost_d'] = KMnumber($infopg['cost_d'], 0, 'up'); $infopg['cost_m'] = pretty_number($infopg['cost_m']); $infopg['cost_c'] = pretty_number($infopg['cost_c']); $infopg['cost_d'] = pretty_number($infopg['cost_d']); $infopg['page'] = $_GET['page']; $parse['info'] = parsetemplate(gettemplate('buildings/sy_info'), $infopg); $parse['extra'] = "style=\"display:none\""; } $parse['buttonz'] = $Buttonz; $page = parsetemplate(gettemplate('buildings/shipyard'), $parse); displaypage($page, $lang['Defense']); }
/** * BuildingPage.php * * @version 1.0 * @copyright 2009 by MadnessRed for XNova Redesigned */ function BuildingPage($a = 0, $b = 0) { global $lang, $resource, $reslist, $pricelist, $dpath, $game_config, $_GET, $user, $planetrow; CheckPlanetUsedFields($planetrow); if (!$_GET['page']) { return false; die; } // Tables des batiments possibles par type de planete if ($_GET['page'] == 'station') { $Allowed[1] = array(14, 15, 21, 31, 33, 34, 44); $Allowed[3] = array(14, 21, 34, 41, 42, 43); } elseif ($_GET['page'] == 'resources') { $Allowed[1] = array(1, 2, 3, 4, 12, 212, 22, 23, 24); $Allowed[3] = array(212, 22, 23, 24); } else { die("Hacking attempt"); } //Right, lets see what he has an generate him an image. $imgnum = ''; if ($planetrow[$resource[1]] > 0) { $imgnum .= "_1"; } if ($planetrow[$resource[2]] > 0) { $imgnum .= "_2"; } if ($planetrow[$resource[3]] > 0) { $imgnum .= "_3"; } if ($planetrow[$resource[4]] > 0) { $imgnum .= "_4"; } // Boucle d'interpretation des eventuelles commandes if (isset($_GET['cmd'])) { // On passe une commande $bThisIsCheated = false; $bDoItNow = false; $TheCommand = $_GET['cmd']; $Element = $_GET['building']; $ListID = $_GET['listid']; if (isset($Element)) { if (!strchr($Element, " ")) { if (!strchr($Element, ",")) { if (in_array(trim($Element), $Allowed[$planetrow['planet_type']])) { $bDoItNow = true; } else { //$bThisIsCheated = true; $bDoItNow = true; } } else { $bThisIsCheated = true; } } else { $bThisIsCheated = true; } } elseif (isset($ListID)) { $bDoItNow = true; } if ($bDoItNow == true) { switch ($TheCommand) { case 'cancel': //Remove last queue item RemoveFromQueue(); break; case 'remove': //Remove a specific queue item RemoveFromQueue($ListID); break; case 'insert': //Insert into the queue a build $fields_rem = $planetrow['field_max'] - $planetrow['field_current'] + $planetrow[$resource[33]] * 5; if ($fields_rem >= 0) { AddToQueue($Element, 1); } else { echo $fields_rem . " < 0"; die("Hacking Attempt!"); } break; case 'destroy': //Add a deconstrction to the queue AddToQueue($Element, -1); break; } // switch } elseif ($bThisIsCheated == true) { //ResetThisFuckingCheater ( $user['id'] ); } //If they want axah_section if ($_GET['axah_box']) { $q = ShowQueue(false); makeAXAH($q['buildlist']); die; } } $Queue = ShowQueue(true); // On enregistre ce que l'on a modifi� dans planet ! BuildingSavePlanetRecord($planetrow); // On enregistre ce que l'on a eventuellement modifi� dans users BuildingSaveUserRecord($user); $max_qs = MAX_BUILDING_QUEUE_SIZE; if ($max_qs > 0) { //fine :) } else { $max_qs = 10; } if ($Queue['length'] < $max_qs) { $CanBuildElement = true; } else { $CanBuildElement = false; } if ($_GET['page'] == 'station') { if ($planetrow['planet_type'] == 3) { $SubTemplate = gettemplate('buildings/station-moon_buttonz'); } else { $SubTemplate = gettemplate('buildings/station_buttonz'); } } elseif ($_GET['page'] == 'resources') { $SubTemplate = gettemplate('buildings/resources_buttonz'); } else { die("Hacking attempt"); } $parse = array(); $infopg = array(); foreach ($lang['names'] as $Element => $ElementName) { if (!$planetrow['planet_type']) { die("no planet type"); } if (in_array($Element, $Allowed[$planetrow['planet_type']]) || $_GET['page'] == 'station') { if (@in_array($Element, $Allowed[$planetrow['planet_type']])) { if (!IsTechnologieAccessible($user, $planetrow, $Element)) { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Requirements are not met"; $parse['canbuild_' . $Element] = ""; } elseif (!IsElementBuyable($user, $planetrow, $Element, true, false) && $Queue['length'] == 0) { $parse['state_' . $Element] = "disabled"; $parse['mes_' . $Element] = "Not enough resources!"; $parse['canbuild_' . $Element] = ""; } elseif (!$CanBuildElement) { $parse['state_' . $Element] = "disabled"; $parse['mes_' . $Element] = "Queue is full!"; $parse['canbuild_' . $Element] = ""; } else { $parse['state_' . $Element] = "on"; $parse['mes_' . $Element] = ""; $parse['canbuild_' . $Element] = "\n\t\t\t\t\t\t<a class=\"fastBuild tips\" href=\"#\" onclick=\"loadpage('./?page=" . $_GET['page'] . "&cmd=insert&building={$Element}&id={$Element}',document.title,document.body.id);\">\n\t\t\t\t\t\t\t<img src=\"" . GAME_SKIN . "/img/layout/sofort_bauen.gif\" height=\"14\" width=\"22\">\n\t\t\t\t\t\t</a>"; } } else { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Not availble"; $parse['canbuild_' . $Element] = ""; } $parse['name_' . $Element] = $ElementName; $parse['count_' . $Element] = $planetrow[$resource[$Element]]; } } //Countdowns if ($planetrow['b_building'] > 0) { $BuildQueue = explode(";", $planetrow['b_building_id']); $CurrBuild = explode(",", $BuildQueue[0]); $parse['countdown_' . $CurrBuild[0]] = "\n\t\t\t\t\t\t\t\t\t<div class=\"construction\">\n\n\t\t\t\t\t\t\t\t\t\t<div class=\"pusher\" style=\"height: 80px; margin-bottom: -80px;\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"time\" id=\"resource\">" . parsecountdown($planetrow['b_building']) . "</span>\n\n\t\t\t\t\t\t\t\t\t\t</div>\n\n\t\t\t\t\t\t\t\t\t</div>\n"; } $BuildingPage = parsetemplate($SubTemplate, $parse); $parse = $lang; $Element = idstring($_GET['id']); $ElementName = $lang['names'][$Element]; // Faut il afficher la liste de construction ?? if ($Queue['length'] > 0) { $parse['BuildList'] = $Queue['buildlist']; } else { $parse['BuildList'] = ""; } $de_planettype = PlanetType($planetrow['image']); $parse['type'] = $de_planettype['type']; if ($_GET['page'] == 'station') { $parse['bg'] = HEADER_CACHE . "station/" . $parse['type'] . ".png"; } elseif ($_GET['page'] == 'resources') { if (url_exists(HEADER_CACHE . "resources/" . $parse['type'] . $imgnum . ".png")) { $parse['bg'] = HEADER_CACHE . "resources/" . $parse['type'] . $imgnum . ".png"; } else { $parse['bg'] = HEADER_CACHE . "resources/default.png"; } } else { die("Hacking attempt"); } $parse['hideres'] = "display:none;"; $parse['hidenorm'] = ""; $parse['planetname'] = $planetrow['name']; if (!$Element) { if ($_GET['mode'] == "resources") { $parse['hideres'] = ""; $parse['hidenorm'] = "display:none;"; } } else { if (!is_array($Allowed[$planetrow['planet_type']])) { $message = $user['username'] . " (" . intval($user['id']) . ") does not have a propper planet_type, so \$Allowed[\$planetrow['planet_type']] was not an array, causing the error which is most likely directly below this."; trigger_error($message, E_USER_NOTICE); } if (in_array($Element, $Allowed[$planetrow['planet_type']])) { //Something else $HaveRessources = IsElementBuyable($user, $planetrow, $Element, true, false); $parse['i'] = $Element; $parse['dpath'] = $dpath; $BuildingLevel = $planetrow[$resource[$Element]]; $parse['nivel'] = $BuildingLevel == 0 ? "" : " (" . $lang['level'] . " " . $BuildingLevel . ")"; $parse['n'] = $ElementName; $parse['descriptions'] = $lang['res']['descriptions'][$Element]; $ElementBuildTime = BuildingTime($Element, $BuildingLevel + 1, $planetrow); $parse['time'] = ShowBuildTime($ElementBuildTime); $parse['price'] = GetElementPrice($user, $planetrow, $Element); $parse['rest_price'] = GetRestPrice($user, $planetrow, $Element); $parse['click'] = ''; $NextBuildLevel = $planetrow[$resource[$Element]] + 1; $CurrentMaxFields = CalculateMaxPlanetFields($planetrow); if ($planetrow["field_current"] < $CurrentMaxFields - $Queue['lenght']) { $RoomIsOk = true; } else { $RoomIsOk = false; } if ($Element == 31) { // Sp�cial Laboratoire if ($user["b_tech_planet"] != 0 && $game_config['BuildLabWhileRun'] != 1) { // Variable qui contient le parametre // On verifie si on a le droit d'evoluer pendant les recherches (Setting dans config) $parse['click'] = "<font color=#FF0000>" . $lang['in_working'] . "</font>"; } } if (IsTechnologieAccessible($user, $planetrow, $Element)) { if ($parse['click'] != '') { // Bin on ne fait rien, vu que l'on l'a deja fait au dessus !! } elseif ($RoomIsOk && $CanBuildElement) { if ($Queue['lenght'] == 0) { if ($NextBuildLevel == 1) { if ($HaveRessources == true) { $parse['click'] = "<a href=\"./?page=" . $_GET['page'] . "&cmd=insert&building=" . $Element . "&id=" . $Element . "\"><font color=#00FF00>" . $lang['BuildFirstLevel'] . "</font></a>"; $infopg['build_link'] = "./?page=" . $_GET['page'] . "&cmd=insert&building=" . $Element . "&id=" . $Element; $infopg['build_text'] = $lang['BuildFirstLevel']; } else { $parse['click'] = "<font color=#FF0000>4" . $lang['BuildFirstLevel'] . "</font>"; $infopg['build_text'] = $lang['BuildFirstLevel']; } } else { if ($HaveRessources == true) { $parse['click'] = "<a href=\"./?page=" . $_GET['page'] . "&cmd=insert&building=" . $Element . "&id=" . $Element . "\"><font color=#00FF00>" . $lang['BuildNextLevel'] . " " . $NextBuildLevel . "</font></a>"; $infopg['build_link'] = "./?page=" . $_GET['page'] . "&cmd=insert&building=" . $Element . "&id=" . $Element; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } else { $parse['click'] = "<font color=#FF0000>" . $lang['BuildNextLevel'] . " " . $NextBuildLevel . "</font>"; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } } } else { $parse['click'] = "<a href=\"./?page=" . $_GET['page'] . "&cmd=insert&building=" . $Element . "&id=" . $Element . "\"><font color=#00FF00>" . $lang['InBuildQueue'] . "</font></a>"; $infopg['build_link'] = "./?page=" . $_GET['page'] . "&cmd=insert&building=" . $Element . "&id=" . $Element; $infopg['build_text'] = $lang['InBuildQueue']; } } elseif ($RoomIsOk && !$CanBuildElement) { if ($NextBuildLevel == 1) { $parse['click'] = "<font color=#FF0000>2" . $lang['BuildFirstLevel'] . "</font>"; $infopg['build_text'] = $lang['BuildFirstLevel']; } else { $parse['click'] = "<font color=#FF0000>1" . $lang['BuildNextLevel'] . " " . $NextBuildLevel . "</font>"; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } } else { $parse['click'] = "<font color=#FF0000>" . $lang['NoMoreSpace'] . "</font>"; $infopg['build_text'] = $lang['NoMoreSpace']; } } else { $parse['click'] = "<font color=#FF0000>" . $lang['NotAccessible'] . "</font>"; $infopg['build_text'] = $lang['NotAccessible']; } //Building Info if ($infopg['build_link']) { $infopg['buildit_class'] = "build-it"; $infopg['build_text'] = "Improve"; } else { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = "In queue"; } $infopg['id'] = $Element; $infopg['name'] = $ElementName; $infopg['level'] = $planetrow[$resource[$Element]]; if ($planetrow[$resource[$Element]] < 1) { $infopg['display_destroy'] = "style=\"display:none;\""; } $infopg['td_url'] = "./?page=" . $_GET['page'] . "&cmd=destroy&id=" . $Element . "&building=" . $Element; $infopg['title'] = "Tear down"; $infopg['level1'] = $infopg['level'] + 1; $infopg['duration'] = pretty_time($ElementBuildTime); $infopg['shortdesc'] = $lang['sdesc'][$Element]; $infopg['skin'] = $user['skin']; $infopg['cost_m'] = 1 * floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $planetrow[$resource[$Element]])); $infopg['cost_c'] = 1 * floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $planetrow[$resource[$Element]])); $infopg['cost_d'] = 1 * floor($pricelist[$Element]['deuterium'] * pow($pricelist[$Element]['factor'], $planetrow[$resource[$Element]])); if ($infopg['cost_m'] > $planetrow['metal'] && $infopg['cost_m'] > 0) { $infopg['missing_resource_m'] = "missing_resource"; } if ($infopg['cost_c'] > $planetrow['crystal'] && $infopg['cost_c'] > 0) { $infopg['missing_resource_c'] = "missing_resource"; } if ($infopg['cost_d'] > $planetrow['deuterium'] && $infopg['cost_d'] > 0) { $infopg['missing_resource_d'] = "missing_resource"; } $infopg['sh_cost_m'] = KMnumber($infopg['cost_m'], 0, 'up'); $infopg['sh_cost_c'] = KMnumber($infopg['cost_c'], 0, 'up'); $infopg['sh_cost_d'] = KMnumber($infopg['cost_d'], 0, 'up'); $infopg['cost_m'] = pretty_number($infopg['cost_m']); $infopg['cost_c'] = pretty_number($infopg['cost_c']); $infopg['cost_d'] = pretty_number($infopg['cost_d']); $infopg['page'] = $_GET['page']; $parse['info'] = parsetemplate(gettemplate('buildings/info'), $infopg); $parse['extra'] = "style=\"display:none\""; if ($_GET['axah_section'] == '1') { makeAXAH($parse['info']); die; } } } $parse['planet_field_current'] = $planetrow["field_current"]; $parse['planet_field_max'] = $planetrow['field_max'] + $planetrow[$resource[33]] * 5; $parse['field_libre'] = $parse['planet_field_max'] - $planetrow['field_current']; $parse['buttonz'] = $BuildingPage; $parse['BuildingsList'] = $BuildingPage; if ($_GET['page'] == 'station') { $page = parsetemplate(gettemplate('buildings/station'), $parse); $title = $lang['Facilities']; } elseif ($_GET['page'] == 'resources') { //Resources screen $parse['resources_section'] = BuildRessourcePage($user, $planetrow, $parse['hideres']); $page = parsetemplate(gettemplate('buildings/resources'), $parse); $title = $lang['Resources']; } else { die("Hacking attempt"); } if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $title); } }
case 'errors': //------------------------------------ include_once ROOT_PATH . "admin/errors.php"; break; case 'config': //------------------------------------ include_once ROOT_PATH . "admin/settings.php"; break; case 'supp': //------------------------------------ include_once ROOT_PATH . "admin/support.php"; break; case 'edit': //------------------------------------ include_once ROOT_PATH . "admin/edit.php"; break; case 'addmoon': //------------------------------------ include_once ROOT_PATH . "admin/addmoon.php"; break; default: //------------------------------------ include_once ROOT_PATH . "admin/overview.php"; break; } $page = parsetemplate(gettemplate('redesigned/admin'), $bloc); if ($_GET['axah']) { makeAXAH($page, 'Admin: ' . $bloc['title']); } else { displaypage($page, 'Admin: ' . $bloc['title']); }
$info['offi'] = $_GET['offi']; $info['id'] = 0; foreach ($reslist['officier'] as $n => $off) { if ($off == $_GET['offi']) { $info['id'] = $n + 2; } } $info['oneweekcost'] = pretty_number($week_cost); $info['threemonthcost'] = pretty_number($three_month_cost); $info['name'] = $lang['info'][$_GET['offi']]['name']; $info['long_desc'] = $lang['info'][$_GET['offi']]['description']; $info['sdesc'] = $lang['res']['descriptions'][$_GET['offi']]; $parse['remove'] = 'style="display:none;"'; $parse['info'] = parsetemplate($InfoTPL, $info); } else { $parse['info'] = ''; } $page = parsetemplate($TPL, $parse); } return $page; } $page = ShowOfficierPage($user); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['officier']); } // ----------------------------------------------------------------------------------------------------------- // History version // 1.0 - Version originelle (Tom1991) // 1.1 - Réécriture Chlorel pour integration complete dans XNova
} elseif ($lastclick > 20) { $activeon = 'Off'; $activeover = 'overmark'; } else { $activeon = 'On'; $activeover = 'undermark'; } if ($user['permisions'][32] && $row['id'] != $user['id']) { $kick = "<a title=\"Kick user\" class=\"tips thickbox\" onclick=\"loadpage('./?page=network&mode=kick&id=" . $row['id'] . "','{Alliance}','network'); document.getElementById('memberlist_contentz').innerHTML = '<p align=center><img src=\\'{{skin}}/img/ajax-loader.gif\\' /> {Loading}</p>'; return false;\" href=\"#\">\r\n\t\t\t\t\t\t\t<img alt=\"Kick user\" src=\"" . GAME_SKIN . "/img/icons/against.gif\" />\r\n\t\t\t\t\t\t</a>"; } if ($row['id'] == $user['id']) { $hideselfactions = "display:none;"; } else { $hideselfactions = ""; } $members['rows'] .= "\r\n\t\t\t<tr class=\"\">\r\n\t\t\t\t<td>" . $n . "</td>\r\n\t\t\t\t<td>" . $row['username'] . "</td>\r\n\t\t\t\t<td></td>\r\n\t\t\t\t<td>" . $row['ally_rank_name'] . "</td>\r\n\t\t\t\t<td>" . pretty_number($row["total_points"] / $game_config['stat_settings']) . "</td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<a href=\"./?page=galaxy&galaxy=" . $row['galaxy'] . "&system=" . $row['system'] . "\" >\r\n\t\t\t\t\t\t[" . $row['galaxy'] . ":" . $row['system'] . ":" . $row['planet'] . "]\r\n\t\t\t\t\t</a>\r\n\t\t\t\t</td>\r\n\t\t\t\t<td>" . date("j<\\s\\up>S</\\s\\up> F Y", $row['ally_register_time']) . "</td>\r\n\t\t\t\t<td><span class=\"" . $activeover . "\">" . $activeon . "</span></td>\r\n\t\t\t\t<td>\r\n\t\t\t\t\t<span style=\"" . $hideselfactions . "\">\r\n\t\t\t\t\t\t<a title=\"Write Message\" class=\"tips thickbox\" onclick=\"mrbox(\\'./?page=write&to=" . $row['id'] . "&iframe=1&iheight=800\\',800); return false;\" href=\"#\">\r\n\t\t\t\t\t\t\t<img alt=\"Write Message\" src=\"" . GAME_SKIN . "/img/icons/mail.gif\" />\r\n\t\t\t\t\t\t</a>\r\n\t\t\t\t\t\t" . $kick . "\r\n\t\t\t\t\t</span>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t\t"; } if ($user['permisions'][1]) { $parse['memberlist'] = parsetemplate(gettemplate('alliance/memberlist'), $members); } if ($user['id'] == $allyrow['ally_owner']) { $parse['leave_style'] = 'display:none;'; } if ($_GET['axah']) { makeAXAH(parsetemplate(gettemplate('alliance/main'), $parse)); } else { displaypage(parsetemplate(gettemplate('alliance/main'), $parse), $lang['title']); } break; } }
function FleetBuildingPage(&$CurrentPlanet, $CurrentUser) { global $lang, $resource, $phpEx, $dpath, $_POST, $reslist, $pricelist; echo "["; print_r($_POST); echo "]"; if (isset($_POST['fmenge'])) { // On vient de Cliquer ' Construire ' // Et y a une liste de dol�ances $AddedInQueue = false; // Ici, on sait precisement ce qu'on aimerait bien construire ... foreach ($_POST as $Element => $Count) { $Element = idstring($Element); if (in_array($Element, $reslist['fleet'])) { $Element = intval($Element); $Count = intval($Count); if ($Count > MAX_FLEET_OR_DEFS_PER_ROW) { $Count = MAX_FLEET_OR_DEFS_PER_ROW; } if ($Count > 0) { // On verifie si on a les technologies necessaires a la construction de l'element if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { // On verifie combien on sait faire de cet element au max $MaxElements = GetMaxConstructibleElements($Element, $CurrentPlanet); // Si pas assez de ressources, on ajuste le nombre d'elements if ($Count > $MaxElements) { $Count = $MaxElements; } $Ressource = GetElementRessources($Element, $Count); $BuildTime = GetBuildingTime($CurrentUser, $CurrentPlanet, $Element); if ($Count >= 1) { $CurrentPlanet['metal'] -= $Ressource['metal']; $CurrentPlanet['crystal'] -= $Ressource['crystal']; $CurrentPlanet['deuterium'] -= $Ressource['deuterium']; $CurrentPlanet['b_hangar_id'] .= "" . $Element . "," . $Count . ";"; } } } } } } // ------------------------------------------------------------------------------------------------------- // S'il n'y a pas de Chantier ... if ($CurrentPlanet[$resource[21]] == 0) { $shipyard = false; } else { $shipyard = true; } // ------------------------------------------------------------------------------------------------------- // Now for the building part. $TabIndex = 0; $SubTemplate = gettemplate('buildings/shipyard_buttonz'); $parse = array(); $infopg = array(); foreach ($lang['tech'] as $Element => $ElementName) { if (in_array($Element, $reslist['fleet'])) { if (!IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Requirements are not met"; } elseif (!IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $parse['state_' . $Element] = "disabled"; $parse['mes_' . $Element] = "Not enough resources!"; } else { $parse['state_' . $Element] = "on"; $parse['mes_' . $Element] = ""; } $parse['name_' . $Element] = $ElementName; $parse['count_' . $Element] = KMnumber($CurrentPlanet[$resource[$Element]]); } else { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Not availble"; } } $Buttonz = parsetemplate($SubTemplate, $parse); $parse = $lang; $Element = idstring($_GET['id']); $ElementName = $lang['tech'][$Element]; if (!$Element) { $parse['bg'] = "../img/headerCache/station/" . $parse['type'] . ".png"; } else { if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element) && IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $infopg['build_link'] = '#" onclick="Javascript: document.getElementById(\'shipyard\').submit()'; } die("!!!!!!!!!!!!!"); //Building Info if ($infopg['build_link']) { $infopg['buildit_class'] = "build-it"; $infopg['build_text'] = "Build"; } else { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = "Build"; } $infopg['id'] = $Element; $infopg['name'] = $ElementName; $infopg['level'] = $CurrentPlanet[$resource[$Element]]; if ($CurrentPlanet[$resource[$Element]] < 1) { $infopg['display_destroy'] = "style=\"display:none;\""; } $infopg['td_url'] = "./?page=" . $_GET['page'] . "&cmd=destroy&id=" . $Element . "&building=" . $Element; $infopg['title'] = "Tear down"; $infopg['level1'] = $infopg['level'] + 1; $infopg['duration'] = pretty_time(GetBuildingTime($CurrentUser, $CurrentPlanet, $Element)); $infopg['shortdesc'] = $lang['res']['descriptions'][$Element]; $infopg['skin'] = $CurrentUser['skin']; $infopg['cost_m'] = $pricelist[$Element]['metal']; $infopg['cost_c'] = $pricelist[$Element]['crystal']; $infopg['cost_d'] = $pricelist[$Element]['deuterium']; if ($infopg['cost_m'] > $CurrentPlanet['metal'] && $infopg['cost_m'] > 0) { $infopg['missing_resource_m'] = "missing_resource"; } if ($infopg['cost_c'] > $CurrentPlanet['crystal'] && $infopg['cost_c'] > 0) { $infopg['missing_resource_c'] = "missing_resource"; } if ($infopg['cost_d'] > $CurrentPlanet['deuterium'] && $infopg['cost_d'] > 0) { $infopg['missing_resource_d'] = "missing_resource"; } $infopg['sh_cost_m'] = KMnumber($infopg['cost_m'], 0, 'up'); $infopg['sh_cost_c'] = KMnumber($infopg['cost_c'], 0, 'up'); $infopg['sh_cost_d'] = KMnumber($infopg['cost_d'], 0, 'up'); $infopg['cost_m'] = pretty_number($infopg['cost_m']); $infopg['cost_c'] = pretty_number($infopg['cost_c']); $infopg['cost_d'] = pretty_number($infopg['cost_d']); $infopg['page'] = $_GET['page']; $parse['info'] = parsetemplate(gettemplate('buildings/sy_info'), $infopg); $parse['extra'] = "style=\"display:none\""; } $parse['buttonz'] = $Buttonz; $page = parsetemplate(gettemplate('buildings/shipyard'), $parse); displaypage($page, $lang['Fleet']); }
foreach ($array as $type => $stuff) { $rows['rows'] = ''; $rows['type'] = $type; $rows['name'] = $lang[$type]; $n = 1; foreach ($stuff as $id => $stuff) { if ($n == 1) { $alt = '-alt'; $n = 0; } else { $alt = ''; $n = 1; } $rows['rows'] .= ' <tr class="desc-tr' . $alt . '"> <td class="desc">' . $stuff['n'] . '</td> <td style="width:20px;"></td> <td class="value "><a>' . $stuff[1] . '</a></td> <td class="value "><a>' . $stuff[2] . '</a></td> <td class="value "><a>' . $stuff[3] . '</a></td> </tr>'; } $parse['row_' . $type] = parsetemplate($rowsTPL, $rows); } $page = parsetemplate(gettemplate('empire'), $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['Empire']); } // Created by MadnessRed. All rights reserved (C) 2009
<td class="sendmsg"> <a title="' . $lang['send_message'] . '" class="tips thickbox" href="./?page=write&to=' . $statrow['id'] . '&close=1" onClick="window.open(this.href, this.target, \'width=770,height=475\');return false;"> <img title="' . $lang['send_message'] . '" src="' . GAME_SKIN . '/img/icons/mail.gif" /> </a> </td> <!-- points --> <td class="score">' . pretty_number(floor($statrow[$sort . "_points"] / $game_config['stat_settings'])) . '</td> </tr>'; //$updaterank .= "UPDATE {{table}} SET `".$sort."_rank` = '".$p."' WHERE `username` = '".$statrow[$disp.'name']."' ; "; unset($statrow); } //$updaterank .= "UPDATE {{table}} SET `".$sort."_rank` = '".$p."' WHERE `username` = '".$statrow[$disp.'name']."' ; "; } $parse['pages'] = ''; for ($p = 1; $p <= ceil($game_config['users_amount'] / 100); $p++) { $st = ($p - 1) * 100; if ($p == $_GET['p']) { $selected = "SELECTED"; } else { $selected = ""; } $parse['pages'] .= "\t\t\t\t\t\t<option value=\"" . $p . "\" " . $selected . ">" . ($st + 1) . "-" . ($st + 100) . "</option>\n"; } //Update //if($who == 'player'){ doquery($updaterank,'users'); } if ($_GET['axah']) { makeAXAH(parsetemplate(gettemplate('stats'), $parse)); } else { displaypage(parsetemplate(gettemplate('stats'), $parse), $lang['Statistics']); }
function ResearchPage(&$CurrentPlanet, $CurrentUser, $InResearch, $ThePlanet) { global $lang, $resource, $reslist, $pricelist, $phpEx, $dpath, $game_config, $_GET; CheckPlanetUsedFields($CurrentPlanet); // Boucle d'interpretation des eventuelles commandes if (isset($_GET['cmd'])) { $TheCommand = $_GET['cmd']; $Techno = idstring($_GET['tech']); if (is_numeric($Techno)) { if (in_array($Techno, $reslist['tech'])) { // Bon quand on arrive ici ... On sait deja qu'on a une technologie valide if (is_array($ThePlanet)) { $WorkingPlanet = $ThePlanet; } else { $WorkingPlanet = $CurrentPlanet; } switch ($TheCommand) { case 'cancel': if ($ThePlanet['b_tech_id'] == $Techno) { $costs = GetBuildingPrice($CurrentUser, $WorkingPlanet, $Techno); $WorkingPlanet['metal'] += $costs['metal']; $WorkingPlanet['crystal'] += $costs['crystal']; $WorkingPlanet['deuterium'] += $costs['deuterium']; $WorkingPlanet['b_tech_id'] = 0; $WorkingPlanet["b_tech"] = 0; $CurrentUser['b_tech_planet'] = 0; $UpdateData = true; $InResearch = false; } break; case 'search': if (IsTechnologieAccessible($CurrentUser, $WorkingPlanet, $Techno) && IsElementBuyable($CurrentUser, $WorkingPlanet, $Techno) && !$InResearch) { $costs = GetBuildingPrice($CurrentUser, $WorkingPlanet, $Techno); $WorkingPlanet['metal'] -= $costs['metal']; $WorkingPlanet['crystal'] -= $costs['crystal']; $WorkingPlanet['deuterium'] -= $costs['deuterium']; $WorkingPlanet["b_tech_id"] = $Techno; $WorkingPlanet["b_tech"] = time() + GetBuildingTime($CurrentUser, $WorkingPlanet, $Techno); $CurrentUser["b_tech_planet"] = $WorkingPlanet["id"]; $UpdateData = true; $InResearch = true; } break; } if ($UpdateData == true) { $QryUpdatePlanet = "UPDATE {{table}} SET "; $QryUpdatePlanet .= "`b_tech_id` = '" . $WorkingPlanet['b_tech_id'] . "', "; $QryUpdatePlanet .= "`b_tech` = '" . $WorkingPlanet['b_tech'] . "', "; $QryUpdatePlanet .= "`metal` = '" . $WorkingPlanet['metal'] . "', "; $QryUpdatePlanet .= "`crystal` = '" . $WorkingPlanet['crystal'] . "', "; $QryUpdatePlanet .= "`deuterium` = '" . $WorkingPlanet['deuterium'] . "' "; $QryUpdatePlanet .= "WHERE "; $QryUpdatePlanet .= "`id` = '" . $WorkingPlanet['id'] . "';"; doquery($QryUpdatePlanet, 'planets'); $QryUpdateUser = "******"; $QryUpdateUser .= "`b_tech_planet` = '" . $CurrentUser['b_tech_planet'] . "' "; $QryUpdateUser .= "WHERE "; $QryUpdateUser .= "`id` = '" . $CurrentUser['id'] . "';"; doquery($QryUpdateUser, 'users'); } if (is_array($ThePlanet)) { $ThePlanet = $WorkingPlanet; } else { $CurrentPlanet = $WorkingPlanet; if ($TheCommand == 'search') { $ThePlanet = $CurrentPlanet; } } } } else { $bContinue = false; } } $TechScrTPL = gettemplate('buildings_research_script'); $SubTemplate = gettemplate('buildings/research_buttonz'); $parse = array(); $infopg = array(); foreach ($lang['names'] as $Tech => $TechName) { if ($Tech > 105 && $Tech <= 199) { if (!IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Tech)) { $parse['state_' . $Tech] = "off"; $parse['mes_' . $Tech] = "Requirements are not met"; } elseif (!IsElementBuyable($CurrentUser, $CurrentPlanet, $Tech)) { $parse['state_' . $Tech] = "disabled"; $parse['mes_' . $Tech] = "Not enough resources!"; } else { $parse['state_' . $Tech] = "on"; $parse['mes_' . $Tech] = ""; } } else { $parse['state_' . $Tech] = "off"; $parse['mes_' . $Tech] = "Not availble"; } $parse['name_' . $Tech] = $TechName; $parse['count_' . $Tech] = $CurrentUser[$resource[$Tech]]; } //Anything currently building? if ($CurrentUser['b_tech_planet']) { $WorkingPlanet = doquery("SELECT `id`,`name`,`b_tech_id`,`b_tech` FROM {{table}} WHERE `id` = '" . $CurrentUser['b_tech_planet'] . "';", 'planets', true); //Whats currently building $curbuild = $WorkingPlanet['b_tech_id']; $parse['countdown_' . $curbuild] = "\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"pusher\" id=\"b_research" . $curbuild . "\" style=\"height:80px;margin-bottom:-80px;\">\n\r\n\t\t\t\t\t\t\t\t\t\t\t<a><span class=\"time\" id=\"test\" name=\"zeit\">" . parsecountdown($WorkingPlanet['b_tech']) . "</span></a>\n\r\n\t\t\t\t\t\t\t\t\t\t</div>\n"; } else { $curbuild = 0; } $Buttonz = parsetemplate($SubTemplate, $parse); $parse = $lang; $Element = idstring($_GET['id']); $ElementName = $lang['names'][$Element]; $de_planettype = PlanetType($CurrentPlanet['image']); $parse['type'] = $de_planettype['type']; if ($Element) { if (in_array($Element, $reslist['tech'])) { /* $RowParse['dpath'] = $dpath; $RowParse['tech_id'] = $Tech; $building_level = $CurrentUser[$resource[$Tech]]; $RowParse['tech_level'] = ($building_level == 0) ? "" : "( ". $lang['level']. " ".$building_level." )"; $RowParse['tech_name'] = $TechName; $RowParse['tech_descr'] = $lang['res']['descriptions'][$Tech]; $RowParse['tech_price'] = GetElementPrice($CurrentUser, $CurrentPlanet, $Tech); $SearchTime = GetBuildingTime($CurrentUser, $CurrentPlanet, $Tech); $RowParse['search_time'] = ShowBuildTime($SearchTime); $RowParse['tech_restp'] = $lang['Rest_ress'] ." ". GetRestPrice ($CurrentUser, $CurrentPlanet, $Tech, true); $CanBeDone = IsElementBuyable($CurrentUser, $CurrentPlanet, $Tech); */ $HaveRessources = IsElementBuyable($CurrentUser, $CurrentPlanet, $Element); $parse['i'] = $Element; $BuildingLevel = $CurrentPlanet[$resource[$Element]]; $parse['nivel'] = $BuildingLevel == 0 ? "" : " (" . $lang['level'] . " " . $BuildingLevel . ")"; $parse['n'] = $ElementName; $parse['descriptions'] = $lang['res']['descriptions'][$Element]; $ElementBuildTime = GetBuildingTime($CurrentUser, $CurrentPlanet, $Element); $parse['time'] = ShowBuildTime($ElementBuildTime); $parse['price'] = GetElementPrice($CurrentUser, $CurrentPlanet, $Element); $parse['rest_price'] = GetRestPrice($CurrentUser, $CurrentPlanet, $Element); $parse['click'] = ''; $buildlink = "./?page=research&cmd=search&id=" . $Element . "&tech=" . $Element; if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { if ($NextBuildLevel == 1) { if ($HaveRessources == true) { $infopg['build_link'] = $buildlink; $infopg['build_text'] = $lang['BuildFirstLevel']; } else { $infopg['build_text'] = $lang['BuildFirstLevel']; } } else { if ($HaveRessources == true) { $infopg['build_link'] = $buildlink; $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } else { $infopg['build_text'] = $lang['BuildNextLevel'] . " " . $NextBuildLevel; } } } elseif ($InResearch) { $parse['click'] = "<font color=#FF0000>" . $lang['InResearch'] . "</font>"; $infopg['build_text'] = $lang['InResearch']; } else { $parse['click'] = "<font color=#FF0000>" . $lang['NotAccessible'] . "</font>"; $infopg['build_text'] = $lang['NotAccessible']; } //Building Info if ($infopg['build_link']) { $infopg['buildit_class'] = "build-it"; $infopg['build_text'] = $lang['Improve']; } elseif ($InResearch) { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = $lang['InResearch']; } else { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = $lang['NotAccessible']; } $infopg['id'] = $Element; $infopg['name'] = $ElementName; $infopg['level'] = $CurrentUser[$resource[$Element]]; //Current research if ($curbuild == $Element) { $infopg['td_url'] = "./?page=" . $_GET['page'] . "&cmd=cancel&id=" . $Element . "&tech=" . $Element; if ($WorkingPlanet['id'] == $CurrentPlanet['id']) { $infopg['title'] = "Cancel"; } else { //$infopg['title'] = "Cancel on ".$WorkingPlanet['name']; $infopg['title'] = "Cancel"; } } else { $infopg['display_destroy'] = "style=\"display:none;\""; } $infopg['level1'] = $infopg['level'] + 1; $infopg['duration'] = pretty_time($ElementBuildTime); $infopg['shortdesc'] = $lang['sdesc'][$Element]; $infopg['skin'] = $CurrentUser['skin']; $infopg['cost_m'] = 1 * floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $CurrentUser[$resource[$Element]])); $infopg['cost_c'] = 1 * floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $CurrentUser[$resource[$Element]])); $infopg['cost_d'] = 1 * floor($pricelist[$Element]['deuterium'] * pow($pricelist[$Element]['factor'], $CurrentUser[$resource[$Element]])); if ($infopg['cost_m'] > $CurrentPlanet['metal'] && $infopg['cost_m'] > 0) { $infopg['missing_resource_m'] = "missing_resource"; } if ($infopg['cost_c'] > $CurrentPlanet['crystal'] && $infopg['cost_c'] > 0) { $infopg['missing_resource_c'] = "missing_resource"; } if ($infopg['cost_d'] > $CurrentPlanet['deuterium'] && $infopg['cost_d'] > 0) { $infopg['missing_resource_d'] = "missing_resource"; } $infopg['sh_cost_m'] = KMnumber($infopg['cost_m'], 0, 'up'); $infopg['sh_cost_c'] = KMnumber($infopg['cost_c'], 0, 'up'); $infopg['sh_cost_d'] = KMnumber($infopg['cost_d'], 0, 'up'); $infopg['cost_m'] = pretty_number($infopg['cost_m']); $infopg['cost_c'] = pretty_number($infopg['cost_c']); $infopg['cost_d'] = pretty_number($infopg['cost_d']); $infopg['page'] = $_GET['page']; $parse['info'] = parsetemplate(gettemplate('buildings/info'), $infopg); $parse['extra'] = "style=\"display:none\""; if ($_GET['axah_section'] == '1') { makeAXAH($parse['info']); die; } } } $parse['buttonz'] = $Buttonz; $parse['planetname'] = $CurrentPlanet['name']; $page .= parsetemplate(gettemplate('buildings/research'), $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['Research']); } }
$details = explode(',', $fl); $FleetRow['details'] .= $lang['names'][$details[0]] . "<br />"; } } elseif ($user[$resource[106]] >= 2) { $FleetRow['details'] = sprintf($lang['fl_details_2'], pretty_number($FleetRow['shipcount'])); } else { $FleetRow['details'] = $lang['fl_details_0']; } //Progress $dur = $FleetRow['arrival'] - $FleetRow['departure']; $pos = time() - $FleetRow['departure']; $FleetRow['progress'] = $pos / $dur; //For returning fleets: if ($FleetRow['fleet_mess'] > 0) { //Change image to a returning fleet icon $FleetRow['image'] = 'icon-fleet-movement-reverse.gif'; //Progress is the other way: $FleetRow['progress'] = 1 - $FleetRow['progress']; } //We need to turn pos into a number of pixels. $FleetRow['progress'] = round($FleetRow['progress'] * 273); //And finally output the template $parse['fleets'] .= parsetemplate(gettemplate('fleet/fleet_mov'), $FleetRow); } $page = parsetemplate(gettemplate('fleet/movement'), $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['FleetManage']); } // Created by MadnessRed. All rights reversed (C) 2009
$patterns[] = "#\\[fc\\]([a-z0-9\\#]+)\\[/fc\\](.*?)\\[/f\\]#Ssi"; $replacements[] = '<font color="\\1">\\2</font>'; $patterns[] = "#\\[url=(.*?)\\](.*?)\\[/url\\]#Ssi"; $replacements[] = '<a href="\\1" target="_new">\\2</a>'; $patterns[] = '#\\[img\\](.*?)\\[/img\\]#Smi'; $replacements[] = '<img src="\\1" alt="\\1" style="border:0px;" />'; $patterns[] = '#\\[i\\](.*?)\\[/i\\]#Smi'; $replacements[] = '<i>\\1</i>'; $patterns[] = '#\\[u\\](.*?)\\[/u\\]#Smi'; $replacements[] = '<u>\\1</u>'; $patterns[] = '#\\[b\\](.*?)\\[/b\\]#Smi'; $replacements[] = '<strong>\\1</strong>'; $patterns[] = '#\\[h1\\](.*?)\\[/h1\\]#Smi'; $replacements[] = '<font size=16>\\1</font>'; $patterns[] = "#\\[fc\\]([a-z0-9\\#\\ \\[\\]]+)\\[/fc\\]#Ssi"; $replacements[] = '<font color="\\1">'; $patterns[] = "#\\[/f\\]#Ssi"; $replacements[] = '</font>'; $patterns[] = '#\\[youtube\\](.*?)\\[/youtube\\]#Ssi'; $replacements[] = '<object width="425" height="344"><embed src="http://www.youtube.com/v/\\1" type="application/x-shockwave-flash" allowfullscreen="false" width="425" height="344"></embed></object>'; $ally['ally_description'] = preg_replace($patterns, $replacements, $ally['ally_description']); $lang['ally_description'] = nl2br($ally['ally_description']); $ally['ally_text'] = preg_replace($patterns, $replacements, $ally['ally_text']); $lang['ally_text'] = nl2br($ally['ally_text']); $lang['ally_web'] = $ally['ally_web']; $lang['ally_tag'] = $ally['ally_tag']; $lang['ally_members'] = $ally['ally_members']; $lang['ally_name'] = $ally['ally_name']; $page .= parsetemplate(gettemplate('alliance_frontpage'), $lang); displaypage($page, $lang['alliance']); }
$usermessages[$messcat] = 0; foreach ($usermessages as $type => $count) { if ($type < 0 || $type > 5 || intval($type) != $type || idstring($type) != $type) { unset($usermessages[$type]); } } doquery("UPDATE {{table}} SET `messages` = '" . implode(",", $usermessages) . "', `menus_update` = '" . time() . "' WHERE `id` = '" . $user['id'] . "' LIMIT 1 ;", 'users'); } if (mysql_num_rows($messages) > 0) { $parse['content'] = "\r\n\t\t\t\t\t<form action=\"./?page=messages&mode=delete&messcat=" . $_GET['messcat'] . "\" method=\"GET\" id=\"messagesform\" name=\"messagesform\">\n\r\n\t\t\t\t\t\t<input type=\"hidden\" name=\"page\" value=\"messages\" />\n\r\n\t\t\t\t\t\t<input type=\"hidden\" name=\"mode\" value=\"delete\" />\n\r\n\t\t\t\t\t\t<input type=\"hidden\" name=\"messcat\" value=\"" . $_GET['messcat'] . "\" />\n\r\n\t\t\t\t\t\t<table class=\"list\" id=\"mailz\" cellpadding=\"0\" cellspacing=\"0\">\n\r\n\t\t\t\t\t\t<tbody>\n\r\n\t\t\t\t\t\t<tr class=\"first alt\">\n\r\n\t\t\t\t\t\t\t<th class=\"check\">\n\r\n\t\t\t\t\t\t\t\t<input class=\"checker\" id=\"checkAll\"onclick=\"likenAll(document.messagesform,'checkAll');\" type=\"checkbox\">\n\r\n\t\t\t\t\t\t\t</th>\n\r\n\t\t\t\t\t\t\t\t<th class=\"from\">Sender</th>\n\r\n\t\t\t\t\t\t\t\t<th class=\"subject\">Subject</th>\n\r\n\t\t\t\t\t\t\t<th class=\"date\">Date</th>\n\r\n\t\t\t\t\t\t\t<th class=\"action\"></th>\n\r\n\t\t\t\t\t\t</tr>\n"; $n = 0; while ($row = mysql_fetch_array($messages)) { $n++; $parse['content'] .= "\r\n\t\t\t\t\t\t\t<input name=\"showmes" . $row['message_id'] . "\" type=\"hidden\" value=\"1\" />\r\n\t\t\t\t\t\t\t<tr class=\"trigger alt new\" id=\"" . $row['message_id'] . "TR\">\n\r\n\t\t\t\t\t\t\t\t<td class=\"check\">\n\r\n\t\t\t\t\t\t\t\t\t<input class=\"checker\" name=\"delmes" . $row['message_id'] . "\" id=\"delmes" . $row['message_id'] . "\" type=\"checkbox\">\n\r\n\t\t\t\t\t\t\t\t</td>\n\r\n\t\t\t\t\t\t\t\t<td class=\"from\">" . $row['message_from'] . "</td>\n\r\n\t\t\t\t\t\t\t\t<td class=\"subject\">\n\r\n\t\t\t\t\t\t\t\t\t<a class=\"ajax_thickbox\" id=\"" . $row['message_id'] . "\" href=\"#\" onclick=\"mrbox('./?page=showmessage&id=" . $row['message_id'] . "&cat=" . idstring($messcat) . "&n=" . $n . "&count=" . mysql_num_rows($messages) . "&iframe=1&iheight=800',800)\">\n\r\n\t\t\t\t\t\t\t\t\t\t" . $row['message_subject'] . "\n\r\n\t\t\t\t\t\t\t\t\t</a>\n\r\n\t\t\t\t\t\t\t\t</td>\n\r\n\t\t\t\t\t\t\t\t<td class=\"date\">" . date("jS F H:i", $row['message_time']) . "</td>\n\r\n\t\t\t\t\t\t\t\t<td class=\"actions\" id=\"test\">\n\r\n\t\t\t\t\t\t\t\t\t<a href=\"#\" rel=\"" . $row['message_id'] . "\" class=\"del tips deleteIt\" onmouseover=\"mr_tooltip('Delete this message');\" onclick=\"document.getElementById('delmes" . $row['message_id'] . "').checked=true;document.getElementById('delmethod').value='marked';document.getElementById('okbutton').style.display='inline';\" id=\"2\">\n\r\n\t\t\t\t\t\t\t\t\t\t<img src=\"" . GAME_SKIN . "/img/icons/" . $trash . ".gif\">\n\r\n\t\t\t\t\t\t\t\t\t</a>\n\r\n\t\t\t\t\t\t\t\t</td>\n\r\n\t\t\t\t\t\t\t</tr>\n"; } $parse['content'] .= "\r\n\t\t\t\t\t\t</tr>\n\r\n\t\t\t\t\t\t<tr class=\"last alt\">\n\r\n\t\t\t\t\t\t\t<td colspan=\"3\" align=\"left\">\n\r\n\t\t\t\t\t\t\t\t<select class=\"choose\" id=\"delmethod\" name=\"delete\" onchange=\"document.getElementById('okbutton').style.display='inline';\">\n\r\n\t\t\t\t\t\t\t\t\t<option class=\"underlined\">" . $lang['DelAktion'] . "</option>\n\r\n\t\t\t\t\t\t\t\t\t<option class=\"method\" value=\"marked\">" . $lang[$Del . 'Mark'] . "</option>\n\r\n\t\t\t\t\t\t\t\t\t<option class=\"method\" value=\"unmarked\">" . $lang[$Del . 'Unmark'] . "</option>\n\r\n\t\t\t\t\t\t\t\t\t<option class=\"method\" value=\"shown\">" . $lang[$Del . 'Shown'] . "</option>\n\r\n\t\t\t\t\t\t\t\t\t<option class=\"method\" value=\"all\">" . $lang[$Del . 'All'] . "</option>\n\r\n\t\t\t\t\t\t\t\t\t</select>\n\r\n\t\t\t\t\t\t\t\t\t<!--<input name=\"submit\" value=\"OK2\" class=\"buttonOK deleteIt\" id=\"okbutton\" style=\"display: none;\" type=\"submit\">-->\n\n\t\t\t\t\t\t\t\t\t<input type=\"button\" class=\"buttonOK deleteIt\" id=\"okbutton\" value=\"OK\" onclick=\"mr_alert('<img height=16 width=16 src=\\'{{skin}}/img/ajax-loader.gif\\' /> {Loading}...'); getAXAH(form2get('messagesform'),'errorBoxNotifyContent');\" style=\"display: none;\" />\n\r\n\t\t\t\t\t\t\t</td>\n\r\n\t\t\t\t\t\t\t<td colspan=\"2\">\n\r\n\t\t\t\t\t\t\t\t<div class=\"selectContainer\">\n\r\n\t\t\t\t\t\t\t\t</div>\n\r\n\t\t\t\t\t\t\t</td>\n\r\n\t\t\t\t\t\t</tr>\n\r\n\t\t\t\t\t\t</tbody>\n\r\n\t\t\t\t\t\t</table>\n\r\n\t\t\t\t\t</form>\n"; } else { $parse['content'] .= "No messages found"; } } if ($_GET['axah_section']) { echo $parse['catag']; echo '<div id="messageContent" class="msg_content textBeefy textCenter">'; echo $parse['content']; echo '</div>'; die; } elseif ($_GET['axah']) { makeAXAH(parsetemplate(gettemplate('network/messages'), $parse)); } else { displaypage(parsetemplate(gettemplate('network/messages'), $parse), $lang['mess_pagetitle']); }
$parse['opt_probe_data'] = $user['spio_anz']; $parse['opt_toolt_data'] = $user['settings_tooltiptime']; $parse['opt_fleet_data'] = $user['settings_fleetactions']; $parse['opt_sskin_data'] = $user['design'] == 1 ? " checked='checked'" : ''; $parse['opt_noipc_data'] = $user['noipcheck'] == 1 ? " checked='checked'" : ''; $parse['opt_allyl_data'] = $user['settings_allylogo'] == 1 ? " checked='checked'/" : ''; $parse['opt_delac_data'] = $user['db_deaktjava'] == 1 ? " checked='checked'/" : ''; $parse['opt_modev_data'] = $user['urlaubs_modus'] == 1 ? " checked='checked'/" : ''; $parse['opt_modev_exit'] = $user['urlaubs_modus'] == 0 ? " checked='1'/" : ''; $parse['Vaccation_mode'] = $lang['Vaccation_mode']; $parse['vacation_until'] = date("d.m.Y G:i:s", $user['urlaubs_until']); $parse['user_settings_rep'] = $user['settings_rep'] == 1 ? " checked='checked'/" : ''; $parse['user_settings_esp'] = $user['settings_esp'] == 1 ? " checked='checked'/" : ''; $parse['user_settings_wri'] = $user['settings_wri'] == 1 ? " checked='checked'/" : ''; $parse['user_settings_mis'] = $user['settings_mis'] == 1 ? " checked='checked'/" : ''; $parse['user_settings_bud'] = $user['settings_bud'] == 1 ? " checked='checked'/" : ''; $parse['kolorminus'] = $user['kolorminus']; $parse['kolorplus'] = $user['kolorplus']; $parse['kolorpoziom'] = $user['kolorpoziom']; $parse['get_ip'] = $_SERVER['REMOTE_ADDR']; if ($user['urlaubs_modus']) { displaypage(parsetemplate(gettemplate('options_body_vmode'), $parse), 'Options', false); } else { if ($_GET['axah']) { makeAXAH(parsetemplate(gettemplate('options'), $parse)); } else { displaypage(parsetemplate(gettemplate('options'), $parse), 'Options'); } } die; }
break; case "10": die(nl2br(' Level 10: Levelup 9: Sucessfully complete all level 9 achievements. Own the skies: Colinize an entire solar system. Regular: With the exception of Graviton Technology, get all researches to the same level. Exceeds Expectations: Research Graviton Technology to level 2. Solar Plant Graviton: Produce 300k or more energy from purely Solar Plants. ')); break; default: $parse['done1'] = 'tutorial_done'; $parse['done2'] = 'tut_new'; $parse['done3'] = ''; $parse['done4'] = ''; $parse['done5'] = ''; $parse['done6'] = ''; $parse['done7'] = ''; $parse['done8'] = ''; $parse['done9'] = ''; $parse['done0'] = ''; $page = parsetemplate(gettemplate('general/achievements'), $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['Fleet']); } break; } // Version 1 by MadnessRed
$count = 0; $parse = $lang; while ($note = mysql_fetch_array($notes_query)) { $count++; //Colorea el titulo dependiendo de la prioridad if ($note["priority"] == 0) { $parse['NOTE_COLOR'] = "lime"; } elseif ($note["priority"] == 1) { $parse['NOTE_COLOR'] = "yellow"; } elseif ($note["priority"] == 2) { $parse['NOTE_COLOR'] = "red"; } //Sin importancia //fragmento de template $parse['NOTE_ID'] = $note['id']; $parse['NOTE_TIME'] = date("Y-m-d h:i:s", $note["time"]); $parse['NOTE_TITLE'] = $note['title']; $parse['NOTE_TEXT'] = strlen($note['text']); $list .= parsetemplate(gettemplate('notes_body_entry'), $parse); } if ($count == 0) { $list .= "<tr><th colspan=4>{$lang['ThereIsNoNote']}</th>\n"; } $parse = $lang; $parse['BODY_LIST'] = $list; //fragmento de template $parse['page'] .= parsetemplate(gettemplate('notes_body'), $parse); $display['page'] = $parse['page']; displaypage(parsetemplate(gettemplate('networkmnotice'), $parse), $lang['Title']); } }
if ($target['id'] > 0) { //Yes $UsedPlanet = true; //it is the users? if ($target['id_owner'] == $user['id']) { //Yes $YourPlanet = true; } } //Parse the missions list $parse['missions'] = AllowedMissions($UsedPlanet, $YourPlanet, $planet, $planettype, $fleetarray, $fleet_group_mr, false); //We can trust the results from post here, if the user hacked it it will just make life complicated for himself. No point validating as it will be passed back to post in a bit anyway. Will validate at fleet4.php though. //Where are we going? $parse['target'] = $target['galaxy'] . ":" . $target['system'] . ":" . $target['planet'] . " " . ($target['planet_type'] == 3 ? $lang['Moon'] : ($target['planet_type'] == 2 ? $lang['DF'] : $lang['Planet'])); //How long? $parse['duration'] = $_GET['duration'] * 1; $parse['pduration'] = pretty_time($parse['duration']); //How much fuel? $parse['consumption'] = pretty_number($_GET['consumption']); //How much space? $parse['space'] = $_GET['fleet_cargo'] - $_GET['consumption']; $parse['bays'] = pretty_number($parse['space']); $page = parsetemplate(gettemplate('fleet/3'), $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['fl_title']); } // Updated by MadnessRed. 22 Oct 2009 (Virtually scratch recoded) // Updated by Chlorel. 16 Jan 2008 (String extraction, bug corrections, code uniformisation) // Created by Perberos. All rights reversed (C) 2006
} if ($planetrow['planet_type'] == 3) { $parse['headerimg'] = $parse['type'] . '_' . $parse['subtype'] . '.jpg'; } else { $parse['headerimg'] = 'header_' . $parse['type'] . '.jpg'; } $parse['total_points'] = pretty_number(floor($user['total_points'] / $game_config['stat_settings'])); $parse['user_rank'] = USER_RANK; //print_r($StatRecord); $parse['players'] = $game_config['users_amount']; $parse['planet_id'] = $user['current_planet']; $parse['qbuilding'] = $queueinfo; $parse['qresearch'] = $queueinforl; $parse['qshipyard'] = $queueinfosy; $parse['date_time'] = date("D M n H:i:s"); //Show planet remove/rename if ($_GET['mode'] == 'removepl') { $parse['plrem_disp'] = 'display:block;'; } $page = parsetemplate(gettemplate('redesigned/overview'), $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $lang['Overview']); } break; } } // ----------------------------------------------------------------------------------------------------------- // Changelog // 1.0 - First version by MadnessRed
$parse['storage_ap'] = pretty_number($parse['storage_a']); $parse['storage_bp'] = pretty_number($parse['storage_b']); $parse['storage_cp'] = pretty_number($parse['storage_c']); $parse['ResourceA'] = $lang['Deuterium']; $parse['ResourceB'] = $lang['Metal']; $parse['ResourceC'] = $lang['Crystal']; $parse['resa'] = 'deuterium'; $parse['resb'] = 'metal'; $parse['resc'] = 'crystal'; $parse['tradec'] = $trade['d']; $parse['tradeb'] = $trade['m']; $parse['tradea'] = $trade['c']; break; } } } $parse['planet'] = $CurrentPlanet['name']; $Page = parsetemplate($PageTPL, $parse); return $Page; } $Page = ModuleMarchand($user, $planetrow); if ($_GET['axah']) { makeAXAH($Page, $lang['Marchand']); } else { displaypage($Page, $lang['Marchand'], true, '', false); } // ----------------------------------------------------------------------------------------------------------- // History version // 1.0 - Version originelle (Tom1991) // 1.1 - Version 2.0 de Tom1991 ajout java // 1.2 - R��criture Chlorel passage aux template, optimisation des appels et des requetes SQL
* banned.php * * @version 1.1 * @copyright 2009 by MadnessRed for XNova Redesigned */ define('VIEW_BANNED', true); getLang('ban'); $parse = $lang; $parse['dpath'] = $dpath; $parse['mf'] = $mf; $query = doquery("SELECT `banned_by`,`banned_until`,`banned_reason`,`username` FROM {{table}} WHERE `banned_until` < '" . time() . "' ORDER BY `banned_until` ;", 'users'); $i = 0; while ($u = mysql_fetch_array($query)) { $raw_tr = $u['banned_until'] - time(); $days_tr = ceil($raw_tr / 3600 / 24); $Days = "Day"; if ($days_tr != 1) { $Days .= "s"; } $ban_remaining = $days_tr . " " . $Days; $parse['banned'] .= "\t\t\t\t\t\t\t<tr style=\"color:#FF0000;\">\n" . "\t\t\t\t\t\t\t\t<td>" . $u['username'] . "</td>\n" . "\t\t\t\t\t\t\t\t<td>" . $lang['BanReasons'][$u['banned_reason']] . "</td>\n" . "\t\t\t\t\t\t\t\t<td>" . date("d/m/Y G:i:s", $u['banned_until']) . "</td>\n" . "\t\t\t\t\t\t\t\t<td>" . $u['banned_by'] . "</td>\n" . "\t\t\t\t\t\t\t\t<td>" . $ban_remaining . "</td>\n" . "\t\t\t\t\t\t\t</tr>\n\n"; $i++; } if ($i == "0") { $parse['banned'] .= "\t\t\t\t\t\t\t<tr><th colspan=6>There are no banned players</th></tr>\n"; } else { $parse['banned'] .= "\t\t\t\t\t\t\t<tr><th colspan=6>{$i} players have been banned</th></tr>\n"; } displaypage(parsetemplate(gettemplate('banned'), $parse), $lang['Title']); // Created by e-Zobar (XNova Team). All rights reversed (C) 2008 // Updated by MadnessRed (XNovaUK Team). All rights reversed (C) 2009
/** * ShipyardBuildingPage.php * * @version 1.0 * @copyright 2009 By MadnessRed for XNova Redesigned */ function ShipyardPage(&$CurrentPlanet, $CurrentUser, $area) { global $lang, $resource, $phpEx, $dpath, $_GET, $reslist, $pricelist; if ($_GET['fmenge'] > 0) { // On vient de Cliquer ' Construire ' // Et y a une liste de dol�ances $AddedInQueue = false; // What an how much are they making? $Element = intval(idstring($_GET['fmenge'])); $Count = intval(idstring($_GET[$Element])); if (in_array($Element, $reslist[$area])) { //Check if it exaceeds the max amount we allow them to build in one go (XNova code) if ($Count > MAX_FLEET_OR_DEFS_PER_ROW) { $Count = MAX_FLEET_OR_DEFS_PER_ROW; } $InQueue = 0; $QueueSize = 0; foreach (explode(";", $CurrentPlanet['b_hangar_id']) as $temp) { if (strlen($temp) > 0) { $q = explode(",", $temp); $QueueSize += $q[1]; if ($q[0] = $Element) { $InQueue += $q[1]; } } } //If there is a maximum allowed if ($pricelist[$Element]['max'] > 0) { if ($Count + $InQueue + $CurrentPlanet[$resource[$Element]] > $pricelist[$Element]['max']) { $Count = $pricelist[$Element]['max'] - $CurrentPlanet[$resource[$Element]] - $InQueue; } } //And missiles... if ($Element == 502 || $Element == 503) { } if ($Count > 0) { // On verifie si on a les technologies necessaires a la construction de l'element if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { // On verifie combien on sait faire de cet element au max $MaxElements = GetMaxConstructibleElements($Element, $CurrentPlanet); // Si pas assez de ressources, on ajuste le nombre d'elements if ($Count > $MaxElements) { $Count = $MaxElements; } $Ressource = GetElementRessources($Element, $Count); $BuildTime = GetBuildingTime($CurrentUser, $CurrentPlanet, $Element); if ($Count >= 1) { //echo "". $Element .",". $Count .";"; $CurrentPlanet['metal'] -= $Ressource['metal']; $CurrentPlanet['crystal'] -= $Ressource['crystal']; $CurrentPlanet['deuterium'] -= $Ressource['deuterium']; $CurrentPlanet['b_hangar_id'] .= "" . $Element . "," . $Count . ";"; } } } } if ($QueueSize == 0) { $CurrentPlanet['b_hangar_lastupdate'] = time(); $CurrentPlanet['b_hangar'] = 0; } //now do those changes... doquery("UPDATE {{table}} SET `metal` = '" . $CurrentPlanet['metal'] . "', `crystal` = '" . $CurrentPlanet['crystal'] . "', `deuterium` = '" . $CurrentPlanet['deuterium'] . "', `b_hangar_id` = '" . $CurrentPlanet['b_hangar_id'] . "', `b_hangar` = '" . $CurrentPlanet['b_hangar'] . "', `b_hangar_lastupdate` = '" . $CurrentPlanet['b_hangar_lastupdate'] . "' WHERE `id` = '" . $CurrentPlanet['id'] . "' ;", 'planets'); } // ------------------------------------------------------------------------------------------------------- // S'il n'y a pas de Chantier ... if ($CurrentPlanet[$resource[21]] == 0) { $shipyard = false; } else { $shipyard = true; } // ------------------------------------------------------------------------------------------------------- // Now for the building part. $TabIndex = 0; if ($area == 'fleet') { $SubTemplate = gettemplate('buildings/shipyard_buttonz'); $Template = gettemplate('buildings/shipyard'); $Title = $lang['Shipyard']; } elseif ($area == 'defense') { $SubTemplate = gettemplate('buildings/defense_buttonz'); $Template = gettemplate('buildings/defense'); $Title = $lang['Defense']; } $parse = array(); $infopg = array(); if (!in_array($Element, $reslist[$area]) || $_GET['axah_section'] != '1') { foreach ($lang['tech'] as $Element => $ElementName) { if (in_array($Element, $reslist[$area])) { if (!IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element)) { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Requirements are not met"; } elseif (!IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $parse['state_' . $Element] = "disabled"; $parse['mes_' . $Element] = "Not enough resources!"; } else { $parse['state_' . $Element] = "on"; $parse['mes_' . $Element] = ""; } $parse['name_' . $Element] = $ElementName; $parse['count_' . $Element] = $CurrentPlanet[$resource[$Element]]; } else { $parse['state_' . $Element] = "off"; $parse['mes_' . $Element] = "Not availble"; } } $Buttonz = parsetemplate($SubTemplate, $parse); } $parse = $lang; $Element = idstring($_GET['id']); $ElementName = $lang['tech'][$Element]; if (in_array($Element, $reslist[$area])) { if (IsTechnologieAccessible($CurrentUser, $CurrentPlanet, $Element) && IsElementBuyable($CurrentUser, $CurrentPlanet, $Element, true, false)) { $infopg['build_link'] = './?page=' . $_GET['page'] . '&id=' . $Element . '&fmenge=' . $Element . '&' . $Element . '='; //$infopg['build_link'] = '#" onclick="document.forms.shipyard.submit()'; } //Building Info if ($infopg['build_link']) { $infopg['buildit_class'] = "build-it"; $infopg['build_text'] = "Build"; } else { $infopg['buildit_class'] = "build-it_disabled"; $infopg['build_text'] = "Build"; } $infopg['id'] = $Element; $infopg['name'] = $ElementName; $infopg['level'] = $CurrentPlanet[$resource[$Element]]; $infopg['duration'] = pretty_time(GetBuildingTime($CurrentUser, $CurrentPlanet, $Element)); $infopg['shortdesc'] = $lang['res']['descriptions'][$Element]; $infopg['skin'] = $CurrentUser['skin']; $infopg['cost_m'] = $pricelist[$Element]['metal']; $infopg['cost_c'] = $pricelist[$Element]['crystal']; $infopg['cost_d'] = $pricelist[$Element]['deuterium']; if ($infopg['cost_m'] > $CurrentPlanet['metal'] && $infopg['cost_m'] > 0) { $infopg['missing_resource_m'] = "missing_resource"; } if ($infopg['cost_c'] > $CurrentPlanet['crystal'] && $infopg['cost_c'] > 0) { $infopg['missing_resource_c'] = "missing_resource"; } if ($infopg['cost_d'] > $CurrentPlanet['deuterium'] && $infopg['cost_d'] > 0) { $infopg['missing_resource_d'] = "missing_resource"; } $infopg['sh_cost_m'] = KMnumber($infopg['cost_m'], 0, 'up'); $infopg['sh_cost_c'] = KMnumber($infopg['cost_c'], 0, 'up'); $infopg['sh_cost_d'] = KMnumber($infopg['cost_d'], 0, 'up'); $infopg['cost_m'] = pretty_number($infopg['cost_m']); $infopg['cost_c'] = pretty_number($infopg['cost_c']); $infopg['cost_d'] = pretty_number($infopg['cost_d']); $infopg['page'] = $_GET['page']; $parse['info'] = parsetemplate(gettemplate('buildings/sy_info'), $infopg); $parse['extra'] = "style=\"display:none\""; if ($_GET['axah_section'] == '1') { makeAXAH($parse['info']); die; } } $parse['buttonz'] = $Buttonz; $parse['planetname'] = $CurrentPlanet['name']; $page = parsetemplate($Template, $parse); if ($_GET['axah']) { makeAXAH($page); } else { displaypage($page, $Title); } }