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