articles.php3 auteur_infos.php3 breves_voir.php3 inc_abstract_sql.php3 inc_db_mysql.php3 inc_logos.php3 inc_majbase.php3 message_edit.php3 mots_edit.php3 naviguer.php3 sites.php3 1.199 1.62 1.43 1.1 1.26 1.58 1.16 1.23 1.39 1.92 1.39 1.200 1

Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv20203/ecrire

Modified Files:
  articles.php3 auteur_infos.php3 breves_voir.php3
  inc_abstract_sql.php3 inc_db_mysql.php3 inc_logos.php3
  inc_majbase.php3 message_edit.php3 mots_edit.php3
  naviguer.php3 sites.php3
Log Message:
abstraction de insert_id pour compatibilité Postgres

Index: articles.php3

RCS file: /home/spip-cvs/spip/ecrire/articles.php3,v
retrieving revision 1.199
retrieving revision 1.200
diff -u -d -r1.199 -r1.200
--- articles.php3 22 Oct 2004 21:48:05 -0000 1.199
+++ articles.php3 23 Oct 2004 14:21:27 -0000 1.200
@@ -30,8 +30,12 @@
     $langue_choisie_new = 'non';

     $forums_publics = substr(lire_meta('forums_publics'),0,3);
- spip_query("INSERT INTO spip_articles (id_rubrique, statut, date, accepter_forum, lang, langue_choisie) VALUES ($id_rubrique, 'prepa', NOW(), '$forums_publics', '$langue_new', '$langue_choisie_new')");
- $id_article = spip_insert_id();
+
+ $id_article = spip_insert("spip_articles",
+ "(id_rubrique, statut, date, accepter_forum, lang, langue_choisie)",
+ "($id_rubrique, 'prepa', NOW(), '$forums_publics', '$langue_new', '$langue_choisie_new')");
+
+
     spip_query("DELETE FROM spip_auteurs_articles WHERE id_article = $id_article");
     spip_query("INSERT INTO spip_auteurs_articles (id_auteur, id_article) VALUES ($connect_id_auteur, $id_article)");
   } else {
@@ -936,13 +940,13 @@
//

// Creer un nouvel auteur et l'ajouter
-
+#spip_log("$creer_auteur AND $connect_statut");
+# ce code n'est jamais execute. A tirer au clair
if ($creer_auteur AND $connect_statut=='0minirezo'){
   $creer_auteur = addslashes($creer_auteur);
- $query_creer = "INSERT INTO spip_auteurs (nom, statut) VALUES (\"$creer_auteur\", '1comite')";
- $result_creer = spip_query($query_creer);

- $nouv_auteur = spip_insert_id();
+ $nouv_auteur = spip_insert('spip_auteurs', "(nom, statut)",
+ "(\"$creer_auteur\", '1comite')");
   $ajout_auteur = true;
}

Index: sites.php3

RCS file: /home/spip-cvs/spip/ecrire/sites.php3,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- sites.php3 22 Oct 2004 21:48:05 -0000 1.39
+++ sites.php3 23 Oct 2004 14:21:27 -0000 1.40
@@ -80,10 +80,9 @@
   
     $moderation = (lire_meta("moderation_sites") == "oui")? 'oui' : 'non';
   
- $query = "INSERT INTO spip_syndic (nom_site, id_rubrique, id_secteur, date, date_syndic, statut, syndication, moderation) ".
- "VALUES ('"._T('avis_site_introuvable')."', $id_rubrique, $id_rubrique, NOW(), NOW(), 'refuse', 'non', '$moderation')";
- $result = spip_query($query);
- $id_syndic = spip_insert_id();
+ $id_syndic = spip_insert("spip_syndic",
+ "(nom_site, id_rubrique, id_secteur, date, date_syndic, statut, syndication, moderation)",
+ "('"._T('avis_site_introuvable')."', $id_rubrique, $id_rubrique, NOW(), NOW(), 'refuse', 'non', '$moderation')");
   }
}

Index: message_edit.php3

RCS file: /home/spip-cvs/spip/ecrire/message_edit.php3,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- message_edit.php3 15 Oct 2004 15:22:42 -0000 1.23
+++ message_edit.php3 23 Oct 2004 14:21:27 -0000 1.24
@@ -134,9 +134,9 @@
   if ($type == 'pb') $statut = 'publie';
   else $statut = 'redac';

