public function sendMailToAdministrators(
        $envoyeur='archi-strasbourg', $sujet='', $message='', $criteres='',
        $writeMailToLogs=false, $isEnvoiRegroupeDesactive=false, $logfile='mail.log'
    ) {
        $replyTo="";
        if (is_array($envoyeur)) {
            $replyTo = $envoyeur["replyTo"];
            $envoyeur = $envoyeur["envoyeur"];
        }
    
    
        // recherche les administrateurs
        $authentification = new archiAuthentification();
        $idUtilisateur = '0';
        if ($authentification->estConnecte()) {
            $idUtilisateur = $authentification->getIdUtilisateur();
        }
        
        // n'envoi pas le mail si l'utilisateur courant est lui meme admin
        $sqlNoSendToAdmin="";
        if ($authentification->estAdmin()) {
            $sqlNoSendToAdmin = "and idUtilisateur!='".$idUtilisateur."'";
        }
        
        /* Envoi aux admins dont le compte est actif
         * et la periode d'envoi est "immediate"
         * */
        if ($isEnvoiRegroupeDesactive) {
            $sql = "SELECT mail from utilisateur where idProfil='4'".
                " and compteActif='1' ".$criteres." ".$sqlNoSendToAdmin;    
        } else {
            $sql = "SELECT mail from utilisateur where idProfil='4' ".
                "and compteActif='1' and (idPeriodeEnvoiMailsRegroupes='1' ".
                "OR idPeriodeEnvoiMailsRegroupes='0') ".
                $criteres." ".$sqlNoSendToAdmin;    
        }
        
        $res = $this->connexionBdd->requete($sql);
        while ($fetch = mysql_fetch_assoc($res)) {
            $headers ='From: "'.$envoyeur.'"<'.$envoyeur.'>'.
                "\r\nReply-To: ".$replyTo.
                "\r\nContent-Type: text/html; charset=\"utf-8\"\r\n";
            if (isset($this->isSiteLocal) && $this->isSiteLocal == true) {
                echo "Envoi d'un mail aux administrateurs<br>";
                echo $headers;
                echo "<br>to : ".$fetch['mail']."<br>";
                echo "subject : $sujet<br>";
                echo "$message<br>";
                echo "finMail<br>";
                
                if ($writeMailToLogs) {
                    $this->saveMailToLogs(
                        array("envoyeur"=>$envoyeur,"destinataire"=>$fetch['mail'],
                        "sujet"=>$sujet,"message"=>$message,"debug"=>true,
                        'logfile'=>$logfile)
                    );
                }
                
            } else {
                pia_mail($fetch['mail'], $sujet, $message, $headers, null);
                if ($writeMailToLogs) {
                    $this->saveMailToLogs(
                        array("envoyeur"=>$envoyeur,"destinataire"=>$fetch['mail'],
                        "sujet"=>$sujet,"message"=>$message,
                        "debug"=>false, 'logfile'=>$logfile)
                    );
                }
            }
        }
    }