Changeset 10221 in spip-zone


Ignore:
Timestamp:
Mar 7, 2007, 4:56:15 AM (14 years ago)
Author:
bertrand@…
Message:

Ouf ! On ne va plus checher que la tranche d'abonnes voulue + petites corrections
Refonte et mise en service recherche par lettres suit ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/spip-listes/spip-listes_1_9_2/inc/affichage.php

    r10201 r10221  
    501501
    502502function spiplistes_afficher_auteurs($query, $url){
    503         $tri = _request('tri');
     503        $tri = _request('tri') ? _request('tri') : 'nom';
    504504
    505505        $t = spip_query('SELECT COUNT(*) FROM spip_auteurs');
    506506        $nombre_auteurs = spip_fetch_array($t, SPIP_NUM);
    507507        $nombre_auteurs = intval($nombre_auteurs[0]);
    508        
    509         $t = spip_query($query);
    510508       
    511509        // reglage du debut
     
    515513                $debut = max(0,$nombre_auteurs - $max_par_page);
    516514        }
    517         $fin = min($nombre_auteurs, $debut + $max_par_page);
    518        
    519         $i = 0;
     515       
     516        $t = spip_query($query . ' LIMIT ' . $debut . ',' . $max_par_page);
     517       
    520518        $auteurs=array();
    521519        $les_auteurs = array();
    522520        while ($auteur = spip_fetch_array($t)) {
    523                 if ($i>=$debut AND $i<$debut+$max_par_page) {
    524                         if ($auteur['statut'] == '0minirezo')
    525                         $auteur['restreint'] = spip_num_rows(
    526                           spip_query("SELECT * FROM spip_auteurs_rubriques WHERE id_auteur="._q($auteur['id_auteur'])));
    527                         $auteurs[] = $auteur;
    528                         $les_auteurs[] = $auteur['id_auteur'];
    529                 }
    530                 $i++;
    531                
    532                 if ($tri == 'nom') {
    533                         $lettres_nombre_auteurs ++;
     521                if ($auteur['statut'] == '0minirezo') {
     522                $auteur['restreint'] = spip_num_rows(spip_query(
     523                  "SELECT * FROM spip_auteurs_rubriques WHERE id_auteur="._q($auteur['id_auteur'])));
     524                }
     525                $auteurs[] = $auteur;
     526                $les_auteurs[] = $auteur['id_auteur'];
     527        }
     528               
     529        $lettre = array();
     530        if (($tri == 'nom') AND $GLOBALS['options'] == 'avancees') {
     531/*                      $lettres_nombre_auteurs ++;
    534532                        $premiere_lettre = strtoupper(spip_substr(extraire_multi($auteur['nom']),0,1));
    535533                        if ($premiere_lettre != $lettre_prec) {
     
    538536                        }
    539537                        $lettre_prec = $premiere_lettre;
    540                 }
    541         }
     538*/      }
    542539       
    543540        //
    544541        // Affichage
    545542        //
    546        
    547         // ignorer les $debut premiers
    548         unset ($i);
    549         reset ($auteurs);
    550         while ($i++ < $debut AND each($auteurs));
    551543       
    552544        // ici commence la vraie boucle
     
    567559                echo "<a href='".parametre_url($url,'tri','nom')."' title='"._T('lien_trier_nom')."'><b>"._T('info_nom')."</b></a>";
    568560       
    569         if ($options == 'avancees') echo "</td><td colspan='2'><b>"._T('info_contact')."</b>";
     561        if ($GLOBALS['options'] == 'avancees') echo "</td><td colspan='2'><b>"._T('info_contact')."</b>";
    570562                echo "</td><td>";
    571563        if ($visiteurs != 'oui') {
     
    581573       
    582574        if ($nombre_auteurs > $max_par_page) {
    583                 echo "<tr bgcolor='white'><td colspan='".($options == 'avancees' ? 5 : 3)."'>";
     575                echo "<tr bgcolor='white'><td colspan='".($GLOBALS['options'] == 'avancees' ? 5 : 3)."'>";
    584576                echo "<font face='Verdana,Arial,Sans,sans-serif' size='2'>";
    585577                for ($j=0; $j < $nombre_auteurs; $j+=$max_par_page) {
     
    599591                echo "</td></tr>\n";
    600592               
    601                 if (($tri == 'nom') AND $options == 'avancees') {
     593                if (($tri == 'nom') AND $GLOBALS['options'] == 'avancees') {
    602594                        // affichage des lettres
    603595                        echo "<tr bgcolor='white'><td colspan='5'>";
     
    642634               
    643635                // contact
    644                 if ($options == 'avancees') {
     636                if ($GLOBALS['options'] == 'avancees') {
    645637                        echo '</td><td>';
    646638                        if ($row['messagerie'] == 'oui' AND $row['login']
     
    711703                if ($debut > 0) {
    712704                        $debut_prec = strval(max($debut - $max_par_page, 0));
    713                         echo "<form method=\"get\" action=\"".parametre_url($url,'debut',$debut_prec)."\">";
     705                        echo '<form method="post" action="'.parametre_url($url,'debut',$debut_prec).'">';
    714706                        echo "<input type='submit' name='submit' value='&lt;&lt;&lt;' class='fondo' />";
    715707                        echo "</form>";
Note: See TracChangeset for help on using the changeset viewer.