Refactorisation passage à SLQite3 (début)

Pages faites :
- accueil
- statistiques
- ajouterElement
This commit is contained in:
Timothée Huneau 2025-02-23 23:56:23 +01:00
parent c3ab5baad7
commit 90be5dd519
17 changed files with 1224 additions and 412 deletions

View file

@ -1,70 +1,63 @@
<?php
function transformeCharsAutorises($entree){
$transformations = [
'#Œ#' => 'Oe',
'#œ#' => 'oe',
'#Æ#' => 'Ae',
'#æ#' => 'ae',
'#[^a-zàâäéèêëîïôöùûüÿçñA-ZÀÂÄÉÈÊËÎÏÔÖÙÛÜŸÇÑ ,\'-]#' => '',
'#^[ ,-]+#' => '',
'#[ ]+$#' => '',
'#\'#' => '\\\''
];
foreach ($transformations as $reEtape => $remplacement){
$entree = preg_replace($reEtape, $remplacement, $entree);
}
// $transformations = [
// '#Œ#' => 'Oe',
// '#œ#' => 'oe',
// '#Æ#' => 'Ae',
// '#æ#' => 'ae',
// '#[^a-zàâäéèêëîïôöùûüÿçñA-ZÀÂÄÉÈÊËÎÏÔÖÙÛÜŸÇÑ ,\'-]#' => '',
// '#^[ ,-]+#' => '',
// '#[ ]+$#' => '',
// '#\'#' => '\\\''
// ];
// foreach ($transformations as $reEtape => $remplacement){
// $entree = preg_replace($reEtape, $remplacement, $entree);
// }
$entree = mb_strtoupper(mb_substr($entree, 0, 1)) . mb_substr($entree, 1);
// $entree = mb_strtoupper(mb_substr($entree, 0, 1)) . mb_substr($entree, 1);
return $entree;
}
function calculeMinutesFromTexte($texteDuree){
$texteDuree = preg_replace("/ /", "", $texteDuree);
// $texteDuree = preg_replace("/ /", "", $texteDuree);
preg_match("#(?:([0-9]*) ?j(?:our\(s\)|our|ours)?)? ?(?:([0-9]*) ?h(?:eure\(s\)|eure|eures)?)? ?(?:([0-9]*) ?min(?:ute\(s\)|ute|utes)?)?#", $texteDuree, $matches) ;
// preg_match("#(?:([0-9]*) ?j(?:our\(s\)|our|ours)?)? ?(?:([0-9]*) ?h(?:eure\(s\)|eure|eures)?)? ?(?:([0-9]*) ?min(?:ute\(s\)|ute|utes)?)?#", $texteDuree, $matches) ;
$dureeMinutes = 0;
// $dureeMinutes = 0;
foreach($matches as $clef => $duree){
if ($clef == 1 and $duree != NULL){$dureeMinutes += 1440*$duree;}
if ($clef == 2 and $duree != NULL){$dureeMinutes += 60*$duree;}
if ($clef == 3){$dureeMinutes += intval($duree);}
}
// foreach($matches as $clef => $duree){
// if ($clef == 1 and $duree != NULL){$dureeMinutes += 1440*$duree;}
// if ($clef == 2 and $duree != NULL){$dureeMinutes += 60*$duree;}
// if ($clef == 3){$dureeMinutes += intval($duree);}
// }
return $dureeMinutes;
return $texteDuree;
}
function calculeTexteFromMinutes($minute){
$restant = $minute;
$texteMinutes = '';
$tempsJours = intdiv($restant,1440);
$texteMinutes .= ($tempsJours) != 0 ? $tempsJours . ' jour(s) ' : '';
$restant = $restant % 1440;
$tempsHeures = intdiv($restant,60);
$texteMinutes .= ($tempsHeures) != 0 ? $tempsHeures . ' heure(s) ' : '';
$restant = $restant % 60;
$texteMinutes .= ($restant) != 0 ? $restant . ' minute(s)' : '';
// $restant = $minute;
// $texteMinutes = '';
// $tempsJours = intdiv($restant,1440);
// $texteMinutes .= ($tempsJours) != 0 ? $tempsJours . ' jour(s) ' : '';
// $restant = $restant % 1440;
// $tempsHeures = intdiv($restant,60);
// $texteMinutes .= ($tempsHeures) != 0 ? $tempsHeures . ' heure(s) ' : '';
// $restant = $restant % 60;
// $texteMinutes .= ($restant) != 0 ? $restant . ' minute(s)' : '';
return $texteMinutes;
return $minute;
}
function lectureVersEcriture($texte){
$texte = preg_replace("#<br/>#","##",$texte);
$texte = preg_replace("#</p><p>#","\n",$texte);
$texte = preg_replace("#⌀#","#diam",$texte);
function lectureVersEcriture($texte){// no-op
return $texte;
}
function ecritureVersLecture($texte){
$texte = preg_replace("/##/","<br/>",$texte);
$texte = preg_replace("/\n/","</p><p>",$texte);
$texte = preg_replace("/#diam/","",$texte);
function ecritureVersLecture($texte){//
return $texte;
}
function echappementBDD($texte){ //echappe tous les caractères pour que la chaînes soit acceptable dasn une requete SQL
$texte = preg_replace("/'/","\'",$texte);
function echappementBDD($texte){ // no-op
return $texte;
}
?>