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=$o<$o++) {
            if (
$o == 3$shema .= $separ_cv1.'<br />';
            for (
$a=$a<$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 != && $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;
    }

?>