Пример #1
0
 public function process()
 {
     if (is_null(joueur())) {
         $this->display('deco.tpl');
     } else {
         smarty()->assign('joueur', joueur());
         $this->display('co.tpl');
     }
 }
Пример #2
0
    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;
    }
Пример #3
0
   |          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) {
Пример #4
0
   |          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++) {
Пример #5
0
          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}&section=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">';
          }
Пример #6
0
 $titre = str_replace($array1, $array2, $titre);
 $contenu = str_replace($array1, $array2, $contenu);
 $erreur = 0;
 if (isset($email)) {
     if ($config['mail'] != 'N') {
         /*** g&eacute;n&eacute;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}'");
Пример #7
0
 public static function isLogged()
 {
     return !is_null(joueur());
 }
Пример #8
0
 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;
 }
Пример #9
0
} 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>";
Пример #10
0
    $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}");
Пример #11
0
                     }
                 }
             }
         }
         //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" />';
Пример #12
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;
 }
Пример #13
0
 /**
  * 
  * 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;
 }
Пример #14
0
     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}");
Пример #15
0
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>";
}