public function afficheSelectPays($params = array())
    {
        $html="";
        $t=new Template('modules/archi/templates/');
        $t->set_filenames((array('listePays'=>'listePaysSelect.tpl')));



        $a = new archiAuthentification();
        $u = new archiUtilisateur();

        $sqlWhereVillesModerees = "";
        if ($a->getIdProfil()==3) { // l'utilisateur est un moderateur , on affiche que les quartiers qu'il peut moderer suivant les villes qu'il peut moderer
            $arrayIdVilles = $u->getArrayVillesModereesPar($a->getIdUtilisateur());
            $arrayIdPays = array();
            // recuperation des pays concernés par les villes qu'administre le moderateur
            $reqPaysModeres = "SELECT distinct idPays FROM ville WHERE idVille IN (".implode(",", $arrayIdVilles).") ";
            $resPaysModeres = $this->connexionBdd->requete($reqPaysModeres);
            if (mysql_num_rows($resPaysModeres)>0) {
                while ($fetchPaysModeres = mysql_fetch_assoc($resPaysModeres)) {
                    $arrayIdPays[] = $fetchPaysModeres['idPays'];
                }

                $sqlWhereVillesModerees = " AND idPays IN (".implode(",", $arrayIdPays).") ";
            } else {
                $sqlWhereVillesModerees = " AND idPays = 0 "; // si le moderateur ne gere aucune ville , on rajoute ce critere pour ne pas afficher toutes les villes
            }
        }



        $reqPays = "SELECT nom, idPays FROM pays WHERE 1=1 ".$sqlWhereVillesModerees;
        $resPays = $this->connexionBdd->requete($reqPays);

        $javascriptVille="";
        if (!isset($params['noVille']) || $params['noVille']!=true) {
            $javascriptVille = "
                            document.getElementById('ville').innerHTML='<option value=0>Aucun</option>';
                            document.getElementById('ville').selectedIndex=0;
                            appelAjax('?archiAffichage=afficheSelectVille&noHeaderNoFooter=1&idPays='+document.getElementById('pays').value,'champVille');
                            ";
        }

        $javascriptQuartier="";
        if (!isset($params['noQuartier']) || $params['noQuartier']!=true) {
            $javascriptQuartier="
                            document.getElementById('quartiers').innerHTML='<option value=0>Aucun</option>';
                            document.getElementById('quartiers').selectedIndex=0;
            ";
        }

        $javascriptSousQuartier="";
        if (!isset($params['noSousQuartier']) || $params['noSousQuartier']!=true) {
            $javascriptSousQuartier="
                            document.getElementById('sousQuartiers').innerHTML='<option value=0>Aucun</option>';
                            document.getElementById('sousQuartiers').selectedIndex=0;
            ";
        }


        $t->assign_vars(array('javascript'=>"
                        function onChangeListePays()
                        {
                            ".$javascriptSousQuartier."
                            ".$javascriptQuartier."
                            ".$javascriptVille."
                        }
                        "));


        // assignation du javascript pour l'ajax
        $t->assign_vars(array('onChangeListePays'=>"onChangeListePays();"));

        while ($fetchPays = mysql_fetch_assoc($resPays)) {
            $selected="";
            if (isset($params['idPays']) && $params['idPays']!='' && $params['idPays'] == $fetchPays['idPays']) {
                $selected=" selected ";
            }
            $t->assign_block_vars('pays', array(
                                                    'id'=>$fetchPays['idPays'],
                                                    'nom'=>$fetchPays['nom'],
                                                    'selected'=>$selected
                                                ));
        }

        ob_start();
        $t->pparse('listePays');
        $html=ob_get_contents();
        ob_end_clean();

        return $html;
    }