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("&",'&',secur_ent($_POST['log']));
//$fichier_log = str_replace("’",'\'',secur_ent($_POST['log']));
$fichier_log = str_replace("é",'é',$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('&','é','ê','è'),array('&','é','ê','è'),$lignei);
//$i++; echo $i.' '.$lignei.'<br>';
$lignei=stripslashes($lignei);
if(preg_match('`Au fil de l’eau`i',$lignei)) { $ord=1; $abs=5; }
elseif(preg_match('`Au pré-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éHa`i',$lignei)) { $ord=3; $abs=4; }
elseif(preg_match('`Auberge de l(\'|’)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(\'|’)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é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é`i',$lignei)) { $ord=6; $abs=4; }
elseif(preg_match('`Auberge du Cr(a|â)ne`i',$lignei)) { $ord=4; $abs=5; }
elseif(preg_match('`Auberge du Dé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é`i',$lignei)) { $ord=3; $abs=1; }
elseif(preg_match('`Auberge du Maraud`i',$lignei)) { $ord=5; $abs=3; }
elseif(preg_match('`Auberge du Phénix doré`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êveur`i',$lignei)) { $ord=4; $abs=4; }
elseif(preg_match('`Auberge Eurac`i',$lignei)) { $ord=0; $abs=3; }
elseif(preg_match('`Auberge Hè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è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=" " size="5" /></label>
<label class="labelbox" title="caractère séparateur o/e">Separ ouest/est : <input type="text" name="separh" value=" | " size="5" /></label>
<label class="labelbox" title="caractère séparateur n/s">Separ nord/sud 1 : <input type="text" name="separv1" value=" _______" size="8" /></label>
<label class="labelbox" title="caractère séparateur n/s">Separ nord/sud 2 : <input type="text" name="separv2" value=" ¯¯¯¯¯¯¯" 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;
}
?>