Kod php:
<?php
/**
* overview.php
* @copyright 2010 By Pravednik www.novabox.ru
*/
// Русская дата
$dz_tyg=date("w");
$dzien=date("d");
$miesiac=date("m");
$rok=date("Y");
$hour=date("H");
$min=date("i");
$sec=date("s");
switch ($dz_tyg){
case '1': $dz_tyg = 'Понедельник'; break;
case '2': $dz_tyg = 'Вторник'; break;
case '3': $dz_tyg = 'Среда'; break;
case '4': $dz_tyg = 'Четверг'; break;
case '5': $dz_tyg = 'Пятница'; break;
case '6': $dz_tyg = 'Суббота'; break;
case '0': $dz_tyg = 'Воскресенье'; break;
}
switch ($miesiac)
{
case '01': $miesiac = 'Января'; break;
case '02': $miesiac = 'Февраля'; break;
case '03': $miesiac = 'Марта'; break;
case '04': $miesiac = 'Апреля'; break;
case '05': $miesiac = 'Мая'; break;
case '06': $miesiac = 'Июня'; break;
case '07': $miesiac = 'Июля'; break;
case '08': $miesiac = 'Августа'; break;
case '09': $miesiac = 'Сентября'; break;
case '10': $miesiac = 'Октября'; break;
case '11': $miesiac = 'Ноября'; break;
case '12': $miesiac = 'Декабря'; break;
}
define('INSIDE' , true);
define('INSTALL' , false);
$ugamela_root_path = './';
include($ugamela_root_path . 'extension.inc');
include($ugamela_root_path . 'common.' . $phpEx);
if (!iMEMBER) {die("Access denied!");}
include($ugamela_root_path . 'autoreload.'.$phpEx);
global $lang, $dpath, $phpEx, $dpath, $game_config, $lang, $planetrow, $user,$resource;
$lunarow = doquery("SELECT * FROM {{table}} WHERE `id_owner` = '".$planetrow['id_owner']."' AND `galaxy` = '".$planetrow['galaxy']."' AND `system` = '".$planetrow['system']."' AND `lunapos` = '".$planetrow['planet']."';", 'lunas', true);
CheckPlanetUsedFields ($lunarow);
$mode = $_GET['mode'];
$pl = mysql_escape_string($_GET['pl']);
$_POST['deleteid'] = intval($_POST['deleteid']);
includeLang('resources');
includeLang('overview');
switch ($mode) {
// -------------------------------------------------
case 'renameplanet':
// -----------------------------------------------------------------------------------------------
if ($_POST['action'] == $lang['namer']) {
// Reponse au changement de nom de la planete
$UserPlanet = CheckInputStrings ( $_POST['newname'] );
$newname = mysql_escape_string(strip_tags(trim( $UserPlanet )));
if ($newname != "") {
// Deja on met jour la planete qu'on garde en memoire (pour le nom)
$planetrow['name'] = $newname;
// Ensuite, on enregistre dans la base de donnГ©es
doquery("UPDATE {{table}} SET `name` = '".$newname."' WHERE `id` = '". $user['current_planet'] ."' LIMIT 1;", "planets");
// Est ce qu'il sagit d'une lune ??
if ($planetrow['planet_type'] == 3) {
// Oui ... alors y a plus qu'a changer son nom dans la table des lunes aussi !!!
doquery("UPDATE {{table}} SET `name` = '".$newname."' WHERE `galaxy` = '".$planetrow['galaxy']."' AND `system` = '".$planetrow['system']."' AND `lunapos` = '".$planetrow['planet']."' LIMIT 1;", "lunas");
}
}
} elseif ($_POST['action'] == $lang['colony_abandon']) {
// Cas d'abandon d'une colonie
// Affichage de la forme d'abandon de colonie
$parse = $lang;
$parse['planet_id'] = $planetrow['id'];
$parse['galaxy_galaxy'] = $galaxyrow['galaxy'];
$parse['galaxy_system'] = $galaxyrow['system'];
$parse['galaxy_planet'] = $galaxyrow['planet'];
$parse['planet_name'] = $planetrow['name'];
$page .= parsetemplate(gettemplate('overview_deleteplanet'), $parse);
// On affiche la forme pour l'abandon de la colonie
display($page, $lang['rename_and_abandon_planet']);
} elseif ($_POST['kolonieloeschen'] == 1 && $_POST['deleteid'] == $user['current_planet']) {
// Controle du mot de passe pour abandon de colonie
if (md5($_POST['pw']) == $user["password"] && $user['id_planet'] != $user['current_planet']) {
$destruyed = time() + 60 * 60 * 24;
$QryUpdatePlanet = "UPDATE {{table}} SET ";
$QryUpdatePlanet .= "`destruyed` = '".$destruyed."', ";
$QryUpdatePlanet .= "`id_owner` = '0' ";
$QryUpdatePlanet .= "WHERE ";
$QryUpdatePlanet .= "`id` = '".$user['current_planet']."' LIMIT 1;";
doquery( $QryUpdatePlanet , 'planets');
$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`current_planet` = `id_planet` ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id` = '". $user['id'] ."' LIMIT 1";
doquery( $QryUpdateUser, "users");
// Tout s'est bien passГ© ! La colo a Г©tГ© effacГ©e !!
message($lang['deletemessage_ok'] , $lang['colony_abandon'], 'overview.php?mode=renameplanet');
} elseif ($user['id_planet'] == $user["current_planet"]) {
// Et puis quoi encore ??? On ne peut pas effacer la planete mere ..
// Uniquement les colonies crГ©es apres coup !!!
message($lang['deletemessage_wrong'], $lang['colony_abandon'], 'overview.php?mode=renameplanet');
} else {
// Erreur de saisie du mot de passe je n'efface pas !!!
message($lang['deletemessage_fail'] , $lang['colony_abandon'], 'overview.php?mode=renameplanet');
}
}
$parse = $lang;
$parse['planet_id'] = $planetrow['id'];
$parse['galaxy_galaxy'] = $galaxyrow['galaxy'];
$parse['galaxy_system'] = $galaxyrow['system'];
$parse['galaxy_planet'] = $galaxyrow['planet'];
$parse['planet_name'] = $planetrow['name'];
$page .= parsetemplate(gettemplate('overview_renameplanet'), $parse);
// On affiche la page permettant d'abandonner OU de renomme une Colonie / Planete
display($page, $lang['rename_and_abandon_planet']);
break;
// -------------------------------------------------
case 'gain':
$parse['planet_id'] = $planetrow['id'];
doquery("UPDATE {{table}} SET `compteur` = `compteur` + 1 WHERE `id` = '". $user['id'] ."'", 'users');
break;
// -------------------------------------------------
default:
// --- Gestion des messages --------------------------------
$Have_new_message = "";
if ($user['new_message'] != 0) {
$Have_new_message .= "<tr>";
if ($user['new_message'] == 1) {
$Have_new_message .= "<th colspan=4><a href=messages.$phpEx>". $lang['Have_new_message']."</a></th>";
} elseif ($user['new_message'] > 1) {
$Have_new_message .= "<th colspan=4><a href=messages.$phpEx>";
$m = pretty_number($user['new_message']);
$Have_new_message .= str_replace('%m', $m, $lang['Have_new_messages']);
$Have_new_message .= "</a></th>";
}
$Have_new_message .= "</tr>";
}
// -------------------------------------------------------------
$ofc_rows_arr = array();
for ($ofc_id = 601; $ofc_id <= 615; $ofc_id++) {
$ofc_rows_arr[$ofc_id] = $resource[$ofc_id];
}
foreach($ofc_rows_arr as $ofc_id => $row_name){
if($CurrentUser[$row_name]>0){
if($CurrentUser[$row_name.'_time']<time()){
$message = 'Уважаемый Главнокомандующий!<br >Срок моей службы окончен '.date('Y-m-d H:i',$CurrentUser[$row_name.'_time']).', в
связи с чем я подаю в отставку. Всегда готов продолжить взаимовыгодное сотрудничество. <br><br> Искренне Ваш, '.$lang['tech'][$ofc_id];
//:: Сообщение об отставке
doquery("INSERT INTO {{table}} SET
`message_owner`='".$CurrentUser['id']."',
`message_sender`='',
`message_time`=UNIX_TIMESTAMP(),
`message_type`='1',
`message_from`='".$lang['tech'][$ofc_id]."',
`message_subject`='Окончание службы',
`message_text`='".$message."'" , 'messages');
doquery("UPDATE {{table}} SET `new_message` = `new_message` + 1 WHERE id='".$CurrentUser['id']."'", 'users');
//:: Увольнение
$CurrentUser[$row_name] = $CurrentUser[$row_name.'_time'] = 0;
doquery("UPDATE {{table}} SET `".$row_name."` = 0, `".$row_name."_time` = 0 WHERE id='".$CurrentUser['id']."'", 'users');
}
}
}
// --- Gestion Officiers -------------------------------------
// Passage au niveau suivant, ajout du point de compГ©tence et affichage du passage au nouveau level
$XpMinierUp = $user['lvl_minier'] * 50;
$XpRaidUp = $user['lvl_raid'] * 10;
$XpMinier = $user['xpminier'];
$XPRaid = $user['xpraid'];
$LvlUpMinier = $user['lvl_minier'] + 1;
$LvlUpRaid = $user['lvl_raid'] + 1;
if( ($LvlUpMinier + $LvlUpRaid) <= 100 ) {
if ($XpMinier >= $XpMinierUp) {
$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`lvl_minier` = '".$LvlUpMinier."', ";
$QryUpdateUser .= "`rpg_points` = `rpg_points` + 1 ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id` = '". $user['id'] ."';";
doquery( $QryUpdateUser, 'users');
$HaveNewLevelMineur = "<tr>";
$HaveNewLevelMineur .= "<th colspan=4><a href=officier.$phpEx>". $lang['Have_new_level_mineur']."</a></th>";
}
if ($XPRaid >= $XpRaidUp) {
$QryUpdateUser = "UPDATE {{table}} SET ";
$QryUpdateUser .= "`lvl_raid` = '".$LvlUpRaid."', ";
$QryUpdateUser .= "`rpg_points` = `rpg_points` + 1 ";
$QryUpdateUser .= "WHERE ";
$QryUpdateUser .= "`id` = '". $user['id'] ."';";
doquery( $QryUpdateUser, 'users');
$HaveNewLevelMineur = "<tr>";
$HaveNewLevelMineur .= "<th colspan=4><a href=officier.$phpEx>". $lang['Have_new_level_raid']."</a></th>";
}
}
// -----------------------------------------------------------------------------------------------
// --- Gestion des flottes personnelles ---------------------------------------------------------
// Toutes de vert vetues
$OwnFleets = doquery("SELECT * FROM {{table}} WHERE `fleet_owner` = '". $user['id'] ."';", 'fleets');
$Record = 0;
while ($FleetRow = mysql_fetch_array($OwnFleets)) {
$Record++;
$StartTime = $FleetRow['fleet_start_time'];
$StayTime = $FleetRow['fleet_end_stay'];
$EndTime = $FleetRow['fleet_end_time'];
// Flotte a l'aller
$Label = "fs";
if ($StartTime > time()) {
$fpage[$StartTime] = BuildFleetEventTable ( $FleetRow, 0, true, $Label, $Record );
}
if ($FleetRow['fleet_mission'] <> 4) {
// Flotte en stationnement
$Label = "ft";
if ($StayTime > time()) {
$fpage[$StayTime] = BuildFleetEventTable ( $FleetRow, 1, true, $Label, $Record );
}
// Flotte au retour
$Label = "fe";
if ($EndTime > time()) {
$fpage[$EndTime] = BuildFleetEventTable ( $FleetRow, 2, true, $Label, $Record );
}
}
} // End While
// -----------------------------------------------------------------------------------------------
// --- Gestion des flottes autres que personnelles ----------------------------------------------
// Flotte ennemies (ou amie) mais non personnelles
$OtherFleets = doquery("SELECT * FROM {{table}} WHERE `fleet_target_owner` = '".$user['id']."';", 'fleets');
$Record = 2000;
while ($FleetRow = mysql_fetch_array($OtherFleets)) {
if ($FleetRow['fleet_owner'] != $user['id']) {
if ($FleetRow['fleet_mission'] != 8) {
$Record++;
$StartTime = $FleetRow['fleet_start_time'];
$StayTime = $FleetRow['fleet_end_stay'];
if ($StartTime > time()) {
$Label = "ofs";
$fpage[$StartTime] = BuildFleetEventTable ( $FleetRow, 0, false, $Label, $Record );
}
if ($FleetRow['fleet_mission'] == 5) {
// Flotte en stationnement
$Label = "oft";
if ($StayTime > time()) {
$fpage[$StayTime] = BuildFleetEventTable ( $FleetRow, 1, false, $Label, $Record );
}
}
}
}
}
// ------------------------------------------------------------
// --- Gestion de la liste des planetes ------------------------------------
// Planetes ...
$planets_query = doquery("SELECT * FROM {{table}} WHERE id_owner='{$user['id']}'", "planets");
$Colone = 1;
$AllPlanets = "<tr>";
while ($UserPlanet = mysql_fetch_array($planets_query)) {
if ($UserPlanet["id"] != $user["current_planet"] && $UserPlanet['planet_type'] != 3) {
$AllPlanets .= "<th>". $UserPlanet['name'] ."<br>";
$AllPlanets .= "<a href=\"?cp=". $UserPlanet['id'] ."&re=0\" title=\"". $UserPlanet['name'] ."\"><img src=\"". $dpath ."planeten/small/s_". $UserPlanet['image'] .".jpg\" height=\"50\" width=\"50\"></a><br>";
$AllPlanets .= "<center>";
//постройки как редизайн
if ($UserPlanet['b_building'] != 0) {
UpdatePlanetBatimentQueueList ( $UserPlanet, $user );
if ( $UserPlanet['b_building'] != 0 ) {
$BuildQueue = $UserPlanet['b_building_id'];
$QueueArray = explode ( ";", $BuildQueue );
$CurrentBuild = explode ( ",", $QueueArray[0] );
$BuildElement = $CurrentBuild[0];
$BuildLevel = $CurrentBuild[1];
$BuildRestTime = pretty_time( $CurrentBuild[3] - time() );
$AllPlanets .= '' . $lang['tech'][$BuildElement] . ' (' . $BuildLevel . ')';
$AllPlanets .= "<br><font color=\"#7f7f7f\">(". $BuildRestTime .")</font>";
} else {
CheckPlanetUsedFields ($UserPlanet);
$AllPlanets .= $lang['Free'];
}
} else {
$AllPlanets .= $lang['Free'];
}
$AllPlanets .= "</center></th>";
if ($Colone <= 1) {
$Colone++;
} else {
$AllPlanets .= "</tr><tr>";
$Colone = 1;
}
}
}
//*************
//постройки как редизайн
if ($UserPlanet['b_tech'] != 0) {
UpdatePlanetBatimentQueueList ( $UserPlanet, $user );
if ( $UserPlanet['b_tech'] != 0 ) {
$BuildQueue = $UserPlanet['b_tech_id'];
$QueueArray = explode ( ";", $BuildQueue );
$CurrentBuild = explode ( ",", $QueueArray[0] );
$BuildElement = $CurrentBuild[0];
$BuildLevel = $CurrentBuild[1];
$BuildRestTime = pretty_time( $CurrentBuild[3] - time() );
$AllPlanets .= '' . $lang['tech'][$BuildElement] . ' (' . $BuildLevel . ')';
$AllPlanets .= "<br><font color=\"#7f7f7f\">(". $BuildRestTime .")</font>";
} else {
CheckPlanetUsedFields ($UserPlanet);
$AllPlanets .= $lang['Free'];
}
} else {
$AllPlanets .= $lang['Free'];
}
$AllPlanets .= "</center></th>";
if ($Colone <= 1) {
$Colone++;
} else {
$AllPlanets .= "</tr><tr>";
$Colone = 1;
}
}
{
//постройки как редизайн
// ------------------------------------------------------------------
// --- Gestion des attaques missiles ------------------------------------
$iraks_query = doquery("SELECT * FROM {{table}} WHERE owner = '" . $user['id'] . "'", 'iraks');
$Record = 4000;
while ($irak = mysql_fetch_array ($iraks_query)) {
$Record++;
$fpage[$irak['zeit']] = '';
if ($irak['zeit'] > time()) {
$time = $irak['zeit'] - time();
$fpage[$irak['zeit']] .= InsertJavaScriptChronoApplet ( "fm", $Record, $time, true );
$planet_start = doquery("SELECT * FROM {{table}} WHERE
galaxy = '" . $irak['galaxy'] . "' AND
system = '" . $irak['system'] . "' AND
planet = '" . $irak['planet'] . "' AND
planet_type = '1'", 'planets');
$user_planet = doquery("SELECT * FROM {{table}} WHERE
galaxy = '" . $irak['galaxy_angreifer'] . "' AND
system = '" . $irak['system_angreifer'] . "' AND
planet = '" . $irak['planet_angreifer'] . "' AND
planet_type = '1'", 'planets', true);
if (mysql_num_rows($planet_start) == 1) {
$planet = mysql_fetch_array($planet_start);
}
$fpage[$irak['zeit']] .= "<tr><th><div id=\"bxxfm$Record\" class=\"z\"></div><font color=\"lime\">" . gmdate("H:i:s", $irak['zeit'] + 1 * 60 * 60) . "</font> </th><th colspan=\"3\"><font color=\"#0099FF\">Ракетная атака (" . $irak['anzahl'] . ") de " . $user_planet['name'] . " ";
$fpage[$irak['zeit']] .= '<a href="galaxy.php?mode=3&galaxy=' . $irak["galaxy_angreifer"] . '&system=' . $irak["system_angreifer"] . '&planet=' . $irak["planet_angreifer"] . '">[' . $irak["galaxy_angreifer"] . ':' . $irak["system_angreifer"] . ':' . $irak["planet_angreifer"] . ']</a>';
$fpage[$irak['zeit']] .= ' arrive sur la planète' . $planet["name"] . ' ';
$fpage[$irak['zeit']] .= '<a href="galaxy.php?mode=3&galaxy=' . $irak["galaxy"] . '&system=' . $irak["system"] . '&planet=' . $irak["planet"] . '">[' . $irak["galaxy"] . ':' . $irak["system"] . ':' . $irak["planet"] . ']</a>';
$fpage[$irak['zeit']] .= '</font>';
$fpage[$irak['zeit']] .= InsertJavaScriptChronoApplet ( "fm", $Record, $time, false );
$fpage[$irak['zeit']] .= "</th>";
}
}
// -----------------------------------------------------------------------------------------------
$parse = $lang;
// -----------------------------------------------------------------------------------------------
// News Frame ...
// External Chat Frame ...
// Banner ADS Google (meme si je suis contre cela)
if ($game_config['OverviewNewsFrame'] == '1') {
$parse['NewsFrame'] = "<tr><th>". $lang['ov_news_title'] ."</th><th colspan=\"3\">". stripslashes($game_config['OverviewNewsText']) ."</th></tr>";
}
if ($game_config['OverviewExternChat'] == '1') {
$parse['ExternalTchatFrame'] = "<tr><th colspan=\"4\">". stripslashes( $game_config['OverviewExternChatCmd'] ) ."</th></tr>";
}
if ($game_config['OverviewClickBanner'] != '') {
$parse['ClickBanner'] = stripslashes( $game_config['OverviewClickBanner'] );
}
// --- Gestion de l'affichage d'une lune ---------------------------------------------------------
if ($planetrow['galaxy'] == $lunarow['galaxy'] && $planetrow['system'] == $lunarow['system'] && $planetrow['planet'] == $lunarow['lunapos'] && $planetrow['planet_type'] != 3) {
$lune = doquery("SELECT * FROM {{table}} WHERE galaxy={$lunarow['galaxy']} AND system={$lunarow['system']} AND planet={$lunarow['lunapos']} AND planet_type='3'", 'planets', true);
$parse['moon_img'] = "<a href=\"?cp={$lune['id']}&re=0\" title=\"{$UserPlanet['name']}\"><img src=\"{$dpath}planeten/{$lunarow['image']}.jpg\" height=\"50\" width=\"50\"></a>";
$parse['moon'] = $lunarow['name'];
} else {
$parse['moon_img'] = "";
$parse['moon'] = "";
}
// Moon END
//ранги картинки
// Tomcat Adon
$parse = $lang;
$parse['id_race'] = $user['id_race'];
if ($user['id_race'] == humans) {
$parse['humans'] = "
<font color='lime'>Земное содружество</font>";
} else {
$parse['humans'] = "";
}
if ($user['id_race'] == orion) {
$parse['orion'] = "
<font color='lime'>Империя Ориона</font>";
} else {
$parse['orion'] = "";
}
if ($user['sirius'] == sirius) {
$parse['sirius'] = "
<font color='lime'>Сириус</font>";
} else {
$parse['sirius'] = "";
}
if ($user['reptoid'] == reptoid) {
$parse['reptoid'] = "
<font color='lime'>Рептоиды</font>";
} else {
$parse['reptoid'] = "";
}
$parse['sex'] = $user['sex'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['user_username'] = $user['username'];
$parse['planet_name'] = $planetrow['name'];
$parse['planet_diameter'] = pretty_number($planetrow['diameter']);
$parse['planet_field_current'] = $planetrow['field_current'];
$parse['planet_field_max'] = CalculateMaxPlanetFields($planetrow);
$parse['planet_temp_min'] = $planetrow['temp_min'];
$parse['planet_temp_max'] = $planetrow['temp_max'];
$parse['galaxy_galaxy'] = $planetrow['galaxy'];
$parse['galaxy_planet'] = $planetrow['planet'];
$parse['galaxy_system'] = $planetrow['system'];
$StatRecord = doquery("SELECT * FROM {{table}} WHERE `stat_type` = '1' AND `stat_code` = '1' AND `id_owner` = '". $user['id'] ."';", 'statpoints', true);
$parse['user_points'] = pretty_number( $StatRecord['build_points'] );
$parse['user_fleet'] = pretty_number( $StatRecord['fleet_points'] );
$parse['player_points_tech'] = pretty_number( $StatRecord['tech_points'] );
$parse['total_points'] = pretty_number( $StatRecord['total_points'] );;
$parse['user_rank'] = $StatRecord['total_rank'];
$ile = $StatRecord['total_old_rank'] - $StatRecord['total_rank'];
if ($ile >= 1) {
$parse['ile'] = "<font color=lime>+" . $ile . "</font>";
} elseif ($ile < 0) {
$parse['ile'] = "<font color=red>-" . $ile . "</font>";
} elseif ($ile == 0) {
$parse['ile'] = "<font color=lightblue>" . $ile . "</font>";
}
$parse['u_user_rank'] = $StatRecord['total_rank'];
$parse['user_username'] = $user['username'];
// Bewegte Resourcen
$moved_query = doquery("SELECT `fleet_owner`,`fleet_mission`,SUM(`fleet_resource_metal`) as metal,SUM(`fleet_resource_crystal`) as crystal,SUM(`fleet_resource_deuterium`)as deuterium FROM {{table}} WHERE fleet_owner = ".$user['id']." GROUP BY fleet_mission",'fleets');
// Gesamte bewegte Resourcen
$g_metal= 0;
$g_crystal= 0;
$g_deuterium= 0;
$parse['res_atk_metal']= 0;
$parse['res_atk_crystal']= 0;
$parse['res_atk_deuterium']= 0;
$parse['res_trans_metal']= 0;
$parse['res_trans_crystal']= 0;
$parse['res_trans_deuterium']= 0;
$parse['res_statio_metal']= 0;
$parse['res_statio_crystal']= 0;
$parse['res_statio_deuterium']= 0;
while($moved = mysql_fetch_assoc($moved_query)) {
switch($moved['fleet_mission']) {
// Angriff
case 1:
$parse['res_atk_metal']= pretty_number($moved['metal']);
$parse['res_atk_crystal']= pretty_number($moved['crystal']);
$parse['res_atk_deuterium']= pretty_number($moved['deuterium']);
$g_metal+= $moved['metal'];
$g_crystal+= $moved['crystal'];
$g_deuterium+= $moved['deuterium'];
break;
// Transport
case 3:
$parse['res_trans_metal']= pretty_number($moved['metal']);
$parse['res_trans_crystal']= pretty_number($moved['crystal']);
$parse['res_trans_deuterium']= pretty_number($moved['deuterium']);
$g_metal+= $moved['metal'];
$g_crystal+= $moved['crystal'];
$g_deuterium+= $moved['deuterium'];
break;
// Stationieren
case 4:
$parse['res_statio_metal']= pretty_number($moved['metal']);
$parse['res_statio_crystal']= pretty_number($moved['crystal']);
$parse['res_statio_deuterium']= pretty_number($moved['deuterium']);
$g_metal+= $moved['metal'];
$g_crystal+= $moved['crystal'];
$g_deuterium+= $moved['deuterium'];
break;
}
}
$parse['res_all_metal']= pretty_number($g_metal);
$parse['res_all_crystal']= pretty_number($g_crystal);
$parse['res_all_deuterium']= pretty_number($g_deuterium);
// Bewegte Resourcen ENDE
if (count($fpage) > 0) {
ksort($fpage);
foreach ($fpage as $time => $content) {
$flotten .= $content . "\n";
}
}
$parse['fleet_list'] = $flotten;
$parse['energy_used'] = $planetrow["energy_max"] - $planetrow["energy_used"];
$parse['Have_new_message'] = $Have_new_message;
$parse['Have_new_level_mineur'] = $HaveNewLevelMineur;
$parse['Have_new_level_raid'] = $HaveNewLevelRaid;
$parse['time']=" $dz_tyg, $dzien $miesiac $rok года - $hour:$min:$sec";
$parse['dpath'] = $dpath;
$parse['planet_image'] = $planetrow['image'];
$parse['anothers_planets'] = $AllPlanets;
$parse['max_users'] = $game_config['users_amount'];
$parse['metal_debris'] = pretty_number($galaxyrow['metal']);
$parse['crystal_debris'] = pretty_number($galaxyrow['crystal']);
if (($galaxyrow['metal'] != 0 || $galaxyrow['crystal'] != 0) && $planetrow[$resource[209]] != 0) {
$parse['get_link'] = " (<a href=\"quickfleet.php?mode=8&g=".$galaxyrow['galaxy']."&s=".$galaxyrow['system']."&p=".$galaxyrow['planet']."&t=2\">". $lang['type_mission'][8] ."</a>)";
} else {
$parse['get_link'] = '';
}
//вид что строится на планете
if ( $planetrow['b_building'] != 0 ) {
UpdatePlanetBatimentQueueList ( $planetrow, $user );
if ( $planetrow['b_building'] != 0 ) {
$BuildQueue = explode (";", $planetrow['b_building_id']);
$CurrBuild = explode (",", $BuildQueue[0]);
$RestTime = $planetrow['b_building'] - time();
$PlanetID = $planetrow['id'];
$Build = InsertBuildListScript ( "overview" );
$Build .= $lang['tech'][$CurrBuild[0]] .' ('. ($CurrBuild[1]) .')';
$Build .= "<br /><div id=\"blc\" class=\"z\">". pretty_time( $RestTime ) ."</div>";
$Build .= "\n<script language=\"JavaScript\">";
$Build .= "\n pp = \"". $RestTime ."\";\n"; // temps necessaire (a compter de maintenant et sans ajouter time() )
$Build .= "\n pk = \"". 1 ."\";\n"; // id index (dans la liste de construction)
$Build .= "\n pm = \"cancel\";\n"; // mot de controle
$Build .= "\n pl = \"". $PlanetID ."\";\n"; // id planete
$Build .= "\n t();\n";
$Build .= "\n</script>\n";
$parse['building'] = $Build;
} else {
$parse['building'] = $lang['Free'];
}
} else {
$parse['building'] = $lang['Free'];
}
if ( $planetrow['b_fleet'] != 0 ) {
UpdatePlanetBatimentQueueList ( $planetrow, $user );
if ( $planetrow['b_fleet'] != 0 ) {
$BuildQueue = explode (";", $planetrow['b_fleet_id']);
$CurrBuild = explode (",", $BuildQueue[0]);
$RestTime = $planetrow['b_fleet'] - time();
$PlanetID = $planetrow['id'];
$Build = InsertBuildListScript ( "overview" );
$Build .= $lang['tech'][$CurrBuild[0]] .' ('. ($CurrBuild[1]) .')';
$Build .= "<br /><div id=\"blc\" class=\"z\">". pretty_time( $RestTime ) ."</div>";
$Build .= "\n<script language=\"JavaScript\">";
$Build .= "\n pp = \"". $RestTime ."\";\n"; // temps necessaire (a compter de maintenant et sans ajouter time() )
$Build .= "\n pk = \"". 1 ."\";\n"; // id index (dans la liste de construction)
$Build .= "\n pm = \"cancel\";\n"; // mot de controle
$Build .= "\n pl = \"". $PlanetID ."\";\n"; // id planete
$Build .= "\n t();\n";
$Build .= "\n</script>\n";
$parse['fleet'] = $Build;
} else {
$parse['fleet'] = $lang['Free'];
}
} else {
$parse['fleet'] = $lang['Free'];
}
if ( $planetrow['b_tech'] != 0 ) {
$BuildQueue = explode (";", $planetrow['b_tech_id']);
$CurrBuild = explode (",", $BuildQueue[0]);
$RestTime = $planetrow['b_tech'] - time();
$PlanetID = $planetrow['id'];
$Build = InsertBuildListScript ( "overview" );
$Build .= $lang['tech'][$CurrBuild[0]] .' ';
$Build .= "<div id=\"blc\" class=\"z\">". pretty_time( $RestTime ) ."</div>";
$Build .= "\n<script language=\"JavaScript\">";
$Build .= "\n pp = \"". $RestTime ."\";\n"; // temps necessaire (a compter de maintenant et sans ajouter time() )
$Build .= "\n pk = \"". 1 ."\";\n"; // id index (dans la liste de construction)
$Build .= "\n pm = \"cancel\";\n"; // mot de controle
$Build .= "\n pl = \"". $PlanetID ."\";\n"; // id planete
$Build .= "\n t();\n";
$Build .= "\n</script>\n";
$parse['teching'] = $Build;
} else {
$parse['teching'] = $lang['Free'];
}
{
//вид что строится на планете конец
// Vista normal
$query = doquery('SELECT username FROM {{table}} ORDER BY register_time DESC', 'users', true);
$parse['last_user'] = $query['username'];
$query = doquery("SELECT COUNT(DISTINCT(id)) FROM {{table}} WHERE onlinetime>" . (time()-900), 'users', true);
$parse['online_users'] = $query[0];
// $count = doquery(","users",true);
$parse['users_amount'] = $game_config['users_amount'];
}
// Rajout d'une barre pourcentage
// Calcul du pourcentage de remplissage
$parse['case_pourcentage'] = floor($planetrow["field_current"] / CalculateMaxPlanetFields($planetrow) * 100) . $lang['o/o'];
// Barre de remplissage
$parse['case_barre'] = floor($planetrow["field_current"] / CalculateMaxPlanetFields($planetrow) * 100) * 2.5;
// Couleur de la barre de remplissage
if ($parse['case_barre'] > (100 * 2.5)) {
$parse['case_barre'] = 250;
$parse['case_barre_barcolor'] = '#C00000';
} elseif ($parse['case_barre'] > (80 * 2.5)) {
$parse['case_barre_barcolor'] = '#C0C000';
} else {
$parse['case_barre_barcolor'] = '#00C000';
}
//Mode AmГ©liorations
$parse['xpminier']= $user['xpminier'];
$parse['xpraid']= $user['xpraid'];
$parse['lvl_minier'] = $user['lvl_minier'];
$parse['lvl_raid'] = $user['lvl_raid'];
$LvlMinier = $user['lvl_minier'];
$LvlRaid = $user['lvl_raid'];
$parse['lvl_up_minier'] = $LvlMinier * 50;
$parse['lvl_up_raid'] = $LvlRaid * 10;
$parse['gameurl'] = GAMEURL;
$parse['kod'] = $user['kiler'];
//admin онлайн
$OnlineUsers = doquery("SELECT COUNT(*) FROM {{table}} WHERE onlinetime>='".(time()-15*60)."'",'users', 'true');
$parse['NumberMembersOnline'] = $OnlineUsers[0];
$OnlineAdmins = doquery("SELECT * FROM {{table}} WHERE onlinetime>='".(time()-10*60)."' AND authlevel>=1",'users');
if($OnlineAdmins){
$parse['OnlineAdmins'] = "";
while ($oas = mysql_fetch_array($OnlineAdmins)) {
$parse['OnlineAdmins'] .= "<a href=\"messages.php?mode=write&id=". $oas['id'] ."\" >". $oas['username'] ."</a> • ";
}
}else{
$parse['OnlineAdmins'] = "--";
}
//admin онлайн
//Compteur de Membres en lign
$OnlineUsers = doquery("SELECT COUNT(*) FROM {{table}} WHERE onlinetime>='".(time()-15*60)."'",'users', 'true');
$parse['NumberMembersOnline'] = $OnlineUsers[0];
// $OnlineUsersNames = doquery("SELECT `username` FROM {{table}} WHERE onlinetime>='".(time()-15*60)."'",'users');
// $TheUser = mysql_fetch_array($OnlineUsersNames);
$parse['adm_ov_data_name'] = $TheUser['username'];
// // var_dump($TheUser);
display(parsetemplate(gettemplate('overview_body'), $parse), $lang['Overview']);
break;
}
?>
Zakładki