Пример #1
0
function echo_topnav()
{
    global $user, $planetrow, $galaxyrow, $mode, $messageziel, $gid, $lang;
    if (!$user) {
        return;
    }
    if (!$planetrow) {
        $planetrow = doquery("SELECT * FROM {{table}} WHERE id ={$user['current_planet']}", "planets", true);
    }
    calculate_resources_planet($planetrow);
    //Actualizacion de rutina
    //if(!$galaxyrow){ $galaxyrow = doquery("SELECT * FROM {{table}} WHERE id_planet = '".$planetrow["id"]."'","galaxy",true);}
    $dpath = !$user["dpath"] ? DEFAULT_SKINPATH : $user["dpath"];
    //-[Arrays]------------------------------------------------
    $parse = $lang;
    $parse['dpath'] = $dpath;
    $parse['image'] = $planetrow['image'];
    /*
      pequeño loop para agregar todos los planetas disponibles del mismo jugador...
    */
    ?>
<script language="JavaScript" src="scripts/flotten.js"></script>
<script language="JavaScript" src="scripts/ocnt.js"></script>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/thickbox.js"></script>
<link rel="stylesheet" href="scripts/thickbox.css" type="text/css" media="screen" />
<?php 
    $parse['planetlist'] = '';
    //pedimos todos los planetas que coincidan con el id del due�.
    $planets_list = doquery("SELECT id,name,galaxy,system,planet FROM {{table}} WHERE id_owner='{$user['id']}'", "planets");
    while ($p = mysql_fetch_array($planets_list)) {
        /*
          Cuando alguien selecciona destruir planeta, hay un tiempo en el que se vacia el slot
          del planeta, es mas que nada para dar tiempo a posible problema de hackeo o robo de cuenta.
        */
        if ($p["destruyed"] == 0) {
            //$pos_galaxy = doquery("SELECT * FROM {{table}} WHERE id_planet = {$p[id]}","galaxy",true);
            $parse['planetlist'] .= "<option ";
            if ($p["id"] == $user["current_planet"]) {
                $parse['planetlist'] .= 'selected="selected" ';
            }
            //Se selecciona el planeta actual
            $parse['planetlist'] .= "value=\"?cp={$p['id']}&amp;mode={$mode}&amp;gid={$gid}&amp;messageziel={$messageziel}&amp;re=0\">";
            //Nombre [galaxy:system:planet]
            $parse['planetlist'] .= "{$p['name']} [{$p['galaxy']}:{$p['system']}:{$p['planet']}]</option>";
        }
    }
    /* 
      Muestra los recursos, e indica si estos sobrepasan la capacidad de los almacenes
    */
    $energy = pretty_number($planetrow["energy_max"] - $planetrow["energy_used"]) . "/" . pretty_number($planetrow["energy_max"]);
    //energy
    if ($planetrow["energy_max"] - $planetrow["energy_used"] < 0) {
        $parse['energy'] = colorRed($energy);
    } else {
        $parse['energy'] = $energy;
    }
    //metal
    $metal = pretty_number($planetrow["metal"]);
    if ($planetrow["metal"] > $planetrow["metal_max"]) {
        $parse['metal'] = colorRed($metal);
    } else {
        $parse['metal'] = $metal;
    }
    //cristal
    $crystal = pretty_number($planetrow["crystal"]);
    if ($planetrow["crystal"] > $planetrow["crystal_max"]) {
        $parse['crystal'] = colorRed($crystal);
    } else {
        $parse['crystal'] = $crystal;
    }
    //deuterium
    $deuterium = pretty_number($planetrow["deuterium"]);
    if ($planetrow["deuterium"] > $planetrow["deuterium_max"]) {
        $parse['deuterium'] = colorNumber($deuterium);
    } else {
        $parse['deuterium'] = $deuterium;
    }
    //esto es un hecho!
    echo parsetemplate(gettemplate('topnav'), $parse);
}
Пример #2
0
function echo_topnav()
{
    global $user, $planetrow, $galaxyrow, $mode, $messageziel, $gid, $lang;
    if (!$user) {
        return;
    }
    //if(!$planetrow){ $planetrow = doquery("SELECT * FROM {{table}} WHERE id ={$user['current_planet']}","planets",true);}
    //if(!$planetrow) $planetrow = (array)LWCore::getPlanet();
    //if($planetrow['galaxy'] == 3 && $planetrow['system'] == 139) echo print_r($planetrow, true).'<br /><br />';
    calculate_resources_planet($planetrow);
    //Actualizacion de rutina
    //if(!$galaxyrow){ $galaxyrow = doquery("SELECT * FROM {{table}} WHERE id_planet = '".$planetrow["id"]."'","galaxy",true);}
    $dpath = !$user["dpath"] ? DEFAULT_SKINPATH : $user["dpath"];
    //-[Arrays]------------------------------------------------
    $parse = $lang;
    $parse['dpath'] = $dpath;
    $parse['image'] = $planetrow['image'];
    /*
      pequeño loop para agregar todos los planetas disponibles del mismo jugador...
    */
    $parse['planetlist'] = '';
    //pedimos todos los planetas que coincidan con el id del due�.
    $planets_list = doquery("SELECT id,name,galaxy,system,planet FROM {{table}} WHERE id_owner='{$user['id']}' ORDER BY sortID ASC", "planets");
    while ($p = mysql_fetch_array($planets_list)) {
        /*
          Cuando alguien selecciona destruir planeta, hay un tiempo en el que se vacia el slot
          del planeta, es mas que nada para dar tiempo a posible problema de hackeo o robo de cuenta.
        */
        if ($p["destruyed"] == 0) {
            //$pos_galaxy = doquery("SELECT * FROM {{table}} WHERE id_planet = {$p[id]}","galaxy",true);
            $parse['planetlist'] .= "<option ";
            if ($p["id"] == $user["current_planet"]) {
                $parse['planetlist'] .= 'selected="selected" ';
            }
            //Se selecciona el planeta actual
            $parse['planetlist'] .= 'value="?cp=' . $p['id'];
            if (isset($_GET['mode'])) {
                $parse['planetlist'] .= '&amp;mode=' . $_GET['mode'];
            }
            if (isset($_GET['gid'])) {
                $parse['planetlist'] .= '&amp;gid=' . $_GET['gid'];
            }
            if (isset($_GET['messageziel'])) {
                $parse['planetlist'] .= '&amp;messageziel=' . $_GET['messageziel'];
            }
            $parse['planetlist'] .= '&amp;re=0">';
            //Nombre [galaxy:system:planet]
            $parse['planetlist'] .= "{$p['name']} [{$p['galaxy']}:{$p['system']}:{$p['planet']}]</option>";
        }
    }
    /*
      Muestra los recursos, e indica si estos sobrepasan la capacidad de los almacenes
    */
    $resourceProducer = LWCore::getPlanet()->getProductionHandler()->getProductorObject('resource');
    $energyProd = $resourceProducer->getProduction('energy');
    $energy = pretty_number(($energyProd[1] - $energyProd[0]) * -3600) . "/" . pretty_number($energyProd[0] * 3600);
    //energy
    if ($energyProd[1] > $energyProd[0]) {
        $parse['energy'] = colorRed($energy);
    } else {
        $parse['energy'] = $energy;
    }
    //metal
    $metal = pretty_number(LWCore::getPlanet()->metal);
    $red = false;
    if ($resourceProducer->getProduction('metal') < 0) {
        if (LWCore::getPlanet()->metal < $resourceProducer->getSignificantLimit('metal')) {
            $red = true;
        }
    } else {
        if (LWCore::getPlanet()->metal > $resourceProducer->getSignificantLimit('metal')) {
            $red = true;
        }
    }
    if ($red) {
        $parse['metal'] = colorRed($metal);
    } else {
        $parse['metal'] = $metal;
    }
    //cristal
    $crystal = pretty_number(LWCore::getPlanet()->crystal);
    $red = false;
    if ($resourceProducer->getProduction('crystal') < 0) {
        if (LWCore::getPlanet()->crystal < $resourceProducer->getSignificantLimit('crystal')) {
            $red = true;
        }
    } else {
        if (LWCore::getPlanet()->crystal > $resourceProducer->getSignificantLimit('crystal')) {
            $red = true;
        }
    }
    if ($red) {
        $parse['crystal'] = colorRed($crystal);
    } else {
        $parse['crystal'] = $crystal;
    }
    //deuterium
    $deuterium = pretty_number(LWCore::getPlanet()->deuterium);
    $red = false;
    if ($resourceProducer->getProduction('deuterium') < 0) {
        if (LWCore::getPlanet()->deuterium < $resourceProducer->getSignificantLimit('deuterium')) {
            $red = true;
        }
    } else {
        if (LWCore::getPlanet()->deuterium > $resourceProducer->getSignificantLimit('deuterium')) {
            $red = true;
        }
    }
    if ($red) {
        $parse['deuterium'] = colorNumber($deuterium);
    } else {
        $parse['deuterium'] = $deuterium;
    }
    //esto es un hecho!
    echo parsetemplate(gettemplate('topnav'), $parse);
}
Пример #3
0
function echo_topnav()
{
    global $userrow, $planetrow, $galaxyrow, $mode, $messageziel, $gid, $lang;
    if (!$userrow) {
        return;
    }
    if (!$planetrow) {
        $planetrow = doquery("SELECT * FROM {{table}} WHERE id ={$userrow['current_planet']}", "planets", true);
    }
    calculate_resources_planet($planetrow);
    //Actualizacion de rutina
    //if(!$galaxyrow){ $galaxyrow = doquery("SELECT * FROM {{table}} WHERE id_planet = '".$planetrow["id"]."'","galaxy",true);}
    $dpath = !$userrow["dpath"] ? DEFAULT_SKINPATH : $userrow["dpath"];
    echo <<<HTML

<center>
<table>
 <tr>
  <td></td>
  <td>
   <center>
   <table>
    <tr>
     <td><img src="{$dpath}planeten/small/s_{$planetrow['image']}.jpg" height="50" width="50"></td>
     <td>
      <select size="1" onChange="haha(this)">
HTML;
    /*
      pequeño loop para agregar todos los planetas disponibles del mismo jugador...
    */
    //pedimos todos los planetas que coincidan con el id del dueño.
    $planets_list = doquery("SELECT id,name,galaxy,system,planet FROM {{table}} WHERE id_owner = {$userrow['id']}", "planets");
    while ($p = mysql_fetch_array($planets_list)) {
        /*
          Cuando alguien selecciona destruir planeta, hay un tiempo en el que se vacia el slot
          del planeta, es mas que nada para dar tiempo a posible problema de hackeo o robo de cuenta.
        */
        if ($p["destruyed"] == 0) {
            //$pos_galaxy = doquery("SELECT * FROM {{table}} WHERE id_planet = {$p[id]}","galaxy",true);
            echo "\n\t<option ";
            if ($p["id"] == $userrow["current_planet"]) {
                echo 'selected="selected" ';
            }
            //Se selecciona el planeta actual
            echo "value=\"?cp={$p['id']}&amp;mode={$mode}&amp;gid={$gid}&amp;messageziel={$messageziel}&amp;re=0\">";
            //Nombre [galaxy:system:planet]
            echo "{$p['name']} [{$p['galaxy']}:{$p['system']}:{$p['planet']}]</option>";
        }
    }
    echo <<<HTML
     </select>
     <script language="JavaScript">function haha(z1) { eval("location='"+z1.options[z1.selectedIndex].value+"'");}</script>
     <table border="1"></table>
    </td>
   </tr>
  </table>
  </center>
  </td>
  <td>
   <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <tr>
     <td align="center"></td>
     <td align="center" width="85">
      <img src="{$dpath}images/metall.gif" border="0" height="22" width="42">
     </td>
     <td align="center" width="85">
      <img src="{$dpath}images/kristall.gif" border="0" height="22" width="42">
     </td>
     <td align="center" width="85">
      <img src="{$dpath}images/deuterium.gif" border="0" height="22" width="42">
     </td>
     <td align="center" width="85">
      <img src="{$dpath}images/energie.gif" border="0" height="22" width="42">
     </td>
     <td align="center"></td>
    </tr>
    <tr>
     <td align="center"><i><b>&nbsp;&nbsp;</b></i></td>
     <td align="center" width="85"><i><b><font color="#ffffff">{$lang['Metal']}</font></b></i></td>
     <td align="center" width="85"><i><b><font color="#ffffff">{$lang['Crystal']}</font></b></i></td>
     <td align="center" width="85"><i><b><font color="#ffffff">{$lang['Deuterium']}</font></b></i></td>
     <td align="center" width="85"><i><b><font color="#ffffff">{$lang['Energy']}</font></b></i></td>
     <td align="center"><i><b>&nbsp;&nbsp;</b></i></td>
    </tr>
    <tr>
     <td align="center"></td>
     <td align="center" width="85">
HTML;
    /* 
      Muestra los recursos, e indica si estos sobrepasan la capacidad de los almacenes
    */
    $metal = number_format(floor($planetrow["metal"]), 0, ",", ".");
    if ($planetrow["metal"] > $planetrow["metal_max"]) {
        echo "<font color=\"#ff0000\">{$metal}</font>";
    } else {
        echo $metal;
    }
    echo '</td>
     <td align="center" width="85">';
    $crystal = number_format(floor($planetrow["crystal"]), 0, ",", ".");
    if ($planetrow["crystal"] > $planetrow["crystal_max"]) {
        echo "<font color=\"#ff0000\">{$crystal}</font>";
    } else {
        echo $crystal;
    }
    echo '</td>
     <td align="center" width="85">';
    $deuterium = number_format(floor($planetrow["deuterium"]), 0, ",", ".");
    if ($planetrow["deuterium"] > $planetrow["deuterium_max"]) {
        echo "<font color=\"#ff0000\">{$deuterium}</font>";
    } else {
        echo $deuterium;
    }
    echo '</td>
     <td align="center" width="85">';
    $energy = number_format($planetrow["energy_free"], 0, ",", ".") . "/" . number_format($planetrow["energy_max"], 0, ",", ".");
    if ($planetrow["energy_free"] < $planetrow["energy_max"]) {
        echo "<font color=\"#ff0000\">{$energy}</font>";
    } else {
        echo $energy;
    }
    echo '</td>
     <td align="center"></td>
    </tr>
   </table>
  </td>
  </tr>
</table>
</center>
';
}