Changeset 95406 in spip-zone


Ignore:
Timestamp:
Feb 23, 2016, 10:34:52 PM (4 years ago)
Author:
tcharlss@…
Message:

Broutille et bugfix : ajout d'une icone sur la saisie de l'identifiant pour la différencier un peu du reste. Faudrait-il la déplacer sous le titre, comme le faisait le plugin pages ? En cas de mise à jour d'un identifiant, on fait le where sous forme de chaîne plutôt qu'un array (j'ai un doute sur la bonne syntaxe sous forme d'array) et on ajoute l'ancien identifiant dans la condition. Lors de tests, j'ai eu des cas avec 2 identifiants pour un même objet. Est-ce qu'un sql_updateq peut créer une nouvelle ligne au lieu de mettre à jour lorsqu'il y a une ambiguité sur le where ? à confirmer.

Location:
_plugins_/identifiants/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/identifiants/trunk/identifiants_pipelines.php

    r95052 r95406  
    1010 */
    1111
    12 if (!defined('_ECRIRE_INC_VERSION')) return;
     12if (!defined('_ECRIRE_INC_VERSION')) {
     13        return;
     14}
    1315
    1416
     
    296298                );
    297299
    298                 // on prépare les données
    299                 $set = array(
    300                         'objet'       => $objet,
    301                         'id_objet'    => $id_objet,
    302                         'identifiant' => $new_identifiant,
    303                 );
    304 
    305300                // on définit ce qu'on doit faire
    306301                $action =
     
    312307
    313308                        case 'creer' :
    314                                 return sql_insertq('spip_identifiants', $set);
     309                                return sql_insertq(
     310                                        'spip_identifiants',
     311                                        array('objet' => $objet, 'id_objet' => $id_objet, 'identifiant' => $new_identifiant)
     312                                );
    315313
    316314                        case 'maj' :
    317                                 return sql_updateq('spip_identifiants', $set, array('objet'=>$id_objet, 'id_objet'=>$id_objet));
     315                                return sql_updateq(
     316                                        'spip_identifiants',
     317                                        array('identifiant' => $new_identifiant),
     318                                        'objet='.sql_quote($objet).' AND id_objet='.intval($id_objet).' AND identifiant='.sql_quote($old_identifiant)
     319                                );
    318320
    319321                        case 'supprimer' :
    320                                 return sql_delete('spip_identifiants', 'objet='.sql_quote($objet).' AND id_objet='.intval($id_objet));
     322                                return sql_delete(
     323                                        'spip_identifiants',
     324                                        'objet='.sql_quote($objet).' AND id_objet='.intval($id_objet).' AND identifiant='.sql_quote($old_identifiant)
     325                                );
    321326
    322327                        default :
     
    324329                }
    325330
    326         }
    327 
    328 }
     331        } else {
     332                return false;
     333        }
     334
     335}
  • _plugins_/identifiants/trunk/paquet.xml

    r95057 r95406  
    22        prefix="identifiants"
    33        categorie="divers"
    4         version="1.0.10"
     4        version="1.0.11"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/identifiants/trunk/prive/objets/editer/identifiant.html

    r94812 r95406  
    66]
    77<div class="editer editer_identifiant[ (#ENV**{erreurs/identifiant}|oui)erreur]">
    8         <label for="identifiant"><:identifiant:champ_identifiant_label:>&nbsp;:</label>[
     8        <label for="identifiant">[(#CHEMIN_IMAGE{identifiant-12}|balise_img) ]<:identifiant:champ_identifiant_label:></label>[
    99        <span class='erreur_message'>(#ENV**{erreurs/identifiant})</span>
    1010        ]<p class="explication"><:identifiant:champ_identifiant_explication:></p>
Note: See TracChangeset for help on using the changeset viewer.