public function process() { if (is_null(joueur())) { $this->display('deco.tpl'); } else { smarty()->assign('joueur', joueur()); $this->display('co.tpl'); } }
public function ajax_updateOrganize() { $r = new AJAXResponse(); $res = queryTab(' select * from partie natural join slot natural join joueur natural join jeu where partie_id=' . partie()->getID() . ' order by slot_position '); $r->partie = partie(); // revoi tout pour garder infos sur joueur $r->slots = $res; $r->slot = partie()->getSlot(joueur()); $r->jeu = new DBItem('jeu', $res[0]); return $r; }
| Gougou | +---------------------------------------------------------------------+ */ // mainly inspired from phpBB 2.0.6 /*** verification securite ***/ if (eregi("avatar.php", $_SERVER['PHP_SELF'])) { die("You cannot open this page directly"); } $config['avatars_path'] = "images/avatars"; if ($mode == 'J') { //if(!admin_general($s_joueur) && (empty($s_joueur) || $id != $s_joueur)) js_goto("?page=index"); if ($grade['a'] != 'a' && $grade['b'] != 'b' && $grade['j'] != 'j' && ($grade['z'] == '' || $id != $s_joueur)) { js_goto("?page=index"); } /*** recupération des paramètres ***/ $ficheX = joueur($id); $type = "joueurs"; } elseif ($mode == 'E') { //if(!admin_general($s_joueur) && (empty($s_joueur) || !equipe_manager($id,$s_joueur))) js_goto("?page=index"); if (($grade['a'] != 'a' || $grade['b'] != 'b' || $grade['j'] != 'j') && ($grade['z'] == '' || !equipe_manager($id, $s_joueur))) { js_goto("?page=index"); } /*** recupération des paramètres ***/ $ficheX = equipe($id); $type = "equipes"; } else { js_goto("?page=index"); } function check_image_type($type) { switch ($type) {
| Gougou | +---------------------------------------------------------------------+ */ if (eregi("irc.php", $_SERVER['PHP_SELF'])) { die("You cannot open this page directly"); } if (!$config['irc']) { js_goto('?page=index'); } /******************************************************** * Applet java */ if ($op == "applet") { /*** recup des infos pour la connection ***/ if (!empty($s_joueur)) { $joueur = joueur($s_joueur); $nick = $joueur->pseudo; $altnick = $joueur->nom; $name = "{$joueur->nom} {$joueur->prenom}"; } elseif ($pseudo) { $nick = $name = $pseudo; $altnick = $pseudo . rand(100, 200); } else { $nick = "phptfan" . rand(0, 100); $altnick = "phptfan" . rand(100, 200); $name = "phptfan"; } /*** parse des channel IRC ***/ $channels = explode(" ", $config['ircchannels']); $paramchannels = ''; for ($i = 1; $i <= count($channels); $i++) {
echo '<tr>'; echo "<td class=\"titlefiche\">{$strPseudo} <font color=\"red\"><b>*</b></font> :</td>"; echo '<td class="textfiche"><input type="text" name="pseudo" maxlength="20"></td>'; echo '</tr>'; echo "<tr><td class=\"footerfiche\" align=\"center\" colspan=\"2\"><input type=\"submit\" class=\"action\" value=\"{$strRechecrher}\"></td></tr>"; echo '</table>'; echo '</td></tr></table>'; echo '</td></tr></table>'; echo '</form>'; echo '</td> </tr> </table>'; $rech_v = u; } } else { $joueur = joueur($id); echo "<p class=\"title\">.:: {$strJoueur} {$joueur->pseudo}::.</p>"; echo '<table cellspacing="0" cellpadding="0" border="0">'; echo '<tr><td class="title" align="center">'; echo "<a href=\"?page=joueurs{$op_str}&id={$id}\">{$strFiche}</a> | <a href=\"?page=joueurs{$op_str}§ion=resultats&id={$id}\">{$strResultats}</a>"; if ($config['messagerie']) { echo " | <a href=\"?page=messagerie&op=ecrire&destinataire={$id}\">{$strContact}</a>"; } echo '</td></tr>'; echo '</table><br>'; if (!isset($section)) { if ($op == 'admin') { echo '<form method="post" action="?page=joueurs&op=modify_admin">'; } else { echo '<form method="post" action="?page=joueurs&op=modify_fiche">'; }
$titre = str_replace($array1, $array2, $titre); $contenu = str_replace($array1, $array2, $contenu); $erreur = 0; if (isset($email)) { if ($config['mail'] != 'N') { /*** génération de l'email ***/ $mail = new phpTMailer(); $from = joueur($s_joueur); $mail->From = $from->email; $mail->FromName = $from->pseudo; $mail->Subject = $titre; $body = BBcode($contenu); $mail->Body = str_replace("SRC=\"images/smilies/", "SRC=\"" . $config['urlsite'] . "/images/smilies/", $body); /*** generation de la messagerie ***/ for ($i = 0; $i < count($tab_destinataires); $i++) { $to = joueur($tab_destinataires[$i]); $mail->AddAddress($to->email); } if (!$mail->Send()) { $erreur = 1; } } else { show_erreur($strPasDeFonctionMail); } } if (isset($messagerie)) { $date = time(); for ($i = 0; $i < count($tab_destinataires); $i++) { $destinataire = $tab_destinataires[$i]; $db->insert("{$dbprefix}messages (emetteur,destinataire,titre,message,date)"); $db->values("'{$s_joueur}','{$destinataire}','{$titre}','{$contenu}','{$date}'");
public static function isLogged() { return !is_null(joueur()); }
public final function ajax_lancer_partie() { // Formulaire de lancement de partie recu $r = new AJAXResponse(); try { partie()->lancer(); $r->partie = partie(); $r->slot = partie()->getSlot(joueur()); $r->jeu = jeu(); } catch (Exception $e) { $r->addError($e->getMessage()); } return $r; }
} else { echo "<p class=title>.:: {$strContact} ::.</p>"; $array1 = array("%email%"); $array2 = array($config['emailcontact']); $strContactUp = str_replace($array1, $array2, $strContactUp); echo "<table cellspacing=0 cellpadding=0 border=0 width=500 align=center>"; echo "<tr><td class=title><div align=center>{$strContactUp}</div></td></tr>"; echo "</table><br>"; echo "<form method=post name=\"formulaire\" action=?page=contact&op=envoi>"; echo "<table border=0 cellpadding=0 cellspacing=0 class=bordure2><tr><td>"; echo "<table cellspacing=1 cellpadding=0 border=0>"; echo "<tr><td class=headerfiche>{$strContact}</td></tr>"; echo "<tr><td>"; echo "<table cellspacing=0 cellpadding=3 border=0 width=100%>"; if (!empty($s_joueur)) { $auteur = joueur($s_joueur); echo "<input type=hidden name=pseudo value='{$auteur->pseudo}'>"; echo "<input type=hidden name=email value='{$auteur->email}'>"; } else { echo "<tr>"; echo "<td class=titlefiche>{$strPseudo} :</td>"; echo "<td class=textfiche><input type=text name=pseudo maxlength=20></td>"; echo "</tr>"; echo "<tr>"; echo "<td class=titlefiche>{$strEMail} :</td>"; echo "<td class=textfiche><input type=text name=email maxlength=40></td>"; echo "</tr>"; } echo "<tr>"; echo "<td class=titlefiche>{$strTitre} :</td>"; echo "<td class=textfiche><input type=text name=titre maxlength=50 size=50 value=''></td>";
$db->select("manager"); $db->from("{$dbprefix}equipes"); $db->where("id = {$id}"); $db->exec(); $the_manager = $db->fetch(); if ($config['mail'] != 'N') { $mail = new phpTMailer(); $from = joueur($s_joueur); $mail->From = $from->email; $mail->FromName = $from->pseudo; $mail->Subject = $strLeaveTeamtitle; // formatage contenu + pseudo $body = BBcode($strLeaveTeambody1 . $from->pseudo . $strLeaveTeambody2); $mail->Body = str_replace("SRC=\"images/smilies/", "SRC=\"" . $config['urlsite'] . "/images/smilies/", $body); /*** generation de la messagerie ***/ $to = joueur($the_manager->manager); $mail->AddAddress($to->email); } $date = time(); $contenance = BBcode($strLeaveTeambody1 . $from->pseudo . $strLeaveTeambody2); $db->insert("{$dbprefix}messages (emetteur,destinataire,titre,message,date)"); $db->values("'{$s_joueur}','{$the_manager->manager}','{$titre}','{$contenance}','{$date}'"); $db->exec(); /*** redirection ***/ js_goto("?page=equipes&id={$id}"); } elseif ($op == "leave") { if ($is_manager) { js_goto($PHP_SELF); } $db->delete("{$dbprefix}appartient"); $db->where("equipe = {$id}");
} } } } //for } } else { if ($nbtopicpageX != 1 && $header_ttestX == 'O') { // snif //tester si par url => afficher page 1 //sinon shoper le titre depuis la page 1 echo '<tr><td class="headerfiche" colspan="3"><a href="?page=forum&op=topic&cat=' . $cat . '&titre=' . $titre . '&topic=' . $topic . '">' . bbcode(stripslashes($topiced)) . '</a></td></tr><tr><td colspan="3">'; $header_ttestX = 'N'; } $date = strftime("%d %b %G, %Hh%M %Ss", $datar->date); $joueur = joueur($datar->auteur); $row = ''; $edit = ''; $is_admin_ok = ''; $rank_av = ''; if (eregi('a', $joueur->grade)) { $is_admin_ok = 'ok'; } if (eregi('b', $joueur->grade)) { $is_admin_ok = 'ok'; } if ($is_admin_ok == 'ok') { $rank_av = '<img src="themes/' . $s_theme . '/images/admin.gif" border="0" />'; } else { if (eregi('m', $joueur->grade)) { $rank_av = '<img src="themes/' . $s_theme . '/images/moderator.gif" border="0" />';
/** * * Créer une partie en fonction de l'env. * * @param String $title de la partie * @return Partie qui vient d'etre crée. */ public static function create($title) { Env::requiert('joueur'); Env::requiert('jeu'); $p = new Partie(); $p->jeu_id = jeu()->getID(); $p->host = joueur()->getID(); $p->title = $title; $p->etat = Partie::PREPARATION; $p->save(); return $p; }
/** * * Retourne le slot actuel en fonction du parametre * recu en GET ou POST et verifie si jeu et joueur correspondent. * * GET|POST['slot'] est OBLIGATOIRE depuis la version 0.2 * * Requiert GET|POST['slot'], et de correspondre * au reste de l'environnement. * * @return Slot */ private function initSlot() { // Check if all environnement variables are defined if (!($slot_id = getValue('slot', false))) { //trace('Unable to initialize Env::slot : slot is not defined'); return; } if (is_null(joueur())) { //trace('Unable to initialize Env::slot : not logged in'); return; } $slot = new Slot($slot_id); // Check if Slot corresponds to the Env if (intval($slot->joueur_id) != intval(joueur()->getID())) { //trace('Unable to initialize Env::slot : slot owner and player logged in does not match'); return; } $this->singleton_slot = $slot; }
if ($config['avatar'] == 'E' || $config['avatar'] == 'A') { $avatar_ok = 1; $equipe1 = equipe($match->equipe1); $img1 = $equipe1->avatar_img; $equipe2 = equipe($match->equipe2); $img2 = $equipe2->avatar_img; } } else { $show = "show_joueur"; $nom_participant = "nom_joueur"; $champX = "pseudo"; if ($config['avatar'] == 'J' || $config['avatar'] == 'A') { $avatar_ok = 1; $joueur1 = joueur($match->equipe1); $img1 = $joueur1->avatar_img; $joueur2 = joueur($match->equipe2); $img2 = $joueur2->avatar_img; } } /** type de report **/ $report_type = 0; if ($op == 'report' && $modescore_tournois == 'J') { if ($match->report == 0 && $match->status == 'D') { $report_type = 1; } elseif ($match->report == 1 && equipe_manager($match->equipe2, $s_joueur) && $modeequipe_tournois == 'E' || $match->report == 2 && equipe_manager($match->equipe1, $s_joueur) && $modeequipe_tournois == 'E' || $match->report == 1 && $match->equipe2 == $s_joueur && $modeequipe_tournois == 'J' || $match->report == 2 && $match->equipe1 == $s_joueur && $modeequipe_tournois == 'J') { $report_type = 2; } } if ($op == 'admin') { /** creation de la liste d'equipe participante **/ $db->select("id, {$champX}");
function show_enligne($id) { global $header, $mods; if (!$id) { return; } $joueur = joueur($id); $op = ''; //if($joueur->origine){ // $img="<img src=\"images/flags/$joueur->origine.gif\" border=\"0\" align=\"absmiddle\" alt=\"$joueur->origine\">"; // } if (eregi('a', $joueur->grade) || eregi('b', $joueur->grade)) { $memcolor = $mods['MODEnLigneA']; } elseif (eregi('m', $joueur->grade)) { $memcolor = $mods['MODEnLigneMo']; } elseif (eregi('n', $joueur->grade)) { $memcolor = $mods['MODEnLigneN']; } elseif (eregi('x', $joueur->grade)) { $memcolor = $mods['MODEnLigneM']; } elseif (eregi('y', $joueur->grade)) { $memcolor = $mods['MODEnLigneW']; } $href = "?page=joueurs&id={$id}{$op}"; $onclick = ''; $pseudo = stripslashes($joueur->pseudo); return "<a href=\"{$href}\" {$onclick}><font color={$memcolor}>" . $pseudo . "</font></a>"; }