public function afficheSelectVille($params = array())
    {
        $html="";
        $t=new Template('modules/archi/templates/');
        $t->set_filenames((array('listeVille'=>'listeVilleSelect.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());

            if (count($arrayIdVilles)>0) {
                $sqlWhereVillesModerees = " AND idVille IN (".implode(",", $arrayIdVilles).") ";
            } else {
                $sqlWhereVillesModerees = " AND idVille =0 "; // si le moderateur n'a pas de ville a moderer on affiche aucun (sinon la requete les afficheraient tous)
            }
        }



        $wherePays = "";
        if (isset($params['idPays']) && $params['idPays']!='') {
            $wherePays = " AND idPays = '".$params['idPays']."' ";
        }

        if (isset($this->variablesGet["idPays"]) && $this->variablesGet["idPays"]!='') {
            $wherePays=" AND idPays = '".$this->variablesGet['idPays']."' ";
        }


        $javascriptQuartier = "";
        if (!isset($params['noQuartier']) || $params['noQuartier']!=true) {
            $javascriptQuartier = "
                    document.getElementById('quartiers').innerHTML='<option value=0>Aucun</option>';
                    document.getElementById('quartiers').selectedIndex=0;
                    appelAjax('?archiAffichage=afficheSelectQuartier&noHeaderNoFooter=1&idVille='+document.getElementById('ville').value,'champQuartier');
                ";
        }

        $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 onChangeListeVille()
            {
                ".$javascriptSousQuartier."
                ".$javascriptQuartier."
            }
            "));


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


        $reqVille = "SELECT idVille, nom FROM ville WHERE 1=1 and nom<>'autre' ".$sqlWhereVillesModerees." ".$wherePays;

        $resVille = $this->connexionBdd->requete($reqVille);

        while ($fetchVille = mysql_fetch_assoc($resVille)) {
            $selected="";
            if (isset($params['idVille']) && $params['idVille']!='' && $params['idVille'] == $fetchVille['idVille']) {
                $selected=" selected ";
            }

            $t->assign_block_vars('villes', array(
                                                    'id'    =>$fetchVille['idVille'],
                                                    'nom'   =>$fetchVille['nom'],
                                                    'selected'=>$selected
                                                ));
        }

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

        return $html;
    }