From 4beaec16c4d37b59504ccc5fd9093be42da0d519 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Thu, 4 Oct 2007 20:36:06 +0000 Subject: [PATCH] =?UTF-8?q?Abstraction=20de=20WHERE=20et=20ORDER=20(plus?= =?UTF-8?q?=20aucun=20spip=5Fquery-SELECT=20avec=20eux=20hormis=20les=20in?= =?UTF-8?q?=C3=A9vitables,=20et=20ils=20sont=20compatibles=20avec=20PG).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/exec/articles_tous.php | 2 +- ecrire/exec/menu_rubriques.php | 2 +- ecrire/exec/mots_tous.php | 2 +- ecrire/exec/statistiques_visites.php | 2 +- ecrire/inc/article_select.php | 2 +- ecrire/inc/autoriser.php | 5 ++--- ecrire/inc/forum.php | 2 +- 7 files changed, 8 insertions(+), 9 deletions(-) diff --git a/ecrire/exec/articles_tous.php b/ecrire/exec/articles_tous.php index f6204aadec..d48fb6203e 100644 --- a/ecrire/exec/articles_tous.php +++ b/ecrire/exec/articles_tous.php @@ -116,7 +116,7 @@ function texte_articles_tous(&$sel_lang, $flag_trad, $aff_art,$spip_lang_dir){ $sel_lang[$spip_lang] = $spip_lang; if (autoriser('publierdans', 'rubrique', 0)) - $result = spip_query("SELECT id_article, titre, statut, id_rubrique, lang, id_trad, date_modif FROM spip_articles ORDER BY date DESC"); + $result = sql_select("id_article, titre, statut, id_rubrique, lang, id_trad, date_modif", "spip_articles", "", "", "date DESC"); else $result = sql_select("articles.id_article, articles.titre, articles.statut, articles.id_rubrique, articles.lang, articles.id_trad, articles.date_modif", "spip_articles AS articles LEFT JOIN spip_auteurs_articles AS lien ON articles.id_article=lien.id_article", "articles.statut = 'publie' OR articles.statut = 'prop' OR (articles.statut = 'prepa' AND lien.id_auteur=" . _q($GLOBALS['auteur_session']['id_auteur']) . ")", "id_article", "articles.date DESC"); diff --git a/ecrire/exec/menu_rubriques.php b/ecrire/exec/menu_rubriques.php index 96011b1add..2cf3ff85ca 100644 --- a/ecrire/exec/menu_rubriques.php +++ b/ecrire/exec/menu_rubriques.php @@ -160,7 +160,7 @@ function gen_liste_rubriques() { // se restreindre aux rubriques utilisees recemment +secteurs $liste="0"; - $s = spip_query("SELECT id_rubrique FROM spip_rubriques ORDER BY id_parent=0 DESC, date DESC LIMIT 500"); + $s = sql_select("id_rubrique", "spip_rubriques", "", "", "id_parent=0 DESC, date DESC", 500); while ($t = sql_fetch($s)) $liste .=",".$t['id_rubrique']; diff --git a/ecrire/exec/mots_tous.php b/ecrire/exec/mots_tous.php index 4a2bd97c69..a90e09d61b 100644 --- a/ecrire/exec/mots_tous.php +++ b/ecrire/exec/mots_tous.php @@ -52,7 +52,7 @@ function exec_mots_tous_dist() // On boucle d'abord sur les groupes de mots // - $result = spip_query("SELECT *, ".sql_multi ("titre", "$spip_lang")." FROM spip_groupes_mots ORDER BY multi"); + $result = sql_select("*, ".sql_multi ("titre", "$spip_lang"), "spip_groupes_mots", "", "", "multi"); while ($row_groupes = sql_fetch($result)) { $id_groupe = $row_groupes['id_groupe']; diff --git a/ecrire/exec/statistiques_visites.php b/ecrire/exec/statistiques_visites.php index b740aef6fb..e978889532 100644 --- a/ecrire/exec/statistiques_visites.php +++ b/ecrire/exec/statistiques_visites.php @@ -59,7 +59,7 @@ function statistiques_csv($id) { if ($id) $s = sql_select("date, visites", "spip_visites_articles", "id_article=$id", "", "date"); else - $s = spip_query("SELECT date, visites FROM spip_visites ORDER BY date"); + $s = sql_select("date, visites", "spip_visites", "", "", "date"); while ($t = sql_fetch($s)) { echo $t['date'].";".$t['visites']."\n"; } diff --git a/ecrire/inc/article_select.php b/ecrire/inc/article_select.php index 188e6c747f..1a934ef500 100644 --- a/ecrire/inc/article_select.php +++ b/ecrire/inc/article_select.php @@ -67,7 +67,7 @@ function article_select($id_article, $id_rubrique=0, $lier_trad=0, $id_version=0 if ($connect_id_rubrique) $row['id_rubrique'] = $id_rubrique = $connect_id_rubrique[0]; else { - $row_rub = sql_fetch(spip_query("SELECT id_rubrique FROM spip_rubriques ORDER BY id_rubrique DESC LIMIT 1")); + $row_rub = sql_fetsel("id_rubrique", "spip_rubriques", "", "", "id_rubrique DESC", 1); $row['id_rubrique'] = $id_rubrique = $row_rub['id_rubrique']; } if (!autoriser('creerarticledans','rubrique',$row['id_rubrique'] )){ diff --git a/ecrire/inc/autoriser.php b/ecrire/inc/autoriser.php index d28b9ee73b..cf6fe6c052 100644 --- a/ecrire/inc/autoriser.php +++ b/ecrire/inc/autoriser.php @@ -555,9 +555,8 @@ function liste_rubriques_auteur($id_auteur, $raz=false) { } // Fin de la recurrence : $rubriques est complet - $q = count($r) - ? spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent IN (".join(',',$r).") AND id_rubrique NOT IN (".join(',',$r).")") - : false; + if (!$r) break; + $q = sql_select('id_rubrique', 'spip_rubriques', "id_parent IN (".join(',',$r).") AND id_rubrique NOT IN (".join(',',$r).")"); } // Affecter l'auteur session le cas echeant diff --git a/ecrire/inc/forum.php b/ecrire/inc/forum.php index c4c0a2d8c7..1a0a98451e 100644 --- a/ecrire/inc/forum.php +++ b/ecrire/inc/forum.php @@ -223,7 +223,7 @@ function calculer_threads() { do { $discussion = "0"; $precedent = 0; - $r = spip_query("SELECT fille.id_forum AS id, maman.id_thread AS thread FROM spip_forum AS fille, spip_forum AS maman WHERE fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread ORDER BY thread"); + $r = sql_select("fille.id_forum AS id, maman.id_thread AS thread", 'spip_forum AS fille, spip_forum AS maman', "fille.id_parent = maman.id_forum AND fille.id_thread <> maman.id_thread",'', "thread"); while ($row = sql_fetch($r)) { if ($row['thread'] == $precedent) $discussion .= "," . $row['id']; -- GitLab