Changeset 31517 in spip-zone


Ignore:
Timestamp:
Sep 12, 2009, 7:32:36 AM (10 years ago)
Author:
fil@…
Message:

erreur sur j_mots inconnu provoquait l'absence d'enregistrement de la premiere revision dans le cas d'une reprise + signaler que le code de premiere_revision est a reviser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/revisions/inc/revisions.php

    r31476 r31517  
    612612
    613613// anciennement enregistrer_premiere_revision
     614// code a revoir car il ne marche pas bien (ne prend pas en compte les j_mots,
     615// cherche un titre qui n'existe pas chez les auteurs, etc
    614616function revisions_pre_edition($x) {
    615617        if  ($champs = liste_champs_versionnes($x['args']['table'],$x['args']['type'])) {
     
    621623
    622624                if (!sql_countsel('spip_versions',"id_objet=".intval($id_objet)." AND objet=".sql_quote($objet))) {
    623                         $select = join(", ", $champs);
    624                         $champs_originaux = sql_fetsel("$select, date, date_modif", $table_spip, "$id_table_objet=$id_objet");
     625                        $originaux = sql_fetsel("*", $table_spip, "$id_table_objet=$id_objet");
     626                        foreach($champs as $v)
     627                                if (isset($originaux[$v]))
     628                                        $champs_originaux[$v] = $originaux[$v];
    625629
    626630                        // Si le titre est vide, c'est qu'on vient de creer l'objet
    627                         if ($champs_originaux['titre'] != '') {
     631                        // (sauf dans le cas des auteurs)
     632                        if ($champs_originaux['titre'] !== '') {
    628633                                $date_modif = $champs_originaux['date_modif'];
    629634                                $date = $champs_originaux['date'];
Note: See TracChangeset for help on using the changeset viewer.