Beispiel #1
0
 public function exec()
 {
     parent::call_default();
     global $lang;
     $parse = $lang;
     if ($_GET['ticket'] == 0) {
         $query = doquery("SELECT * FROM {{table}} WHERE `player_id` = '" . $user['id'] . "'", "supp");
         while ($ticket = mysql_fetch_array($query)) {
             if ($ticket['status'] == 1) {
                 $status = "<font color=green>Abrir</font>";
             }
             if ($ticket['status'] == 0) {
                 $status = "<font color=red>Cerrar</font>";
             }
             if ($ticket['status'] == 2) {
                 $status = "<font color=yellow>Respuesta del Admin</font>";
             }
             if ($ticket['status'] == 3) {
                 $status = "<font color=green>Respuesta del Jugador</font>";
             }
             $parse['tickets'] .= "<tr>" . "<td class='b'>" . $ticket['ID'] . "</td>" . "<td class='b'><a href='game.php?page=support&ticket=" . $ticket['ID'] . "'>" . $ticket['subject'] . "</a></td>" . "<td class='b'>" . $status . "</td>" . "<td class='b'>" . date("j-m-Y H:i:s", $ticket['time']) . "</td>" . "</tr>";
         }
         display(parsetemplate(gettemplate('supp/supp'), $parse), 'Support', false);
     } elseif ($_GET['sendenticket'] == "1") {
         $subject = $_POST['senden_ticket_subject'];
         $tickettext = $_POST['senden_ticket_text'];
         $time = time();
         if (empty($tickettext) or empty($subject)) {
             display(parsetemplate(gettemplate('supp/supp_t_send_error'), $parse), false, 'Support', false);
         } else {
             $Qryinsertticket = "INSERT {{table}} SET ";
             $Qryinsertticket .= "`player_id` = '" . $user['id'] . "',";
             $Qryinsertticket .= "`subject` = '" . $subject . "',";
             $Qryinsertticket .= "`text` = '" . mysql_escape_string($tickettext) . "',";
             $Qryinsertticket .= "`time` = '" . $time . "',";
             $Qryinsertticket .= "`status` = '1'";
             doquery($Qryinsertticket, "supp");
             display(parsetemplate(gettemplate('supp/supp_t_send'), $parse), 'Support', false);
         }
     } elseif ($_GET['sendenantwort'] == "1") {
         $antworttext = $_POST['senden_antwort_text'];
         $antwortticketid = $_POST['senden_antwort_id'];
         if (empty($antworttext) or empty($antwortticketid)) {
             display(parsetemplate(gettemplate('supp/supp_t_send_error'), $parse), 'Support', false);
         } else {
             $query = doquery("SELECT * FROM {{table}} WHERE `id` = '" . $antwortticketid . "'", "supp");
             while ($ticket = mysql_fetch_array($query)) {
                 $newtext = $ticket['text'] . '<br><br><hr><br> <font color="yellow">' . $antworttext . '</font>';
                 $QryUpdatemsg = "UPDATE {{table}} SET ";
                 $QryUpdatemsg .= "`text` = '" . mysql_escape_string($newtext) . "',";
                 $QryUpdatemsg .= "`status` = '3'";
                 $QryUpdatemsg .= "WHERE ";
                 $QryUpdatemsg .= "`id` = '" . $antwortticketid . "' ";
                 doquery($QryUpdatemsg, "supp");
             }
             display(parsetemplate(gettemplate('supp/supp_answ_send'), $parse), 'Support', false);
         }
     } else {
         /// Listenanzeige der eigenen tickets
         $query2 = doquery("SELECT * FROM {{table}} WHERE `ID` = '" . $_GET['ticket'] . "'", "supp");
         while ($ticket2 = mysql_fetch_array($query2)) {
             if ($ticket2['status'] >= 1) {
                 $parse['eintrag'] = '
                 <textarea cols="50" rows="10" name="senden_antwort_text" style="font-family:Arial;font-size:0.8em;"></textarea>
                 <center><input type="submit" value="Enviar"></center>';
             }
             if ($ticket2['status'] == 1) {
                 $status = "<font color=green>Abrir</font>";
             }
             if ($ticket2['status'] == 0) {
                 $status = "<font color=red>Cerrado</font>";
                 $parse['answer_new'] = 'Ticket Cerrado';
             }
             if ($ticket2['status'] == 2) {
                 $status = "<font color=yellow>Respuesta del Admin</font>";
             }
             if ($ticket2['status'] == 3) {
                 $status = "<font color=green>Respuesta del Jugador</font>";
             }
             $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['ids'] = $ticket2['ID'];
             display(parsetemplate(gettemplate('supp/supp_detail'), $parse), 'Support', false);
         }
     }
 }
