/** * Recupere la liste des rues les plus completes * (ou il y a le plus d'adresses dans la rue) classée * * @param array $params Paramètres * * @return string HTML * */ public function getListeRuesCompletes($params = array()) { $pagination = new paginationObject(); $adresse = new archiAdresse(); $nbEnregistrementsParPage = 10; $paginationHTML = ""; $sqlLimit = ""; if (isset($params['sqlLimit'])) { $sqlLimit = $params['sqlLimit']; } $titre = ""; if (isset($params['setTitre'])) { $titre = $params['setTitre'] . "<br><br>"; } if (!isset($params['noPagination']) || $params['noPagination'] == false) { $reqRuesCount = "\n\t\t\t\t\tSELECT r.idRue, count(distinct ae.idAdresse) as nbAdresses\n\t\t\t\t\tFROM rue r\n\t\t\t\t\tLEFT JOIN historiqueAdresse ha ON ha.idRue = r.idRue\n\t\t\t\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n\t\t\t\t\tWHERE ha.numero<>'0' and ha.numero<>'' AND ha.idAdresse IS NOT NULL\n\t\t\t\t\tGROUP BY r.idRue\n\t\t\t\t\t"; $resRuesCount = $this->connexionBdd->requete($reqRuesCount); $nbEnregistrementTotaux = mysql_num_rows($resRuesCount); $arrayPagination = $pagination->pagination(array('nomParamPageCourante' => 'archiPageCouranteRue', 'nbEnregistrementsParPage' => $nbEnregistrementsParPage, 'nbEnregistrementsTotaux' => $nbEnregistrementTotaux, 'typeLiens' => 'noformulaire')); $sqlLimit = "LIMIT " . $arrayPagination['limitSqlDebut'] . ", " . $nbEnregistrementsParPage; } // liste des rues les plus completes $reqRues = "\n\t\tSELECT r.idRue, count(distinct ae.idAdresse) as nbAdresses\n\t\tFROM rue r\n\t\tLEFT JOIN historiqueAdresse ha ON ha.idRue = r.idRue\n\t\tLEFT JOIN _adresseEvenement ae ON ae.idAdresse = ha.idAdresse\n\t\tWHERE ha.numero<>'0' AND ha.numero<>'' AND ha.idAdresse IS NOT NULL\n\t\tGROUP BY r.idRue\n\t\tORDER BY nbAdresses DESC\n\t\t{$sqlLimit}\n\t\t"; $resRues = $this->connexionBdd->requete($reqRues); if (!isset($params['noPagination']) || $params['noPagination'] == false) { $paginationHTML = $arrayPagination['html'] . "<br>"; } $tableau = new tableau(); while ($fetchRues = mysql_fetch_assoc($resRues)) { $intituleRue = $adresse->getIntituleAdresseFrom($fetchRues['idRue'], 'idRue'); $tableau->addValue("<a href='" . $this->creerUrl('', 'listeAdressesFromRue', array('recherche_rue' => $fetchRues['idRue'], 'noAdresseSansNumero' => 1)) . "'>" . $intituleRue . "</a> (" . $fetchRues['nbAdresses'] . ")"); $tableau->addValue("<img src='" . $adresse->getUrlImageFromRue($fetchRues['idRue'], 'mini') . "' alt=\"" . $intituleRue . "\" title=\"" . $intituleRue . "\" >"); } return $titre . $paginationHTML . $tableau->createHtmlTableFromArray(2, "", "tableau"); }