diff --git a/sources/Afup/Utils/Base_De_Donnees.php b/sources/Afup/Utils/Base_De_Donnees.php index 329c878e4..112d26491 100644 --- a/sources/Afup/Utils/Base_De_Donnees.php +++ b/sources/Afup/Utils/Base_De_Donnees.php @@ -219,6 +219,7 @@ public function getLastErrorMessage(): ?string */ public function executer($requete) { + mysqli_set_charset($this->getDbLink(), "utf8mb4"); $result = mysqli_query($this->getDbLink(), $requete); if (!$result) { throw new \RuntimeException(mysqli_error($this->getDbLink())); @@ -277,6 +278,7 @@ public function obtenirUn($requete) */ public function obtenirEnregistrement($requete, $type = MYSQLI_ASSOC) { + mysqli_set_charset($this->getDbLink(), "utf8mb4"); $ressource = mysqli_query($this->getDbLink(), $requete); if ($ressource === false) { return false; @@ -302,6 +304,7 @@ public function obtenirEnregistrement($requete, $type = MYSQLI_ASSOC) */ public function obtenirTous($requete, $type = MYSQLI_ASSOC) { + mysqli_set_charset($this->getDbLink(), "utf8mb4"); $ressource = mysqli_query($this->getDbLink(), $requete); if ($ressource === false) { return false; @@ -324,6 +327,7 @@ public function obtenirTous($requete, $type = MYSQLI_ASSOC) */ public function obtenirColonne($requete) { + mysqli_set_charset($this->getDbLink(), "utf8mb4"); $ressource = mysqli_query($this->getDbLink(), $requete); if ($ressource === false) { return false; @@ -346,6 +350,7 @@ public function obtenirColonne($requete) */ public function obtenirAssociatif($requete) { + mysqli_set_charset($this->getDbLink(), "utf8mb4"); $ressource = mysqli_query($this->getDbLink(), $requete); $nombre_champs = mysqli_num_fields($ressource); if ($ressource === false || $nombre_champs < 2) { diff --git a/sources/Afup/Utils/Logs.php b/sources/Afup/Utils/Logs.php index 4950d6f67..a372911cf 100644 --- a/sources/Afup/Utils/Logs.php +++ b/sources/Afup/Utils/Logs.php @@ -4,22 +4,24 @@ namespace Afup\Site\Utils; +use Afup\Site\Corporate\_Site_Base_De_Donnees; + /** * Classe de gestion des logs */ class Logs { - // TODO : Utiliser une constante en PHP5 + private _Site_Base_De_Donnees $_bdd; + private int $_id_utilisateur; + private int $_nombre_logs_par_page; /** * Renvoit l'instance unique de la classe Afup\Site\Utils\Logs * * Cette fonction est une implémentation du pattern Singleton. * Cela permet d'appeller statiquement les méthodes de cette classe depuis n'importe où. - * - * @return object Instance de la classe Afup\Site\Utils\Logs */ - public static function &_obtenirInstance() + public static function &_obtenirInstance(): self { // TODO : Utiliser une propriété statique en PHP5 if (!isset($GLOBALS['_afup_log'])) { @@ -31,7 +33,7 @@ public static function &_obtenirInstance() /** * Initialise les propriétés de la classe * - * @param object $bdd Instance de la couche d'abstraction à la base de données + * @param _Site_Base_De_Donnees $bdd Instance de la couche d'abstraction à la base de données * @param int $id_utilisateur Identifiant de l'utilisateur connecté */ public static function initialiser(&$bdd, $id_utilisateur): void