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

Utiliser systématiquement sql_fetsel plutôt que sql_fetch quand c'est...

Utiliser systématiquement sql_fetsel plutôt que sql_fetch quand c'est possible, afin de profiter de l'optimisation de [11738], qui évite en particulier des opérations bêtement interdites par SQLite à cause de son compteur de références.
parent 63d489a9
Branches
Étiquettes
Aucune requête de fusion associée trouvée
...@@ -38,8 +38,7 @@ function action_copier_local_dist() { ...@@ -38,8 +38,7 @@ function action_copier_local_dist() {
function action_copier_local_post($id_document) { function action_copier_local_post($id_document) {
// Il faut la source du document pour le copier // Il faut la source du document pour le copier
$s = sql_select("fichier, descriptif", "spip_documents", "id_document=$id_document"); $ow = sql_fetsel("fichier, descriptif", "spip_documents", "id_document=$id_document");
$row = sql_fetch($s);
$source = $row['fichier']; $source = $row['fichier'];
include_spip('inc/distant'); // pour 'copie_locale' include_spip('inc/distant'); // pour 'copie_locale'
......
...@@ -176,8 +176,7 @@ function revisions_sites ($id_syndic, $c=false) { ...@@ -176,8 +176,7 @@ function revisions_sites ($id_syndic, $c=false) {
$c); $c);
$s = sql_select("statut, id_rubrique, id_secteur", "spip_syndic", "id_syndic=$id_syndic"); $row = sql_fetsel("statut, id_rubrique, id_secteur", "spip_syndic", "id_syndic=$id_syndic");
$row = sql_fetch($s);
$id_rubrique = $row['id_rubrique']; $id_rubrique = $row['id_rubrique'];
$statut_ancien = $row['statut']; $statut_ancien = $row['statut'];
$id_secteur_old = $row['id_secteur']; $id_secteur_old = $row['id_secteur'];
......
...@@ -20,9 +20,8 @@ function action_instituer_forum_dist() { ...@@ -20,9 +20,8 @@ function action_instituer_forum_dist() {
list($id_forum, $statut) = preg_split('/\W/', $arg); list($id_forum, $statut) = preg_split('/\W/', $arg);
$id_forum = intval($id_forum); $id_forum = intval($id_forum);
$result = sql_select("*", "spip_forum", "id_forum=$id_forum"); $row = sql_fetsel("*", "spip_forum", "id_forum=$id_forum");
if (!($row = sql_fetch($result))) if (!$row) return;
return;
// invalider les pages comportant ce forum // invalider les pages comportant ce forum
include_spip('inc/invalideur'); include_spip('inc/invalideur');
......
...@@ -36,8 +36,7 @@ function reorganiser_article_rubrique($id_article, $id_rubrique) ...@@ -36,8 +36,7 @@ function reorganiser_article_rubrique($id_article, $id_rubrique)
include_spip('action/editer_article'); include_spip('action/editer_article');
include_spip('inc/rubriques'); include_spip('inc/rubriques');
$s = sql_select("statut, id_rubrique", "spip_articles", "id_article=$id_article"); $s = sql_fetsel("statut, id_rubrique", "spip_articles", "id_article=$id_article");
$s = sql_fetch($s);
editer_article_heritage($id_article, editer_article_heritage($id_article,
$s['id_rubrique'], $s['id_rubrique'],
$s['statut'], $s['statut'],
...@@ -54,12 +53,10 @@ function reorganiser_rubrique_rubrique($id_quoi, $id_cible) ...@@ -54,12 +53,10 @@ function reorganiser_rubrique_rubrique($id_quoi, $id_cible)
if (!$id_cible) if (!$id_cible)
$id_secteur = $id_quoi; $id_secteur = $id_quoi;
else { else {
$s = sql_select("id_secteur", "spip_rubriques", "id_rubrique=$id_cible"); $id_secteur = sql_getfetsel("id_secteur", "spip_rubriques", "id_rubrique=$id_cible");
$s = sql_fetch($s);
$id_secteur = $s['id_secteur'];
} }
$s = sql_select("statut, id_parent", "spip_rubriques", "id_rubrique=$id_quoi"); $s = sql_fetsel("statut, id_parent", "spip_rubriques", "id_rubrique=$id_quoi");
sql_updateq('spip_rubriques', array('id_parent' => $id_cible, 'id_secteur'=>$id_secteur), "id_rubrique=".sql_quote($id_quoi)); sql_updateq('spip_rubriques', array('id_parent' => $id_cible, 'id_secteur'=>$id_secteur), "id_rubrique=".sql_quote($id_quoi));
......
...@@ -77,8 +77,8 @@ function action_supprimer_rubrique($r) ...@@ -77,8 +77,8 @@ function action_supprimer_rubrique($r)
// http://doc.spip.org/@supprimer_document_et_vignette // http://doc.spip.org/@supprimer_document_et_vignette
function supprimer_document_et_vignette($arg) function supprimer_document_et_vignette($arg)
{ {
$result = sql_select("id_vignette, fichier", "spip_documents", "id_document=$arg"); $row = sql_fetsel("id_vignette, fichier", "spip_documents", "id_document=$arg");
if ($row = sql_fetch($result)) { if ($row) {
spip_unlink(get_spip_doc($row['fichier'])); spip_unlink(get_spip_doc($row['fichier']));
sql_delete("spip_documents", "id_document=$arg"); sql_delete("spip_documents", "id_document=$arg");
sql_updateq("spip_documents", array("id_vignette" => 0), "id_vignette=$arg"); sql_updateq("spip_documents", array("id_vignette" => 0), "id_vignette=$arg");
...@@ -87,11 +87,9 @@ function supprimer_document_et_vignette($arg) ...@@ -87,11 +87,9 @@ function supprimer_document_et_vignette($arg)
sql_delete("spip_documents_breves", "id_document=$arg"); sql_delete("spip_documents_breves", "id_document=$arg");
$id_vignette = $row['id_vignette']; $id_vignette = $row['id_vignette'];
if ($id_vignette > 0) { if ($id_vignette > 0) {
$result = sql_select("fichier", "spip_documents ", "id_document=$id_vignette"); $f = sql_getfetsel("fichier", "spip_documents ", "id_document=$id_vignette");
if ($row = sql_fetch($result)) { if ($f) spip_unlink(get_spip_doc($f));
spip_unlink(get_spip_doc($row['fichier']));
}
sql_delete("spip_documents", "id_document=$id_vignette"); sql_delete("spip_documents", "id_document=$id_vignette");
sql_delete("spip_documents_articles", "id_document=$id_vignette"); sql_delete("spip_documents_articles", "id_document=$id_vignette");
sql_delete("spip_documents_rubriques", "id_document=$id_vignette"); sql_delete("spip_documents_rubriques", "id_document=$id_vignette");
......
...@@ -49,10 +49,8 @@ function action_tester_taille_dist() { ...@@ -49,10 +49,8 @@ function action_tester_taille_dist() {
$dummy = propre("<doc1>"); $dummy = propre("<doc1>");
$image_source = chemin_image("test.png"); $image_source = chemin_image("test.png");
$res = sql_select("valeur", "spip_meta", "nom='max_taille_vignettes_test'"); $row = sql_fetsel("valeur", "spip_meta", "nom='max_taille_vignettes_test'");
if ($row = sql_fetch($res)) if ($row) $max_size_test = $row['valeur'];
$max_size_test = $row['valeur'];
unset ($res); // sinon SQLite ne peut pas ecrire dans la table spip_meta (locked)
if (!$max_size_test OR $max_size_test>$s) if (!$max_size_test OR $max_size_test>$s)
ecrire_meta('max_taille_vignettes_test',$s,'non'); ecrire_meta('max_taille_vignettes_test',$s,'non');
$result = filtrer('image_recadre',$image_source,$taille,$taille); $result = filtrer('image_recadre',$image_source,$taille,$taille);
......
...@@ -28,10 +28,9 @@ function action_tourner_dist() { ...@@ -28,10 +28,9 @@ function action_tourner_dist() {
function action_tourner_post($r) function action_tourner_post($r)
{ {
$arg = $r[1]; $arg = $r[1];
$result = sql_select("fichier", "spip_documents", "id_document=$arg"); $row = sql_fetsel("fichier", "spip_documents", "id_document=$arg");
if (!$row = sql_fetch($result)) if (!$row) return;
return;
include_spip('inc/charsets'); # pour le nom de fichier include_spip('inc/charsets'); # pour le nom de fichier
include_spip('inc/documents'); include_spip('inc/documents');
......
...@@ -113,8 +113,7 @@ function message_inscription($mail, $nom, $mode, $id=0) { ...@@ -113,8 +113,7 @@ function message_inscription($mail, $nom, $mode, $id=0) {
if (is_string($declaration)) if (is_string($declaration))
return $declaration; return $declaration;
$row = sql_select("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($declaration['email'])); $row = sql_fetsel("statut, id_auteur, login, email", "spip_auteurs", "email=" . sql_quote($declaration['email']));
$row = sql_fetch($row);
if (!$row) if (!$row)
// il n'existe pas, creer les identifiants // il n'existe pas, creer les identifiants
......
...@@ -203,10 +203,9 @@ function inc_controler_signature_dist($id_article, $nom, $mail, $message, $site, ...@@ -203,10 +203,9 @@ function inc_controler_signature_dist($id_article, $nom, $mail, $message, $site,
// tout le monde est la. // tout le monde est la.
$result_petition = sql_select('*', 'spip_petitions', "id_article=$id_article"); $row = sql_fetsel('*', 'spip_petitions', "id_article=$id_article");
if (!$row = sql_fetch($result_petition)) if (!$row) return _T('form_pet_probleme_technique');
return _T('form_pet_probleme_technique');
if ($row['site_obli'] == "oui") { if ($row['site_obli'] == "oui") {
if (!strlen($site) if (!strlen($site)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter