Changeset 81669 in spip-zone


Ignore:
Timestamp:
Mar 31, 2014, 12:11:50 PM (5 years ago)
Author:
cedric@…
Message:

Retour sur r81153 : toutes les modifications passaient par objet_modifier qui ne sait traiter que les objets editoriaux bien declares. On ajoute un test prealable, et on renomme la fonction wrap_objet_modifier en crayons_objet_modifier

Location:
_plugins_/crayons
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/crayons/action/crayons_store.php

    r81153 r81669  
    239239                }
    240240                if (!$fun or !function_exists($fun)) {
    241                         if (table_objet_sql($type)
    242                             AND include_spip('action/editer_objet')
    243                             AND function_exists('objet_modifier')
    244                             AND function_exists('wrap_objet_modifier')) {
    245                                 $fun = 'wrap_objet_modifier';
     241                        // si on est en SPIP 3+ et qu'on edite un objet editorial bien declare
     242                        // passer par l'API objet_modifier
     243                        if (function_exists('lister_tables_objets_sql')
     244                          AND $tables_objet = lister_tables_objets_sql()
     245                                AND isset($tables_objet[table_objet_sql($type)])) {
     246                                $fun = 'crayons_objet_modifier';
    246247                        } else {
    247248                                $fun = 'crayons_update';
     
    357358                }
    358359        }
     360}
     361
     362
     363/**
     364 * Fonction de mise a jour par API editer_objet
     365 * @param $id
     366 * @param $data
     367 * @param $type
     368 * @param $ref
     369 * @return bool|mixed|string
     370 */
     371function crayons_objet_modifier($id, $data, $type, $ref) {
     372        if (include_spip('action/editer_objet')
     373            AND function_exists('objet_modifier')) {
     374                return objet_modifier($type,$id,$data);
     375        }
     376        // fallback
     377        return crayons_update($id, $data, $type);
    359378}
    360379
  • _plugins_/crayons/inc/crayons.php

    r81153 r81669  
    379379}
    380380
    381 function wrap_objet_modifier($id, $data, $type, $ref) {
    382         if (include_spip('action/editer_objet')
    383             AND function_exists('objet_modifier')) {
    384                 return objet_modifier($type,$id,$data);
    385         }
    386         return false;
    387 }
    388381
    389382function colonne_table($type, $col) {
  • _plugins_/crayons/paquet.xml

    r81231 r81669  
    22        prefix="crayons"
    33        categorie="edition"
    4         version="1.18.0"
     4        version="1.18.1"
    55        etat="stable"
    66        compatibilite="[1.9.0;3.*.*]"
  • _plugins_/crayons/plugin.xml

    r81231 r81669  
    1717        </licence>
    1818        <version>
    19         1.18.0
     19        1.18.1
    2020        </version>
    2121        <etat>
Note: See TracChangeset for help on using the changeset viewer.