Changeset 41783 in spip-zone


Ignore:
Timestamp:
Oct 17, 2010, 6:01:49 PM (9 years ago)
Author:
paladin@…
Message:

la boite des abonnes affichee en liste_gerer est a revoir. Si trop d'abos, ca gele

Location:
_plugins_/spip-listes/spip-listes_1_9_3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes/spip-listes_1_9_3/exec/spiplistes_liste_gerer.php

    r41781 r41783  
    364364                }
    365365                $titre_boite = _T('spiplistes:abos_cette_liste');
    366                 $nb = spiplistes_listes_nb_abonnes_compter($id_liste);
    367                 $legend = _T('spiplistes:nbre_abonnes').$nb;
    368                 $legend = "<small id='legend-abos1'>".spiplistes_nb_abonnes_liste_str_get($id_liste)."</small>";
    369                 $grosse_boite_abonnements = ""
    370                         . "<!-- boite abonnes/elligibles -->\n"
    371                         . debut_cadre_enfonce("auteur-24.gif", true, "", $titre_boite)
     366                $legend = '<small id="legend-abos1">'
     367                        . spiplistes_nb_abonnes_liste_str_get($id_liste)
     368                        . '</small>'.PHP_EOL
     369                        ;
     370                $grosse_boite_abonnements = ''
     371                        . '<!-- boite abonnes/elligibles -->'.PHP_EOL
     372                        . debut_cadre_enfonce('auteur-24.gif', true, '', $titre_boite)
    372373                        . spiplistes_bouton_block_depliable($legend
    373374                                , false, md5('abonnes_liste'))
    374                         . (spiplistes_spip_est_inferieur_193() ? $legend : "")
     375                        . (spiplistes_spip_est_inferieur_193() ? $legend : '')
    375376                        . spiplistes_debut_block_invisible(md5('abonnes_liste'))
    376377                        . debut_cadre_relief('', true)
     
    379380                        . fin_block()
    380381                        . fin_cadre_enfonce(true)
    381                         . "<!-- fin boite abonnes/elligibles -->\n"
     382                        . '<!-- fin boite abonnes/elligibles -->'.PHP_EOL
    382383                        ;
    383384
     
    388389                $titre_boite = _T('spiplistes:mods_cette_liste');
    389390                $nb = spiplistes_mod_listes_compter($id_liste);
    390                 $legend = _T('spiplistes:nbre_mods').$nb;
    391                 $legend = "<small>".spiplistes_nb_moderateurs_liste_str_get($nb)."</small>";
    392                 $grosse_boite_moderateurs = ""
    393                         . "<!-- boite moderateurs -->\n"
    394                         . debut_cadre_enfonce("redacteurs-24.gif", true, "", $titre_boite)
     391                $legend = '<small>'
     392                        . spiplistes_nb_moderateurs_liste_str_get($nb)
     393                        . '</small>'.PHP_EOL
     394                        ;
     395                $grosse_boite_moderateurs = ''
     396                        . '<!-- boite moderateurs -->'.PHP_EOL
     397                        . debut_cadre_enfonce('redacteurs-24.gif', true, '', $titre_boite)
    395398                        . spiplistes_bouton_block_depliable($legend
    396399                                , false, md5('mods_liste'))
    397                         . (spiplistes_spip_est_inferieur_193() ? $legend : "")
     400                        . (spiplistes_spip_est_inferieur_193() ? $legend : '')
    398401                        . spiplistes_debut_block_invisible(md5('mods_liste'))
    399402                        . debut_cadre_relief('', true)
    400                         . "<div id='mods-conteneur'>\n"
     403                        . '<div id="mods-conteneur">'.PHP_EOL
    401404                        . $boite_liste_moderateurs
    402                         . "</div>\n"
     405                        . '</div>'.PHP_EOL
    403406                        . fin_cadre_relief(true)
    404407                        . fin_block()
    405408                        . fin_cadre_enfonce(true)
    406                         . "<!-- fin boite moderateurs -->\n"
     409                        . '<!-- fin boite moderateurs -->'.PHP_EOL
    407410                        ;
    408411
  • _plugins_/spip-listes/spip-listes_1_9_3/inc/spiplistes_api.php

    r41782 r41783  
    4848 * @param object $key[optional]
    4949 */
    50 function spiplistes_http_build_query($data,$prefix=null,$sep='',$key=''){
     50function spiplistes_http_build_query($data,$prefix=null,$sep='',$key='')
     51{
    5152        if(!function_exists('http_build_query')) {
    5253            function http_build_query($data,$prefix=null,$sep='',$key='') {
     
    464465}
    465466
    466 // retourne nombre d'abonnes a une liste
    467 // si $preciser, renvoie tableau total et formats
    468 function spiplistes_listes_nb_abonnes_compter ($id_liste = 0, $preciser = false) {
     467/**
     468 * Compter les abonnes.
     469 * @param $id_liste int. Si > 0, abonnes a cette liste,
     470 *      sinon, nombre total d'abonnements (nb lignes dans la table)
     471 * @param $preciser. Si true, renvoie tableau total et formats
     472 * @return int ou array
     473 * */
     474function spiplistes_listes_nb_abonnes_compter ($id_liste = 0, $preciser = false)
     475{
    469476        $id_liste = intval($id_liste);
    470         $sql_whereq = (($id_liste > 0) ? "id_liste=".sql_quote($id_liste) : "");
    471         $total = spiplistes_sql_compter ("spip_auteurs_listes", $sql_whereq);
    472         if($preciser) {
     477        $sql_whereq = (
     478                                   ($id_liste > 0)
     479                                   ? 'id_liste='.sql_quote($id_liste)
     480                                   : ''
     481                                   );
     482        $total = spiplistes_sql_compter('spip_auteurs_listes', $sql_whereq);
     483       
     484        if($preciser)
     485        {
    473486                $selection =
    474487                        (spiplistes_spip_est_inferieur_193())
    475                         ? "SELECT id_auteur FROM spip_auteurs_listes " . (!empty($sql_whereq) ? "WHERE  $sql_whereq" : "")
    476                         : sql_select("id_auteur", "spip_auteurs_listes", $sql_whereq,'','','','','',false)
     488                        ? 'SELECT id_auteur FROM spip_auteurs_listes '
     489                                . (!empty($sql_whereq) ? 'WHERE '.$sql_whereq : '')
     490                        : sql_select('id_auteur', 'spip_auteurs_listes', $sql_whereq,'','','','','',false)
    477491                        ;
    478492                $sql_result = sql_select(
    479493                        "`spip_listes_format` AS f, COUNT(*) AS n"
    480                         , "spip_auteurs_elargis"
    481                         , "id_auteur IN (".$selection.")"
    482                         , "`spip_listes_format`");
    483                 if( $sql_result === false) {
    484                         spiplistes_sqlerror_log("listes_nb_abonnes_compter");
     494                        , 'spip_auteurs_elargis'
     495                        , 'id_auteur IN ('.$selection.')'
     496                        , "`spip_listes_format`"
     497                );
     498                if($sql_result === false)
     499                {
     500                        spiplistes_sqlerror_log('listes_nb_abonnes_compter');
    485501                }
    486502                $formats = array('html' => 0, 'texte' => 0);
    487503                $keys = array_keys($formats);
    488                 while($row = sql_fetch($sql_result)) {
     504                while($row = sql_fetch($sql_result))
     505                {
    489506                        if(in_array($row['f'], $keys)) {
    490507                                $formats[$row['f']] += $row['n'];
     
    494511        }
    495512        return($total);
    496 }
    497 
    498 function spiplistes_desabonner_auteur ($id_auteur) {
    499        
    500513}
    501514
     
    10061019}
    10071020
    1008 //CP-20080519
    1009 // Les fonctions spiplistes_auteurs_*() concernent les auteurs
    1010 // Table cible : spip_auteurs
     1021/**
     1022 ******************************************************************************
     1023        Les fonctions spiplistes_auteurs_*() concernent les auteurs
     1024        Table cible : spip_auteurs
     1025 ******************************************************************************
     1026 */
    10111027
    10121028// CP-20080503
  • _plugins_/spip-listes/spip-listes_1_9_3/plugin.xml

    r41781 r41783  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP[es]SPIP-Listes</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>2.0151</version>
     10        <version>2.0152</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.