1
0

ajout statistiques

This commit is contained in:
Daniel Tartavel
2021-07-24 10:18:09 +02:00
parent 869926af3f
commit febc76934b
5 changed files with 119 additions and 88 deletions

View File

@ -90,41 +90,49 @@ function replaceVariables($db, $text, $dico) :array
while( 1 )
{
// Recherche les variables dans le texte
if ($x++ >10 ) break; // empêche une boucle sans fin, il n'y a pas plus de 10 variables par texte
$posVar = strpos( $text, "$", $posVar);
if ($posVar !== false)
{
// une variable a été trouvée
if ($x++ >10 ) break; // empêche une boucle sans fin, il n'y a pas plus de 10 variables par texte
$posEsp = strpos( $text, " ", $posVar);
if ($posEsp === false)
{
$var = substr($text, $posVar+1, strlen($text)-$posVar);
}else
{
$var = substr($text, $posVar+1, $posEsp-$posVar-1);
if ($posEsp == $posVar+1)
{
$var = "";
}else
{
$var = substr($text, $posVar+1, $posEsp-$posVar-1);
}
}
$posVar = $posEsp+1;
$var = trim($var, " .\n\r)");
$varReplace = "$" . $var;
if ( isset ($variables[$var]) )
if ($var != "")
{
$dbVar = $variables[$var];
$varText = $db->$dbVar;
//$text = str_replace($varReplace, $db->$dbVar, $text);
}elseif ( isset ($dico[$var]) )
{
$varText = $dico[$var];
//$text = str_replace($varReplace, $dico[$var], $text);
}else
{
log_error( "La variable => " . $var . "n'est pas reconnue<br />" . __file__ . ' ligne ' . __line__ . "\n" , true, false);
$var = trim($var, " .\n\r)");
$varReplace = "$" . $var;
if ( isset ($variables[$var]) )
{
$dbVar = $variables[$var];
$varText = $db->$dbVar;
//$text = str_replace($varReplace, $db->$dbVar, $text);
}elseif ( isset ($dico[$var]) )
{
$varText = $dico[$var];
//$text = str_replace($varReplace, $dico[$var], $text);
}else
{
log_error( "La variable => " . $var . "n'est pas reconnue<br />" . __file__ . ' ligne ' . __line__ . "\n" , true, false);
}
if ($html and (strpos($var, "url") !== false))
{
$varText = '<a href="' . $varText .'">' . $varText . "</a>";
}
$text = str_replace($varReplace, $varText, $text); //remplace la variable dans le texte
}
if ($html and (strpos($var, "url") !== false))
{
$varText = '<a href="' . $varText .'">' . $varText . "</a>";
}
$text = str_replace($varReplace, $varText, $text); //remplace la variable dans le texte
}else {
break;
}