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); } } }
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']); }