Changeset 5437 in spip-zone


Ignore:
Timestamp:
Sep 17, 2006, 8:14:02 PM (15 years ago)
Author:
cedric@…
Message:

quelques SPIP_NUM pas superflus ...

Location:
_plugins_
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_amelioration_admin_/types_documents/exec/config_types_documents.php

    r3911 r5437  
    121121                       <input type="hidden" name="id_type" value="'.$id_type.'"/>
    122122</form>';
    123          
     123          // BUG PROBABLE depuis que spip_fetch_array est passe en SPIP_ASSOC par defaut.
     124          // list() ne fonctionne qu'avec des cles numeriques
    124125          list($count) = spip_abstract_fetsel($s_count,$f_count,array("id_type=$id_type"));
    125126          $vals[] = ($count)?$count:'0';
  • _plugins_/_boucles_/boucles_xml/xml_fonctions.php

    r4136 r5437  
    4242        return extraire_attribut("<fake $attributs>",$nom);
    4343}
     44/*
     45function critere_attribut($idb, &$boucles, $crit) {
     46        global $table_des_tables, $tables_des_serveurs_sql,  $exceptions_des_jointures;
     47        $boucle = &$boucles[$idb];
     48        //if ($crit->not) $sens = $sens ? "" : " . ' DESC'";
     49
     50        foreach ($crit->param as $tri) {
     51
     52          $fct = ""; // en cas de fonction SQL
     53        // tris specifies dynamiquement
     54          if ($tri[0]->type != 'texte') {
     55              $order =
     56                calculer_liste($tri, array(), $boucles, $boucles[$idb]->id_parent);
     57                                $r = $boucle->type_requete;
     58                                $s = $boucles[$idb]->sql_serveur;
     59                                if (!$s) $s = 'localhost';
     60                                $t = $table_des_tables[$r];
     61                                // pour les tables non Spip
     62                                if (!$t) $t = $r; else $t = "spip_$t";
     63                                $desc = $tables_des_serveurs_sql[$s][$t];
     64                                if (is_array($desc['field'])){
     65                                        $liste_field = implode(',',array_map('spip_abstract_quote',array_keys($desc['field'])));
     66                      $order =
     67                        "((\$x = preg_replace(\"/\\W/\",'',$order)) ? ( in_array(\$x,array($liste_field))  ? ('$boucle->id_table.' . \$x$sens):(\$x$sens) ) : '')";
     68                                }
     69                                else{
     70                      $order =
     71                        "((\$x = preg_replace(\"/\\W/\",'',$order)) ? ('$boucle->id_table.' . \$x$sens) : '')";
     72                                }
     73          } else {
     74              $par = array_shift($tri);
     75              $par = $par->texte;
     76    // par multi champ
     77              if (ereg("^multi[[:space:]]*(.*)$",$par, $m)) {
     78                  $texte = $boucle->id_table . '.' . trim($m[1]);
     79                  $boucle->select[] =  " \".creer_objet_multi('".$texte."', \$GLOBALS['spip_lang']).\"" ;
     80                  $order = "multi";
     81        // par num champ(, suite)
     82              } else if (ereg("^num[[:space:]]*(.*)$",$par, $m)) {
     83                  $texte = '0+' . $boucle->id_table . '.' . trim($m[1]);
     84                  $suite = calculer_liste($tri, array(), $boucles, $boucle->id_parent);
     85                  if ($suite !== "''")
     86                    $texte = "\" . ((\$x = $suite) ? ('$texte' . \$x) : '0')" . " . \"";
     87                  $as = 'num' .($boucle->order ? count($boucle->order) : "");
     88                  $boucle->select[] = $texte . " AS $as";
     89                  $order = "'$as'";
     90              } else {
     91              if (!ereg("^" . CHAMP_SQL_PLUS_FONC . '$', $par, $match))
     92                erreur_squelette(_T('zbug_info_erreur_squelette'), "{par $par} BOUCLE$idb");
     93              else {
     94                if ($match[2]) { $par = substr($match[2],1,-1); $fct = $match[1]; }
     95        // par hasard
     96                if ($par == 'hasard') {
     97                // tester si cette version de MySQL accepte la commande RAND()
     98                // sinon faire un gloubi-boulga maison avec de la mayonnaise.
     99                  if (spip_abstract_select(array("RAND()")))
     100                        $par = "RAND()";
     101                  else
     102                        $par = "MOD(".$boucle->id_table.'.'.$boucle->primary
     103                          ." * UNIX_TIMESTAMP(),32767) & UNIX_TIMESTAMP()";
     104                  $boucle->select[]= $par . " AS alea";
     105                  $order = "'alea'";
     106                }
     107        // par date_thread
     108        // (date la plus recente d'un message dans un fil de discussion)
     109                else if ($par == 'date_thread') {
     110                        if ($boucle->type_requete == 'forums') {
     111                          $t = 'forum';
     112                        } else {
     113                          $t = critere_par_jointure($boucle, array('spip_forum','id_thread'));
     114                          $t = substr($t, 1, strpos($t,'.')-1);
     115                        }
     116                        $boucle->select[] = "MAX($t" . ".".
     117                                $GLOBALS['table_date']['forums']
     118                                .") AS date_thread";
     119                        $boucle->group[] = $t . ".id_thread";
     120                        $order = "'date_thread'";
     121                        $boucle->plat = true;
     122                }
     123        // par titre_mot ou type_mot voire d'autres
     124                else if (isset($exceptions_des_jointures[$par])) {
     125                        $order = critere_par_jointure($boucle, $exceptions_des_jointures[$par]);
     126                         }
     127                else if ($par == 'date'
     128                AND isset($GLOBALS['table_date'][$boucle->type_requete])) {
     129                        $m = $GLOBALS['table_date'][$boucle->type_requete];
     130                        $order = "'".$boucle->id_table ."." . $m . "'";
     131                }
     132                // par champ. Verifier qu'ils sont presents.
     133                else {
     134                  $r = $boucle->type_requete;
     135                  $s = $boucles[$idb]->sql_serveur;
     136                  if (!$s) $s = 'localhost';
     137                  $t = $table_des_tables[$r];
     138                  // pour les tables non Spip
     139                  if (!$t) $t = $r; else $t = "spip_$t";
     140                  $desc = $tables_des_serveurs_sql[$s][$t];
     141                  if ($desc['field'][$par])
     142                    $par = $boucle->id_table.".".$par;
     143                  // sinon tant pis, ca doit etre un champ synthetise (cf points)
     144                  $order = "'$par'";
     145                }
     146              }
     147              }
     148          }
     149          if ($order)
     150            $boucle->order[] = ($fct ? "'$fct(' . $order . ')'" : $order) .
     151              (($order[0]=="'") ? $sens : "");
     152        }
     153}*/
    44154?>
  • _plugins_/_email_/spip_listes/exec/gerer_liste.php

    r4944 r5437  
    11761176                        "AND articles.statut IN $aff_articles GROUP BY lien.id_auteur";
    11771177                $result2 = spip_query($query2);
    1178                 if ($result2) list($nombre_articles) = spip_fetch_array($result2);
     1178                if ($result2) list($nombre_articles) = spip_fetch_array($result2,SPIP_NUM);
    11791179                else $nombre_articles = 0;
    11801180
  • _plugins_/_syndication_/syndiquer_dans_spip_articles/exec/articles.php

    r4863 r5437  
    284284                "SELECT count(*) AS count FROM spip_forum
    285285                WHERE id_article=$id_article
    286                 AND statut IN ('publie', 'off', 'prop')"));
     286                AND statut IN ('publie', 'off', 'prop')"),SPIP_NUM);
    287287
    288288        list($nb_signatures) = spip_fetch_array(spip_query(
    289289                "SELECT COUNT(*) AS count FROM spip_signatures
    290290                WHERE id_article=$id_article
    291                 AND statut IN ('publie', 'poubelle')"));
     291                AND statut IN ('publie', 'poubelle')"),SPIP_NUM);
    292292
    293293
     
    786786        OR (($GLOBALS['meta']['multi_rubriques'] == 'oui') AND ($GLOBALS['meta']['gerer_trad'] == 'oui'))) {
    787787
    788         list($langue_article) = spip_fetch_array(spip_query("SELECT lang FROM spip_articles WHERE id_article=$id_article"));
     788        list($langue_article) = spip_fetch_array(spip_query("SELECT lang FROM spip_articles WHERE id_article=$id_article"),SPIP_NUM);
    789789
    790790        if ($GLOBALS['meta']['gerer_trad'] == 'oui')
     
    11401140                        "AND articles.statut IN $aff_articles GROUP BY lien.id_auteur";
    11411141                        $result2 = spip_query($query2);
    1142                         if ($result2) list($nombre_articles) = spip_fetch_array($result2);
     1142                        if ($result2) list($nombre_articles) = spip_fetch_array($result2,SPIP_NUM);
    11431143                        else $nombre_articles = 0;
    11441144
     
    14421442// Appliquer la modification de langue
    14431443 if ($GLOBALS['meta']['multi_articles'] == 'oui') {
    1444         list($langue_parent) = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=" . $id_rubrique));
     1444        list($langue_parent) = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=" . $id_rubrique),SPIP_NUM);
    14451445
    14461446        if ($changer_lang) {
     
    15531553        // Avec l'Ajax parfois id_rubrique vaut 0... ne pas l'accepter
    15541554        if (!$id_rubrique = intval($id_parent)) {
    1555                 list($id_rubrique) = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0 ORDER by 0+titre,titre LIMIT 1"));
     1555                list($id_rubrique) = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0 ORDER by 0+titre,titre LIMIT 1"),SPIP_NUM);
    15561556        }
    15571557
  • _plugins_/_syndication_/syndiquer_dans_spip_articles/exec/naviguer.php

    r4863 r5437  
    191191
    192192                if ($connect_statut == "0minirezo" && acces_rubrique($id_rubrique)) {
    193                         list($id_parent) = spip_fetch_array(spip_query("SELECT id_parent FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));
     193                        list($id_parent) = spip_fetch_array(spip_query("SELECT id_parent FROM spip_rubriques WHERE id_rubrique=$id_rubrique"),SPIP_NUM);
    194194                        if (!$id_parent) {
    195195                          list($n) = spip_fetch_array(spip_query("SELECT COUNT(*) " .
    196                                                                  critere_statut_controle_forum('prop', $id_rubrique)));
     196                                                                 critere_statut_controle_forum('prop', $id_rubrique)),SPIP_NUM);
    197197                          if ($n)
    198198                            icone_horizontale(_T('icone_suivi_forum', array('nb_forums' => $n)), generer_url_ecrire("controle_forum","id_rubrique=$id_rubrique"), "suivi-forum-24.gif", "");
     
    471471function tester_rubrique_vide($id_rubrique) {
    472472        $query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent='$id_rubrique' LIMIT 1";
    473         list($n) = spip_fetch_array(spip_query($query));
     473        list($n) = spip_fetch_array(spip_query($query),SPIP_NUM);
    474474        if ($n > 0) return false;
    475475
    476476        $query = "SELECT id_article FROM spip_articles WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prepa' OR statut='prop') LIMIT 1";
    477         list($n) = spip_fetch_array(spip_query($query));
     477        list($n) = spip_fetch_array(spip_query($query),SPIP_NUM);
    478478        if ($n > 0) return false;
    479479
    480480        $query = "SELECT id_breve FROM spip_breves WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 1";
    481         list($n) = spip_fetch_array(spip_query($query));
     481        list($n) = spip_fetch_array(spip_query($query),SPIP_NUM);
    482482        if ($n > 0) return false;
    483483
    484484        $query = "SELECT id_syndic FROM spip_syndic WHERE id_rubrique='$id_rubrique' AND (statut='publie' OR statut='prop') LIMIT 1";
    485         list($n) = spip_fetch_array(spip_query($query));
     485        list($n) = spip_fetch_array(spip_query($query),SPIP_NUM);
    486486        if ($n > 0) return false;
    487487
    488488        $query = "SELECT id_document FROM spip_documents_rubriques WHERE id_rubrique='$id_rubrique' LIMIT 1";
    489         list($n) = spip_fetch_array(spip_query($query));
     489        list($n) = spip_fetch_array(spip_query($query),SPIP_NUM);
    490490        if ($n > 0) return false;
    491491
     
    558558                list($id_secteur) = spip_fetch_array(spip_query(
    559559                        "SELECT id_secteur FROM spip_rubriques
    560                         WHERE id_rubrique=$id_parent"));
     560                        WHERE id_rubrique=$id_parent"),SPIP_NUM);
    561561                if ($id_secteur)
    562562                        spip_query("UPDATE spip_breves
  • _plugins_/_syndication_/syndiquer_dans_spip_articles/exec/sites.php

    r4863 r5437  
    250250if ($flag_editable AND ($resume == 'oui' OR $resume == 'non')) {
    251251        list($old_resume) = spip_fetch_array(spip_query(
    252                 "SELECT resume FROM spip_syndic WHERE id_syndic=$id_syndic"));
     252                "SELECT resume FROM spip_syndic WHERE id_syndic=$id_syndic"),SPIP_NUM);
    253253        if ($old_resume <> $resume) $reload = 'oui';
    254254        spip_query("UPDATE spip_syndic SET resume='$resume'
  • _plugins_/_syndication_/syndiquer_dans_spip_articles/exec/sites_edit.php

    r2350 r5437  
    3434        $new = 'oui';
    3535        if (!intval($id_rubrique))
    36                 list($id_rubrique) = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent='0' ORDER BY titre LIMIT 1"));
     36                list($id_rubrique) = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent='0' ORDER BY titre LIMIT 1"),SPIP_NUM);
    3737
    3838}
  • _plugins_/_syndication_/syndiquer_dans_spip_articles/inc/old_presentation.php

    r3428 r5437  
    470470        $num_rows = spip_num_rows($res);
    471471        if ($num_rows == 1) // ca n'est pas une requete avec jointure
    472                 list($num_rows) = spip_fetch_array($res);
     472                list($num_rows) = spip_fetch_array($res,SPIP_NUM);
    473473
    474474        if (!$num_rows) return;
  • _plugins_/_syndication_/syndiquer_dans_spip_articles/inc/sites_voir.php

    r2350 r5437  
    129129                        if ($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") {
    130130                                $result_art = spip_query("SELECT COUNT(*) FROM spip_syndic_articles WHERE id_syndic='$id_syndic'");
    131                                 list($total_art) = spip_fetch_array($result_art);
     131                                list($total_art) = spip_fetch_array($result_art,SPIP_NUM);
    132132                                $s .= " $total_art "._T('info_syndication_articles');
    133133                        } else {
  • _plugins_/_ze_laboratoire_/Dojo/exec/articles.php

    r4863 r5437  
    286286                "SELECT count(*) AS count FROM spip_forum
    287287                WHERE id_article=$id_article
    288                 AND statut IN ('publie', 'off', 'prop')"));
     288                AND statut IN ('publie', 'off', 'prop')"),SPIP_NUM);
    289289
    290290        list($nb_signatures) = spip_fetch_array(spip_query(
    291291                "SELECT COUNT(*) AS count FROM spip_signatures
    292292                WHERE id_article=$id_article
    293                 AND statut IN ('publie', 'poubelle')"));
     293                AND statut IN ('publie', 'poubelle')"),SPIP_NUM);
    294294
    295295
     
    763763        OR (($GLOBALS['meta']['multi_rubriques'] == 'oui') AND ($GLOBALS['meta']['gerer_trad'] == 'oui'))) {
    764764
    765         list($langue_article) = spip_fetch_array(spip_query("SELECT lang FROM spip_articles WHERE id_article=$id_article"));
     765        list($langue_article) = spip_fetch_array(spip_query("SELECT lang FROM spip_articles WHERE id_article=$id_article"),SPIP_NUM);
    766766
    767767        if ($GLOBALS['meta']['gerer_trad'] == 'oui')
     
    11191119                        "AND articles.statut IN $aff_articles GROUP BY lien.id_auteur";
    11201120                        $result2 = spip_query($query2);
    1121                         if ($result2) list($nombre_articles) = spip_fetch_array($result2);
     1121                        if ($result2) list($nombre_articles) = spip_fetch_array($result2,SPIP_NUM);
    11221122                        else $nombre_articles = 0;
    11231123
     
    14211421// Appliquer la modification de langue
    14221422 if ($GLOBALS['meta']['multi_articles'] == 'oui') {
    1423         list($langue_parent) = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=" . $id_rubrique));
     1423        list($langue_parent) = spip_fetch_array(spip_query("SELECT lang FROM spip_rubriques WHERE id_rubrique=" . $id_rubrique),SPIP_NUM);
    14241424
    14251425        if ($changer_lang) {
     
    15321532        // Avec l'Ajax parfois id_rubrique vaut 0... ne pas l'accepter
    15331533        if (!$id_rubrique = intval($id_parent)) {
    1534                 list($id_rubrique) = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0 ORDER by 0+titre,titre LIMIT 1"));
     1534                list($id_rubrique) = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0 ORDER by 0+titre,titre LIMIT 1"),SPIP_NUM);
    15351535        }
    15361536
  • _plugins_/_ze_laboratoire_/mots_arbo/exec/mots_arbo.php

    r3262 r5437  
    2828                else $aff_articles="prop,publie";
    2929
    30                 list($nb_articles) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_articles AS lien, spip_articles AS article WHERE lien.id_mot=$conf_mot AND article.id_article=lien.id_article AND FIND_IN_SET(article.statut,'$aff_articles')>0 AND article.statut!='refuse'"));
    31 
    32                 list($nb_rubriques) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_rubriques AS lien, spip_rubriques AS rubrique WHERE lien.id_mot=$conf_mot AND rubrique.id_rubrique=lien.id_rubrique"));
    33                 list($nb_breves) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_breves AS lien, spip_breves AS breve WHERE lien.id_mot=$conf_mot AND breve.id_breve=lien.id_breve AND FIND_IN_SET(breve.statut,'$aff_articles')>0 AND breve.statut!='refuse'"));
    34 
    35                 list($nb_sites) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_syndic AS lien, spip_syndic AS syndic WHERE lien.id_mot=$conf_mot AND syndic.id_syndic=lien.id_syndic     AND FIND_IN_SET(syndic.statut,'$aff_articles')>0 AND syndic.statut!='refuse'"));
    36 
    37                 list($nb_forum) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_forum AS lien, spip_forum AS forum WHERE lien.id_mot=$conf_mot AND forum.id_forum=lien.id_forum AND forum.statut='publie'"));
     30                list($nb_articles) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_articles AS lien, spip_articles AS article WHERE lien.id_mot=$conf_mot AND article.id_article=lien.id_article AND FIND_IN_SET(article.statut,'$aff_articles')>0 AND article.statut!='refuse'"),SPIP_NUM);
     31
     32                list($nb_rubriques) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_rubriques AS lien, spip_rubriques AS rubrique WHERE lien.id_mot=$conf_mot AND rubrique.id_rubrique=lien.id_rubrique"),SPIP_NUM);
     33                list($nb_breves) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_breves AS lien, spip_breves AS breve WHERE lien.id_mot=$conf_mot AND breve.id_breve=lien.id_breve AND FIND_IN_SET(breve.statut,'$aff_articles')>0 AND breve.statut!='refuse'"),SPIP_NUM);
     34
     35                list($nb_sites) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_syndic AS lien, spip_syndic AS syndic WHERE lien.id_mot=$conf_mot AND syndic.id_syndic=lien.id_syndic     AND FIND_IN_SET(syndic.statut,'$aff_articles')>0 AND syndic.statut!='refuse'"),SPIP_NUM);
     36
     37                list($nb_forum) = spip_fetch_array(spip_query("SELECT COUNT(*) FROM spip_mots_forum AS lien, spip_forum AS forum WHERE lien.id_mot=$conf_mot AND forum.id_forum=lien.id_forum AND forum.statut='publie'"),SPIP_NUM);
    3838
    3939                // si le mot n'est pas lie, on demande sa suppression
  • _plugins_/comarquage/modeles/comarquage.html

    r4838 r5437  
    1 #SET{fond,#ENV{xsl,#ENV{initxsl,Themes}}}
    2 #SET{xml,#ENV{xml,#ENV{initxml,Themes}}}
     1#SET{fond,#EVAL{$_GET['xsl']}}
     2#SET{fond,(#GET{fond}|?{#GET{fond},#ENV{initxsl,Themes}})}
     3#SET{xml,#EVAL{$_GET['xml']}}
     4#SET{xml,(#GET{xml}|?{#GET{xml},#ENV{initxml,Themes}})}
    35[(#GET{fond}|match{^(Themes|MotsCles|Noeud)$}|?{' ',''})
    46<INCLURE{fond=#GET{fond}}{xml=#GET{xml}}{motcle}{lettre}{self=#SELF}>
  • _plugins_/getid3/inc/getid3/extension.cache.mysql.php

    r355 r5437  
    102102                // Check version number and clear cache if changed
    103103                $this->cursor = mysql_query("SELECT `value` FROM `getid3_cache` WHERE (`filename` = '".GETID3_VERSION."') AND (`filesize` = '-1') AND (`filetime` = '-1') AND (`analyzetime` = '-1')", $this->connection);
    104                 list($version) = @mysql_fetch_array($this->cursor);
     104                list($version) = @mysql_fetch_array($this->cursor,SPIP_NUM);
    105105                if ($version != GETID3_VERSION) {
    106106                        $this->clear_cache();
     
    133133                        // Loopup file
    134134                        $this->cursor = mysql_query("SELECT `value` FROM `getid3_cache` WHERE (`filename`='".$filenam2."') AND (`filesize`='".$filesize."') AND (`filetime`='".$filetime."')", $this->connection);
    135                         list($result) = @mysql_fetch_array($this->cursor);
     135                        list($result) = @mysql_fetch_array($this->cursor,SPIP_NUM);
    136136
    137137                        // Hit
  • _plugins_/tag-machine/inc/tag-machine.php

    r4336 r5437  
    351351                                                                                $where
    352352                                                                                ); //+ url_propre ? id_objet ?
    353                 list($id) = spip_fetch_array($results);
     353                list($id) = spip_fetch_array($results,SPIP_NUM);
    354354                if ($id)
    355355                  $ids_mot[] = $id;
Note: See TracChangeset for help on using the changeset viewer.