Beispiel #2
0
 public function exec()
 {
     global $planetrow, $lang, $reslist, $dpath, $res_id, $resource, $pricelist;
     parent::call_default();
     includeLang('INGAME');
     $parse = $lang;
     $ChatarreroTpl = gettemplate('chatarrero/chatarrero_body');
     $VentaFinalTpl = gettemplate('chatarrero/chatarrero_venta');
     if (array_key_exists('ship_type_id', $_POST)) {
         // tipo de nave seleccionada por el usuario
         $res_id = $_POST['ship_type_id'];
     } else {
         // nave por defecto como valor inicial en la selección (si el usuario no lo cambia manual)
         $res_id = 202;
     }
     if (array_key_exists('number_ships_sell', $_POST)) {
         // cantidad de naves a vender
         $number_ship_sell = $_POST['number_ships_sell'];
     } else {
         // por defecto es ninguna
         $number_ship_sell = 0;
     }
     // obtenemos el costo de producción por unidad, segun la nave seleccionada a vender.
     $price_metal = $pricelist[$res_id]['metal'];
     $price_cristal = $pricelist[$res_id]['crystal'];
     $price_deuterium = $pricelist[$res_id]['deuterium'];
     // porcentaje de recuperación
     $scrap_rate_metal = 0.75;
     $scrap_rate_cristal = 0.75;
     $scrap_rate_deuterium = 0.5;
     // importe real de recuperacion por unidad
     $scrap_metal = $price_metal * $scrap_rate_metal;
     $scrap_cristal = $price_cristal * $scrap_rate_cristal;
     $scrap_deuterium = $price_deuterium * $scrap_rate_deuterium;
     // verificamos que no estemos una luna
     if ($CurrentPlanet['planet_type'] == 3) {
         message($lang['ch_luna_no'], "<font color\"red\"><b>" . $lang['ch_err_ferr'] . "</b></font>");
     }
     if ($_POST) {
         if ($number_ship_sell > 0 && $planetrow[$resource[$res_id]] != 0) {
             // si el número a vender es mayor a que se tiene se cambia por el maximo que se tiene
             if ($number_ship_sell > $planetrow[$resource[$res_id]]) {
                 $number_ship_sell = $planetrow[$resource[$res_id]];
             }
             // calculamos el nuevo saldo de materiales por la venta de naves
             $recuperar_metal = $number_ship_sell * $scrap_metal;
             $recuperar_cristal = $number_ship_sell * $scrap_cristal;
             $recuperar_deuterium = $number_ship_sell * $scrap_deuterium;
             // actualizamos el saldo de recursos y naves del planeta
             $QryUpdatePlanet = "UPDATE {{table}} SET ";
             $QryUpdatePlanet .= "`metal` = `metal` + '" . $recuperar_metal . "', ";
             $QryUpdatePlanet .= "`crystal` = `crystal` + '" . $recuperar_cristal . "', ";
             $QryUpdatePlanet .= "`deuterium` = `deuterium` + '" . $recuperar_deuterium . "', ";
             $QryUpdatePlanet .= "`" . $resource[$res_id] . "` = `" . $resource[$res_id] . "` - '" . $number_ship_sell . "' ";
             $QryUpdatePlanet .= "WHERE ";
             $QryUpdatePlanet .= "`id`='{$planetrow['id']}'";
             doquery($QryUpdatePlanet, "planets");
             display(parsetemplate($VentaFinalTpl, $parse), false);
         }
     }
     $parse['shiplist'] = '';
     foreach ($reslist['fleet'] as $value) {
         if ($value != 212) {
             $parse['shiplist'] .= "\n<option ";
             if ($res_id == $value) {
                 $parse['shiplist'] .= "selected=\"selected\" ";
             }
             $parse['shiplist'] .= "value=\"" . $value . "\">";
             $parse['shiplist'] .= $lang['tech'][$value];
             $parse['shiplist'] .= "</option>";
         }
     }
     $parse['image'] = $res_id;
     $parse['dpath'] = $dpath;
     $parse['scrap_metal'] = $scrap_metal;
     $parse['scrap_cristal'] = $scrap_cristal;
     $parse['scrap_deuterium'] = $scrap_deuterium;
     $parse['shiptype_id'] = $res_id;
     $parse['max_ships_to_sell'] = $planetrow[$resource[$res_id]];
     $parse['ch_merchant_give_metal'] = str_replace('%met', gettemplate('chatarrero/chatarrero_metal'), $lang['ch_merchant_give_metal']);
     $parse['ch_merchant_give_crystal'] = str_replace('%crys', gettemplate('chatarrero/chatarrero_cristal'), $lang['ch_merchant_give_crystal']);
     $parse['ch_merchant_give_deutetium'] = str_replace('%deut', gettemplate('chatarrero/chatarrero_deuterium'), $lang['ch_merchant_give_deutetium']);
     $page = parsetemplate($ChatarreroTpl, $parse);
     display($page, $lang['ch_chatarrero']);
 }