- $query = "INSERT INTO spip_messages (titre, date_heure, statut, type, id_auteur) VALUES ('".addslashes(filtrer_entites(_T('texte_nouveau_message')))."', NOW(), '$statut', '$type', $connect_id_auteur)";
- $result = spip_query($query);
- $id_message = spip_insert_id();
+ $id_message = spip_insert("spip_messages",
+ "(titre, date_heure, statut, type, id_auteur)",
+ "('".addslashes(filtrer_entites(_T('texte_nouveau_message')))."', NOW(), '$statut', '$type', $connect_id_auteur)");
   
   if ($rv) {
     spip_query("UPDATE spip_messages SET rv='oui', date_heure='$rv 12:00:00', date_fin= '$rv 13:00:00' WHERE id_message = $id_message");

Index: mots_edit.php3

RCS file: /home/spip-cvs/spip/ecrire/mots_edit.php3,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -d -r1.39 -r1.40
--- mots_edit.php3 22 Oct 2004 21:48:05 -0000 1.39
+++ mots_edit.php3 23 Oct 2004 14:21:27 -0000 1.40
@@ -27,8 +27,8 @@

   if ($titre_mot) {
     if ($new == 'oui' && $id_groupe) {
- spip_query("INSERT INTO spip_mots (id_groupe) VALUES ($id_groupe)");
- $id_mot = spip_insert_id();
+ $id_mot = spip_insert("spip_mots", '(id_groupe)', "($id_groupe)");
+

       // ajouter le mot a l'article
       if (settype($ajouter_id_article, 'integer') AND ($ajouter_id_article>0))
@@ -245,10 +245,11 @@
     $row_groupes = spip_fetch_array($result);
     if (!$row_groupes) {
       // il faut creer un groupe de mots (cas d'un mot cree depuis articles.php3)
- spip_query("INSERT INTO spip_groupes_mots SET titre='".addslashes(_T('info_mot_sans_groupe'))."', unseul='non', obligatoire='non',
- articles='oui', breves='oui', rubriques='non', syndic='oui',
- 0minirezo='oui', 1comite='non', 6forum='non'");
- $row_groupes['id_groupe'] = spip_insert_id();
+ $row_groupes['id_groupe'] = spip_insert("spip_groupes_mots",
+ "(titre, unseul, obligatoire, articles, breves, rubriques, syndic, 0minirezo, 1comite, 6forum)",
+ "('" .
+ addslashes(_T('info_mot_sans_groupe'))."', 'non', 'non', 'oui', 'oui', 'non', 'oui', 'oui', 'non', 'non'");
+
     }
     echo "<input type='hidden' name='id_groupe' value='".$row_groupes['id_groupe']."'>";
   }

Index: auteur_infos.php3

RCS file: /home/spip-cvs/spip/ecrire/auteur_infos.php3,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -d -r1.62 -r1.63
--- auteur_infos.php3 22 Oct 2004 21:48:05 -0000 1.62
+++ auteur_infos.php3 23 Oct 2004 14:21:27 -0000 1.63
@@ -183,8 +183,8 @@
   // l'entrer dans la base
   if (!$echec) {
     if (!$auteur['id_auteur']) { // creation si pas d'id
- spip_query("INSERT INTO spip_auteurs (nom) VALUES ('temp')");
- $auteur['id_auteur'] = spip_insert_id();
+ $auteur['id_auteur'] = spip_insert("spip_auteurs", "(nom)", "('temp')");
+
       $id_auteur = $auteur['id_auteur'];

       if (settype($ajouter_id_article,'integer') AND ($ajouter_id_article>0))

Index: inc_logos.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_logos.php3,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- inc_logos.php3 19 Oct 2004 13:13:29 -0000 1.58
+++ inc_logos.php3 23 Oct 2004 14:21:27 -0000 1.59
@@ -380,8 +380,9 @@
   {
     if ($row = spip_fetch_array($t)) {
       $id_document = $row['id_document'];
- spip_query("INSERT INTO spip_documents (mode) VALUES ('vignette')");
- $id_vignette = spip_insert_id();
+ $id_vignette = spip_insert("spip_documents",
+ "(mode)",
+ "('vignette')");
       spip_query("UPDATE spip_documents SET id_vignette=$id_vignette WHERE id_document=$id_document");
       spip_query("UPDATE spip_documents SET
         id_type = '$format',

Index: inc_majbase.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_majbase.php3,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- inc_majbase.php3 10 Oct 2004 07:02:34 -0000 1.16
+++ inc_majbase.php3 23 Oct 2004 14:21:27 -0000 1.17
@@ -357,9 +357,10 @@
         $fichier = _DIR_IMG . $fichier;
         $taille = @filesize($fichier);
         $fichier = substr('../', '', $fichier);
- spip_query("INSERT INTO spip_documents (titre, id_type, fichier, mode, largeur, hauteur, taille) VALUES ".
- "('image $largeur x $hauteur', $id_type, '$fichier', 'vignette', '$largeur', '$hauteur', '$taille')");
- $id_document = spip_insert_id();
+ $id_document = spip_insert("spip_documents",
+ "(titre, id_type, fichier, mode, largeur, hauteur, taille)",
+ "('image $largeur x $hauteur', $id_type, '$fichier', 'vignette', '$largeur', '$hauteur', '$taille')");
+
         if ($id_document > 0) {
           spip_query("INSERT INTO spip_documents_articles (id_document, id_article) VALUES ($id_document, $id_article)");
           $replace = "REPLACE($replace, '<IMG$num_img|', '<IM_$id_document|')";
@@ -527,10 +528,10 @@
       $res = spip_query("SELECT * FROM spip_groupes_mots
         WHERE titre='$type'");
       if (spip_num_rows($res) == 0) {
- spip_query("INSERT IGNORE INTO spip_groupes_mots
- (titre, unseul, obligatoire, articles, breves, rubriques, syndic, 0minirezo, 1comite, 6forum)
- VALUES ('$type', 'non', 'non', 'oui', 'oui', 'non', 'oui', 'oui', 'oui', 'non')");
- if ($id_groupe = spip_insert_id())
+ if ($id_groupe = spip_insert("spip_groupes_mots",
+ "(titre, unseul, obligatoire, articles, breves, rubriques, syndic, 0minirezo, 1comite, 6forum)",
+ "('$type', 'non', 'non', 'oui', 'oui', 'non', 'oui', 'oui', 'oui', 'non')"))
+
           spip_query("UPDATE spip_mots SET id_groupe = '$id_groupe' WHERE type='$type'");
       }
     }

Index: inc_db_mysql.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_db_mysql.php3,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -d -r1.26 -r1.27
--- inc_db_mysql.php3 22 Oct 2004 11:12:21 -0000 1.26
+++ inc_db_mysql.php3 23 Oct 2004 14:21:27 -0000 1.27
@@ -166,6 +166,12 @@
     return mysql_free_result($r);
}

+function spip_insert($table, $champs, $valeurs) {
+ spip_log("insert: $champs $valeurs");
+ spip_query("INSERT INTO $table $champs VALUES $valeurs");
+ return mysql_insert_id();
+}
+
function spip_insert_id() {
   return mysql_insert_id();
}

Index: naviguer.php3

RCS file: /home/spip-cvs/spip/ecrire/naviguer.php3,v
retrieving revision 1.92
retrieving revision 1.93
diff -u -d -r1.92 -r1.93
--- naviguer.php3 16 Oct 2004 13:09:49 -0000 1.92
+++ naviguer.php3 23 Oct 2004 14:21:27 -0000 1.93
@@ -168,9 +168,10 @@
if ($titre) {
   // creation, le cas echeant
   if ($new == 'oui' AND $flag_editable AND !$coll) {
- $query = "INSERT INTO spip_rubriques (titre, id_parent) VALUES ('"._T('item_nouvelle_rubrique')."', '$id_parent')";
+ $coll = spip_insert("spip_rubriques",
+ "(titre, id_parent)",
+ "('"._T('item_nouvelle_rubrique')."', '$id_parent')");
     $result = spip_query($query);
- $coll = spip_insert_id();
     $clean_link->AddVar('coll', $coll);
   }

Index: inc_abstract_sql.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_abstract_sql.php3,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- inc_abstract_sql.php3 22 Oct 2004 08:49:23 -0000 1.1
+++ inc_abstract_sql.php3 23 Oct 2004 14:21:27 -0000 1.2
@@ -85,6 +85,13 @@
   return $f($res);
}

+function spip_abstract_insert($res, $serveur='')
+{
+ if (!$serveur) return spip_insert($res);
+ $f = spip_abstract_serveur('spip_' . $serveur . '_insert', $serveur);
+ return $f($res);
+}
+
# une composition tellement frequente...
function spip_abstract_fetsel(
   $select = array(), $from = array(), $where = '',

Index: breves_voir.php3

RCS file: /home/spip-cvs/spip/ecrire/breves_voir.php3,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- breves_voir.php3 3 Oct 2004 15:15:23 -0000 1.43
+++ breves_voir.php3 23 Oct 2004 14:21:27 -0000 1.44
@@ -66,9 +66,8 @@
   if (!$langue_new) $langue_new = lire_meta('langue_site');
   $langue_choisie_new = 'non';

- $query="INSERT INTO spip_breves (titre, date_heure, id_rubrique, statut, lang, langue_choisie) VALUES ('"._T('item_nouvelle_breve')."', NOW(), '$id_rubrique', 'refuse', '$langue_new', '$langue_choisie_new')";
- $result=spip_query($query);
- $id_breve=spip_insert_id();
+ $id_breve=spip_insert("spip_breves", "(titre, date_heure, id_rubrique, statut, lang, langue_choisie)",
+ "('"._T('item_nouvelle_breve')."', NOW(), '$id_rubrique', 'refuse', '$langue_new', '$langue_choisie_new')");
}