* All rights reserved. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * --> NOTICE <-- * This file is part of the core development branch, changing its contents will * make you unable to use the automatic updates manager. Please refer to the * documentation for further information about customizing XNova. * */ define('INSIDE' , true); define('INSTALL' , false); require_once dirname(__FILE__) .'/common.php'; includeLang('buddy'); $a = $_GET['a']; $e = $_GET['e']; $s = $_GET['s']; $u = intval( $_GET['u'] ); if ( $s == 1 && isset( $_GET['bid'] ) ) { // Effacer une entree de la liste d'amis $bid = intval( $_GET['bid'] ); $buddy = doquery( "SELECT * FROM {{table}} WHERE `id` = '".$bid."';", 'buddy', true ); if ( $buddy['owner'] == $user['id'] ) { if ( $buddy['active'] == 0 && $a == 1 ) { doquery( "DELETE FROM {{table}} WHERE `id` = '".$bid."';", 'buddy' ); } elseif ( $buddy['active'] == 1 ) { doquery( "DELETE FROM {{table}} WHERE `id` = '".$bid."';", 'buddy' ); } elseif ( $buddy['active'] == 0 ) { doquery( "UPDATE {{table}} SET `active` = '1' WHERE `id` = '".$bid."';", 'buddy' ); } } elseif ( $buddy['sender'] == $user['id'] ) { doquery( "DELETE FROM {{table}} WHERE `id` = '".$bid."';", 'buddy' ); } } elseif ( $_POST["s"] == 3 && $_POST["a"] == 1 && $_POST["e"] == 1 && isset( $_POST["u"] ) ) { // Traitement de l'enregistrement de la demande d'entree dans la liste d'amis $uid = $user["id"]; $u = intval( $_POST["u"] ); $buddy = doquery( "SELECT * FROM {{table}} WHERE sender={$uid} AND owner={$u} OR sender={$u} AND owner={$uid}", 'buddy', true ); if ( !$buddy ) { if ( strlen( $_POST['text'] ) > 5000 ) { message( "Le texte ne doit pas faire plus de 5000 caractères !", "Erreur" ); } $text = mysql_escape_string( strip_tags( $_POST['text'] ) ); doquery( "INSERT INTO {{table}} SET sender={$uid}, owner={$u}, active=0, text='{$text}'", 'buddy' ); message( $lang['Request_sent'], $lang['Buddy_request'], 'buddy.php' ); } else { message( $lang['A_request_exists_already_for_this_user'], $lang['Buddy_request'] ); } } $page = "
"; if ( $a == 2 && isset( $u ) ) { // Saisie texte de demande d'entree dans la liste d'amis $u = doquery( "SELECT * FROM {{table}} WHERE id='$u'", "users", true ); if ( isset( $u ) && $u["id"] != $user["id"] ) { $page .= "
{$lang['Buddy_request']}
{$lang['Player']} " . $u["username"] . "
{$lang['Request_text']} (0 / 5000 {$lang['characters']})
{$lang['Back']}
"; display( $page, 'buddy' ); } elseif ( $u["id"] == $user["id"] ) { message( $lang['You_cannot_ask_yourself_for_a_request'], $lang['Buddy_request'] ); } } // con a indicamos las solicitudes y con e las distiguimos if ( $a == 1 ) $TableTitle = ( $e == 1 ) ? $lang['My_requests']:$lang['Anothers_requests']; else $TableTitle = $lang['Buddy_list']; $page .= " "; if ( !isset( $a ) ) { $page .= " "; } if ( $a == 1 ) { $query = ( $e == 1 ) ? "WHERE active=0 AND sender=" . $user["id"] : "WHERE active=0 AND owner=" . $user["id"]; } else { $query = "WHERE active=1 AND sender=" . $user["id"] . " OR active=1 AND owner=" . $user["id"]; } $buddyrow = doquery( "SELECT * FROM {{table}} " . $query, 'buddy' ); while ( $b = $buddyrow->fetch(PDO::FETCH_BOTH) ) { // para solicitudes if ( !isset( $i ) && isset( $a ) ) { $page .= " "; } $i++; $uid = ( $b["owner"] == $user["id"] ) ? $b["sender"] : $b["owner"]; // query del user $u = doquery( "SELECT id,username,galaxy,system,planet,onlinetime,ally_id,ally_name FROM {{table}} WHERE id=" . $uid, "users", true ); // $g = doquery("SELECT galaxy, system, planet FROM {{table}} WHERE id_planet=".$u["id_planet"],"galaxy",true); // $a = doquery("SELECT * FROM {{table}} WHERE id=".$uid,"aliance",true); if ( $u["ally_id"] != 0 ) { // Alianza // $allyrow = doquery("SELECT id,ally_tag FROM {{table}} WHERE id=".$u["ally_id"],"alliance",true); // if($allyrow){ $UserAlly = "" . $u["ally_name"] . ""; // } } else { $UserAlly =""; } if ( isset( $a ) ) { $LastOnline = $b["text"]; } else { $LastOnline = "= time() ) { $LastOnline .= "lime>{$lang['On']}"; } elseif ( $u["onlinetime"] + 60 * 20 >= time() ) { $LastOnline .= "yellow>{$lang['15_min']}"; } else { $LastOnline .= "red>{$lang['Off']}"; } $LastOnline .= ""; } if ( isset( $a ) && isset( $e ) ) { $UserCommand = "{$lang['Delete_request']}"; } elseif ( isset( $a ) ) { $UserCommand = "{$lang['Ok']}
"; $UserCommand .= "{$lang['Reject']}"; } else { $UserCommand = "{$lang['Delete']}"; } $page .= " "; } if ( !isset( $i ) ) { $page .= " "; } if ( $a == 1 ) { $page .= " "; } $page .= "
{$TableTitle}
{$lang['Requests']}
{$lang['My_requests']}
{$lang['Name']} {$lang['Alliance']} {$lang['Coordinates']} {$lang['Position']}
{$lang['User']} {$lang['Alliance']} {$lang['Coordinates']} {$lang['Text']}
" . $i . " " . $u["username"] . " {$UserAlly} " . $u["galaxy"] . ":" . $u["system"] . ":" . $u["planet"] . " {$LastOnline} {$UserCommand}
{$lang['There_is_no_request']}
{$lang['Back']}
"; display ( $page, $lang['Buddy_list'], false ); ?>