modules/archi/includes/archiAdresse.class.php
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;
    }
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;
    }
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 ; }
affichage de la liste des villes sous forme d'un champ select
affichage de la liste des villes sous forme d un champ select