Example #1
0
function afficherListeGriefs($id_troll, $id_troll_impacte = "")
{
    global $db_vue_rm;
    echo "<table class='list' width='100%'>";
    echo "<tr class='titre-tableau'>";
    echo "<td>Le grieffeur</td>";
    echo "<td>Date</td>";
    echo "<td>Type</td>";
    echo "<td>Description</td>";
    echo "<td>Troll Impacté</td>";
    echo "</tr>";
    if ($id_troll_impacte != "") {
        $lesGriefs = selectDbGriefs("", "", "", $id_troll_impacte);
    } else {
        $lesGriefs = selectDbGriefs($id_troll);
    }
    $nbGriefs = count($lesGriefs);
    for ($i = 1; $i <= $nbGriefs; $i++) {
        $res = $lesGriefs[$i];
        // Troll vengeur, peut-être améliorer pour pas faire
        // de req sql pour chaque ligne...
        $lesTrolls = selectDbTrolls($res[tk_id]);
        $troll_tk = $lesTrolls[1];
        $lesTrolls = selectDbTrolls($res[troll_impacte]);
        $troll_impacte = $lesTrolls[1];
        if (iscontroladministrateur()) {
            $lien = "href='engine_view.php?troll={$res['tk_id']}&troll_type_action=grief&troll_action={$res['grief_id']}'";
        }
        echo "<tr class=\"item-impair\" onmouseover=\"this.className='item-mouseover'\"";
        echo "onmouseout=\"this.className='item-impair'\">";
        echo "<td><a {$lien}>{$troll_tk['nom_troll']} ({$res['tk_id']})</a></td>";
        echo "<td><a {$lien}>{$res['date_grief']}</a></td>";
        echo "<td><a {$lien}>{$res['type']}</a></td>";
        echo "<td><a {$lien}>{$res['description']}</a></td>";
        echo "<td><a {$lien}>{$troll_impacte['nom_troll']} ({$troll_impacte['id_troll']})</a></td>";
        echo "</tr>";
    }
    echo "</table>";
}
Example #2
0
function selectDbTrolls($id = "", $sort = "", $id_baronnie = "", $id_distinction = "")
{
    global $db_vue_rm;
    $sql = "SELECT id_troll, nom_troll, nom_guilde, id_guilde, statut_guilde, ";
    $sql .= " is_wanted_troll, is_tk_troll, is_venge_troll, is_admin_troll, ";
    $sql .= " x_troll, y_troll, z_troll, UNIX_TIMESTAMP(date_troll) as date_troll, statut_troll, race_troll,";
    $sql .= " nom_image_troll, is_seen_troll, pass_troll, groupe_rm_troll,";
    $sql .= " id_distinction, nom_distinction, nom_image_distinction, niveau_troll, ";
    $sql .= " nom_image_titre_distinction,equipement_troll,date_last_refresh_manual_troll, date_last_visit_troll, is_pnj_troll, ";
    $sql .= " date_inscription_troll,\temail_troll ,\tblason_troll ,\tintangible_troll ,\tnb_mouches_troll ,\tnb_kills_troll ,";
    $sql .= "\tnb_morts_troll,\tnum_rang_troll,\tnom_rang_troll,\tdistinction_troll,\tequipement2_troll, ";
    $sql .= "\tid_diplomate_troll, historique_troll, maj_groupe_spec_troll ";
    $sql .= " FROM trolls, guildes, distinctions";
    if ($id_baronnie != "") {
        $sql .= ", baronnies";
    }
    if ($sort == "filter_tk" || $sort == "filter_grief") {
        $sql .= " , tk_griefs";
    }
    $sql .= " WHERE id_guilde = guilde_troll";
    $sql .= " AND id_distinction_troll = id_distinction";
    if ($id_distinction != "") {
        $sql .= " AND id_distinction_troll = {$id_distinction}";
    }
    if ($id_baronnie != "") {
        $sql .= " AND id_baronnie_troll = {$id_baronnie}";
    }
    if ($sort == "neutre" || $sort == "tk" || $sort == "ennemie" || $sort == "amie" || $sort == "alliee") {
        $sql .= " AND (statut_troll = '{$sort}' OR statut_guilde = '{$sort}')";
    }
    if ($sort == "date_last_visit") {
        $sql .= " AND ( date_last_visit_troll not like '0000-00-00 00:00:00' ";
        $sql .= " OR id_guilde = " . ID_GUILDE . " )";
    }
    if ($sort == "diplo_conseil") {
        $sql .= " AND (groupe_rm_troll = 'conseil' OR groupe_rm_troll = 'diplomate')";
    }
    if (is_numeric($id)) {
        $sql .= " AND id_troll = {$id}";
    }
    if (is_numeric($sort)) {
        $sql .= " AND id_guilde = {$sort}";
    } elseif ($sort == "filter_grief") {
        $sql .= " AND id_troll = tk_griefs.tk_id";
    } elseif ($sort == "filter_tk") {
        $sql .= " AND is_tk_troll like 'oui'";
    } elseif ($sort == "filter_guilde_ennemie_and_tk") {
        $sql .= " AND ( statut_guilde like 'ennemie'";
        $sql .= " OR statut_guilde like 'tk')";
    } elseif ($sort == "filter_wanted") {
        $sql .= " AND is_wanted_troll like 'oui'";
    } elseif ($sort == "filter_wanted_not_venge") {
        $sql .= " AND is_wanted_troll like 'oui'";
        $sql .= " AND is_venge_troll like 'non'";
    } elseif ($sort == "filter_venge") {
        $sql .= " AND is_venge_troll like 'oui'";
    } elseif ($sort == "filter_wanted_without_grief") {
        $sql .= " AND is_wanted_troll like 'oui'";
    } elseif ($sort == "filter_tk_or_wanted_with_statut_neutre") {
        $sql .= " AND (is_wanted_troll = 'oui' OR is_tk_troll = 'oui') ";
        $sql .= " AND (statut_troll = 'neutre'";
        $sql .= " OR statut_troll = '' )";
        $sql .= " AND statut_guilde = 'neutre'";
    } elseif ($sort == "filter_statut_tk_or_wanted_without_istk_or_iswanted") {
        $sql .= " AND (is_wanted_troll like 'non' AND is_tk_troll like 'non') ";
        $sql .= " AND (statut_troll = 'tk' OR statut_troll = 'ennemie') ";
    } elseif ($sort == "avatar_to_bollock") {
        $sql .= " AND id_guilde = " . ID_GUILDE;
        #		$sql .= " AND id_distinction != 20 ";
        #		$sql .= " AND id_distinction != 22 ";
    } elseif ($sort == "trombinoscope") {
        $sql .= " AND id_guilde = " . ID_GUILDE;
        $sql .= " ORDER by num_rang_troll DESC, nom_troll ";
    }
    if ($sort == "date_last_visit") {
        $sql .= " ORDER BY  date_last_visit_troll DESC, is_pnj_troll,nom_troll";
    } elseif ($sort != "trombinoscope") {
        $sql .= " GROUP by id_troll, nom_troll, nom_guilde, id_guilde, statut_guilde,";
        $sql .= " is_wanted_troll, is_tk_troll, is_venge_troll,is_admin_troll,";
        $sql .= " x_troll, y_troll, z_troll, date_troll, statut_troll, groupe_rm_troll,is_seen_troll, ";
        $sql .= " date_inscription_troll,\temail_troll ,\tblason_troll ,\tintangible_troll ,\tnb_mouches_troll ,\tnb_kills_troll ,";
        $sql .= "\tnb_morts_troll,\tnum_rang_troll,\tnom_rang_troll,\tdistinction_troll,\tequipement2_troll ";
        $sql .= " ORDER by nom_troll";
    }
    if (!($result = mysql_query($sql, $db_vue_rm))) {
        echo mysql_error();
        echo "<br>chaine sql = {$sql}<br>";
    } else {
        $i = 1;
        while ($trolls = mysql_fetch_assoc($result)) {
            if ($sort == "filter_wanted_without_grief") {
                $lesGriefs = selectDbGriefs($trolls[id_troll]);
                $nbGriefs = count($lesGriefs);
                if ($nbGriefs > 0) {
                    continue;
                }
            }
            $lesTrolls[$i]['id_troll'] = $trolls['id_troll'];
            $lesTrolls[$i]['nom_troll'] = $trolls['nom_troll'];
            $lesTrolls[$i]['nom_image_troll'] = $trolls['nom_image_troll'];
            $lesTrolls[$i]['id_guilde'] = $trolls['id_guilde'];
            $lesTrolls[$i]['nom_guilde'] = $trolls['nom_guilde'];
            $lesTrolls[$i]['statut_guilde'] = $trolls['statut_guilde'];
            $lesTrolls[$i]['is_tk_troll'] = $trolls['is_tk_troll'];
            $lesTrolls[$i]['is_wanted_troll'] = $trolls['is_wanted_troll'];
            $lesTrolls[$i]['is_venge_troll'] = $trolls['is_venge_troll'];
            $lesTrolls[$i]['is_admin_troll'] = $trolls['is_admin_troll'];
            $lesTrolls[$i]['statut_troll'] = $trolls['statut_troll'];
            $lesTrolls[$i]['x_troll'] = $trolls['x_troll'];
            $lesTrolls[$i]['y_troll'] = $trolls['y_troll'];
            $lesTrolls[$i]['z_troll'] = $trolls['z_troll'];
            $lesTrolls[$i]['date_troll'] = $trolls['date_troll'];
            $lesTrolls[$i]['race_troll'] = $trolls['race_troll'];
            $lesTrolls[$i]['niveau_troll'] = $trolls['niveau_troll'];
            $lesTrolls[$i]['is_seen_troll'] = $trolls['is_seen_troll'];
            $lesTrolls[$i]['is_pnj_troll'] = $trolls['is_pnj_troll'];
            $lesTrolls[$i]['groupe_rm_troll'] = $trolls['groupe_rm_troll'];
            // accédé uniquement par l'administrateur pour le changement de mot de passe
            $lesTrolls[$i]['pass_troll'] = $trolls['pass_troll'];
            $lesTrolls[$i]['id_distinction'] = $trolls['id_distinction'];
            $lesTrolls[$i]['nom_distinction'] = $trolls['nom_distinction'];
            $lesTrolls[$i]['nom_image_distinction'] = $trolls['nom_image_distinction'];
            $lesTrolls[$i]['nom_image_titre_distinction'] = $trolls['nom_image_titre_distinction'];
            $lesTrolls[$i]['equipement_troll'] = $trolls['equipement_troll'];
            $lesTrolls[$i]['date_last_visit_troll'] = $trolls['date_last_visit_troll'];
            $lesTrolls[$i]['date_inscription_troll'] = $trolls['date_inscription_troll'];
            $lesTrolls[$i]['email_troll'] = $trolls['email_troll'];
            $lesTrolls[$i]['blason_troll'] = $trolls['blason_troll'];
            $lesTrolls[$i]['intangible_troll'] = $trolls['intangible_troll'];
            $lesTrolls[$i]['nb_mouches_troll'] = $trolls['nb_mouches_troll'];
            $lesTrolls[$i]['nb_kills_troll'] = $trolls['nb_kills_troll'];
            $lesTrolls[$i]['nb_morts_troll'] = $trolls['nb_morts_troll'];
            $lesTrolls[$i]['num_rang_troll'] = $trolls['num_rang_troll'];
            $lesTrolls[$i]['nom_rang_troll'] = $trolls['nom_rang_troll'];
            $lesTrolls[$i]['distinction_troll'] = $trolls['distinction_troll'];
            $lesTrolls[$i]['equipement2_troll'] = $trolls['equipement2_troll'];
            $lesTrolls[$i]['id_diplomate_troll'] = $trolls['id_diplomate_troll'];
            $lesTrolls[$i]['maj_groupe_spec_troll'] = $trolls['maj_groupe_spec_troll'];
            $lesTrolls[$i]['historique_troll'] = stripslashes($trolls['historique_troll']);
            $i++;
            //echo $i."<br>";
            if ($i > 400) {
                die("<font color=red>Erreur Nbr Troll > 400 ! \n\t\t\t\t\t\tCopié/collé ce que vous voyez et postez dans le topic vue2d</font>");
            }
        }
    }
    return $lesTrolls;
}
Example #3
0
function afficheInfosWanted($id_troll, $nom_troll, $race_troll, $niveau_troll, $x_troll, $y_troll, $z_troll, $date_troll)
{
    $lesGriefs = selectDbGriefs($id_troll);
    $nbGriefs = count($lesGriefs);
    $text .= "<center><h3><font color=red>{$nom_troll} N° {$id_troll}</font><font color=white> {$race_troll} ({$niveau_troll})</font></h3>";
    $text .= "<font color=white>Position  : X={$x_troll}, Y={$y_troll}, Z={$z_troll} ({$date_troll})</font><br>";
    $text .= afficherLien("troll", "fiche", $id_troll, $x_troll, $y_troll, $z_troll, "[RG]", false);
    $text .= afficherLien("troll", "mh_evenements", $id_troll, $x_troll, $y_troll, $z_troll, "[MH]", false);
    $text .= afficherLien("troll", "vue2d", $id_troll, $x_troll, $y_troll, $z_troll, "[Vue2d]", false);
    $text .= afficherLien("troll", "gps", $id_troll, $x_troll, $y_troll, $z_troll, "[GPS]", false);
    $text .= "</center><br>";
    $text .= "<center><b><font color=red>Liste des Griefs</font></b></center><font color=white>";
    for ($i = 1; $i <= $nbGriefs; $i++) {
        $res = $lesGriefs[$i];
        $lesTrolls = selectDbTrolls($res[troll_impacte]);
        $troll_impacte = $lesTrolls[1];
        $text .= "{$res['type']} : le {$res['date_grief']}";
        $text .= " sur " . htmlentities($troll_impacte[nom_troll]) . " ({$troll_impacte['id_troll']}) : <br>";
        $text .= htmlentities(trim($res[description])) . "<br>";
    }
    $lesVengeances = selectDbVengeances($id_troll);
    $nbVengeances = count($lesVengeances);
    $text .= "</font><center><b><font color=green>Liste des Châtiements</font></b></center><font color=white>";
    for ($i = 1; $i <= $nbVengeances; $i++) {
        $res = $lesVengeances[$i];
        $lesTrolls = selectDbTrolls($res[troll_vengeur]);
        $troll_vengeur = $lesTrolls[1];
        $text .= "Le {$res['date_vengeance']}";
        $text .= " par {$troll_vengeur['nom_troll']} ({$troll_vengeur['id_troll']}) : <br>";
        $text .= htmlentities(trim($res[description])) . "<br>";
    }
    $text .= "</font>";
    $text = str_replace("\r\n", "<br>", $text);
    $text = addslashes($text);
    echo " onmouseover=\"return overlib('<font color=red> <b>Cliquez là où vous êtes !</b></font> <br>{$text}');\" ";
    echo " onclick=\"return overlib('{$text}', STICKY, CAPTION, 'Informations',CLOSECLICK, EXCLUSIVE);\" ";
    echo " onmouseout=\"return nd();\"";
}