convertlog recreatelog potions plantes stats_clan zn_distance stats_kill cartfidel common_function sources outils

Source du fichier cartfidel.php :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
 <head>
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
    <meta name="KEYWORDS" content="heroes,chronicles,HC,potion,potions,PV,calculateur">
        <title>Carte de fidélité HC</title>
        <?php require_once('common_function.php'); include('designhc.html'); ?>
 </head>
  <body><?php include 'outils.php' ?>
  <div id="title">
     <a href="<?php echo query_strip(); ?>"><img src="fp.gif" alt="Lien original" id="accueil" title="Retour au lien original" /></a>
     Carte des cartes de fidélités v1.1 <span id="by">(par LittleBoss)</span></div>
  <div id="entete">Entrer la liste de vos cartes de fidélités (copier/coller direct des objets de quêtes).
  <br />Le résultat obtenu est un plan de la zone neutre avec le nombre de cartes de fidélités de chaque auberge en fonction de son emplacement.
  </div>
<?php

if(isset($_POST['log']) && strlen(trim($_POST['log'])) > 0)  // ne faire que si valider a été cliqué ET SI C'EST PAS VIDE ;)
{
  
    // définition des variables contenant les balises, fonction secur_ent défini en bas du fichier
    $log = ''; // variable qui contiendra le log final
    
    //___ $coup=secur_ent($_POST['coup']);    

    //$fichier_log = explode("\n", $_POST['log']);
    $fichier_log = str_replace("&amp;",'&',secur_ent($_POST['log']));
    //$fichier_log = str_replace("&#8217;",'\'',secur_ent($_POST['log']));
    $fichier_log = str_replace("&eacute;",'é',$fichier_log);
    //echo "$fichier_log<br>";
    $i=-1; 
    $nb_cartes=0; $nb_cartutiles=0;
    $res='';
    $res2='';
    //echo $fichier_log;
    if (preg_match_all("`arte de fidélité de l[\\\\ '](.*?) ?\n`",$fichier_log,$liste_carte)) {
        //echo 'test<br />';
        foreach($liste_carte[1] as $lignei) {
            $lignei = str_replace(array('&amp;','é','ê','è'),array('&','&eacute;','&ecirc;','&egrave;'),$lignei);
            //$i++; echo $i.' '.$lignei.'<br>';
            $lignei=stripslashes($lignei);
            if(preg_match('`Au fil de l&#8217;eau`i',$lignei)) { $ord=1; $abs=5; }
            elseif(preg_match('`Au pr&eacute;-fleuri`i',$lignei)) { $ord=6; $abs=0; }
            elseif(preg_match('`Auberge 3 Gros`i',$lignei)) { $ord=4; $abs=0; }
            elseif(preg_match('`Auberge aux? Cents? Visages`i',$lignei)) { $ord=2; $abs=2; }
            elseif(preg_match('`Auberge aux? Trois Morts`i',$lignei)) { $ord=3; $abs=3; }
            elseif(preg_match('`Auberge aux? Osselets`i',$lignei)) { $ord=2; $abs=5; }
            elseif(preg_match('`Auberge BurBat`i',$lignei)) { $ord=5; $abs=0; }
            elseif(preg_match('`Auberge Chez Maurice`i',$lignei)) { $ord=6; $abs=5; }
            elseif(preg_match('`Auberge Chez Moua`i',$lignei)) { $ord=1; $abs=0; }
            elseif(preg_match('`Auberge Chez Paf`i',$lignei)) { $ord=5; $abs=5; }
            elseif(preg_match('`Auberge Chez Triil & Co`i',$lignei)) { $ord=0; $abs=0; }
            elseif(preg_match('`Auberge de Bakiar Towk`i',$lignei)) { $ord=4; $abs=3; }
            elseif(preg_match('`Auberge de Cerberus`i',$lignei)) { $ord=4; $abs=1; }
            elseif(preg_match('`Auberge de D&eacute;Ha`i',$lignei)) { $ord=3; $abs=4; }
            elseif(preg_match('`Auberge de l(\'|&#8217;)Ange`i',$lignei)) { $ord=2; $abs=3; }
            elseif(preg_match('`Auberge de la Pleine Lune`i',$lignei)) { $ord=4; $abs=2; }
            elseif(preg_match('`Auberge de LaGhar`i',$lignei)) { $ord=5; $abs=2; }
            elseif(preg_match('`Auberge de LiAireL`i',$lignei)) { $ord=6; $abs=1; }
            elseif(preg_match('`Auberge de l(\'|&#8217;)entre deux`i',$lignei)) { $ord=3; $abs=5; }
            elseif(preg_match('`Auberge de Montargis`i',$lignei)) { $ord=1; $abs=3; }
            elseif(preg_match('`Auberge de Nhut-El-La`i',$lignei)) { $ord=6; $abs=2; }
            elseif(preg_match('`Auberge des Couteaux Tir&eacute;s`i',$lignei)) { $ord=2; $abs=1; }
            elseif(preg_match('`Auberge du Boit-Sans-Soif`i',$lignei)) { $ord=5; $abs=4; }
            elseif(preg_match('`Auberge du Bon Odet`i',$lignei)) { $ord=0; $abs=1; }
            elseif(preg_match('`Auberge du Chapeaut&eacute;`i',$lignei)) { $ord=6; $abs=4; }
            elseif(preg_match('`Auberge du Cr(a|&acirc;)ne`i',$lignei)) { $ord=4; $abs=5; }
            elseif(preg_match('`Auberge du D&eacute;mon`i',$lignei)) { $ord=2; $abs=4; }
            elseif(preg_match('`Auberge du Dragon Bleu`i',$lignei)) { $ord=1; $abs=4; }
            elseif(preg_match('`Auberge du Grunt Enrag&eacute;`i',$lignei)) { $ord=3; $abs=1; }
            elseif(preg_match('`Auberge du Maraud`i',$lignei)) { $ord=5; $abs=3; }
            elseif(preg_match('`Auberge du Ph&eacute;nix dor&eacute;`i',$lignei)) { $ord=3; $abs=2; }
            elseif(preg_match('`Auberge du Poney Fringant`i',$lignei)) { $ord=5; $abs=1; }
            elseif(preg_match('`Auberge du Poney qui Tousse`i',$lignei)) { $ord=1; $abs=2; }
            elseif(preg_match('`Auberge du Port de la Perle`i',$lignei)) { $ord=6; $abs=3; }
            elseif(preg_match('`Auberge du R&ecirc;veur`i',$lignei)) { $ord=4; $abs=4; }
            elseif(preg_match('`Auberge Eurac`i',$lignei)) { $ord=0; $abs=3; }
            elseif(preg_match('`Auberge H&egrave;re`i',$lignei)) { $ord=1; $abs=1; }
            elseif(preg_match('`Auberge Hine`i',$lignei)) { $ord=0; $abs=2; }
            elseif(preg_match('`Auberge Histe`i',$lignei)) { $ord=0; $abs=4; }
            elseif(preg_match('`Auberge Ou&egrave;tOuaCher`i',$lignei)) { $ord=2; $abs=0; }
            elseif(preg_match('`Auberge Spagnole`i',$lignei)) { $ord=0; $abs=5; }
            else $abs = 10;
            
            inc($pos_carte[$ord][$abs]);
            if ($abs == 10)
                $res2 .= 'Carte de fidélité de l'.$lignei.'<br />';
            else {    
                $res .= 'Carte de fidélité de l'.$lignei;
                if ($pos_carte[$ord][$abs] == 1) { 
                    //$res .= ' X'; 
                    $nb_cartutiles++; 
                }
                $res .= '<br />';
            }
            $nb_cartes++;
            
        }
        $res .= '<br />'.$res2;
        
        $pos_carte[3][0] = '$';
        $separ = secur_ent($_POST['separ'],'%'); 
        $separ_co = secur_ent($_POST['separh'],'%'); 
        $separ_cv1 = secur_ent($_POST['separv1'],'%'); 
        $separ_cv2 = secur_ent($_POST['separv2'],'%'); 
        
        $shema = '';
        for ($o=0 ; $o<7 ; $o++) {
            if ($o == 3) $shema .= $separ_cv1.'<br />';
            for ($a=0 ; $a<6 ; $a++) {
                if (!isset($pos_carte[$o][$a])) $pos_carte[$o][$a]=0;
                if ($a == 3) $shema .= $separ_co;
                $shema .= $pos_carte[$o][$a];
                if ($a != 5 && $a != 2) $shema .= $separ;
            }
            if ($o == 3) $shema .= '<br />'.$separ_cv2;
            $shema .= '<br />';
        }
        
        echo "<br />Possession de $nb_cartes cartes dont $nb_cartutiles différentes de la zone neutre<br />";
        echo '<br />'.stripslashes($shema).'<br />';
        //echo '<br />'.$res.'<br />';
        //print_r($pos_carte);
        $res = str_replace('<br />', "\n",$res);
        ?>
        <form> <!--onClick="this.focus(); this.select();"-->
             <p><textarea name="result" rows="20" cols="80" readonly="readonly" ><?php echo $res ?></textarea></p>
        </form>
        <?php
    }
}
elseif (isset($_POST['log'])) {
    echo 'Erreur : vous n\'avez pas rempli le log<br />';
}
?>
<!-- Création de la zone de texte pour entrer le log  -->
<form action="<?php echo $_SERVER["REQUEST_URI"]; ?>" method="post">
<p><input type="submit" value="Valider" /></p>
<table>
<tr><td><textarea name="log" rows="20" cols="80" ></textarea></td>
    <td>
    <div class="minititle">Options graphiques (facultatives) :</div>
    <label class="labelbox" title="caractère séparateur">Separ : <input type="text" name="separ" value="&nbsp;" size="5" /></label>
    <label class="labelbox" title="caractère séparateur o/e">Separ ouest/est : <input type="text" name="separh" value="&nbsp;|&nbsp;" size="5" /></label>
    <label class="labelbox" title="caractère séparateur n/s">Separ nord/sud 1 : <input type="text" name="separv1" value="&nbsp;&nbsp;_______" size="8" /></label>
    <label class="labelbox" title="caractère séparateur n/s">Separ nord/sud 2 : <input type="text" name="separv2" value="&nbsp;&nbsp;¯¯¯¯¯¯¯" size="8" /></label></p>
    </td></tr></table>
    <p><input type="submit" value="Valider" /></p>
</form>
 <p></p>
 <div id="changelog"><br />Changelog :
 <br />1.2 (30/03/2020) :
 <br />- Fix quelques variations dans la syntaxe
 <br />1.1 :
 <br />- Modification graphique
</div>
</body>
</html>
<?php

    
    
    function inc(&$i) 
    {
        if (isset($i)) $i++;
        else $i = 1;
    }

?>