Skip to content
Extraits de code Groupes Projets
Valider 4beaec16 rédigé par esj's avatar esj
Parcourir les fichiers

Abstraction de WHERE et ORDER (plus aucun spip_query-SELECT avec eux hormis...

Abstraction de WHERE et ORDER (plus aucun spip_query-SELECT avec eux hormis les inévitables, et ils sont compatibles avec PG).
parent 821fa14b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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");
......
......@@ -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'];
......
......@@ -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'];
......
......@@ -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";
}
......
......@@ -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'] )){
......
......@@ -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
......
......@@ -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'];
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter