Changeset 95807 in spip-zone


Ignore:
Timestamp:
Mar 6, 2016, 5:18:21 PM (5 years ago)
Author:
bystrano@…
Message:

lorsqu'on supprime un logo, on supprime les traitements qui vont avec

Location:
_plugins_/massicot/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/massicot/trunk/massicot_pipelines.php

    r95806 r95807  
    117117        return $flux;
    118118}
     119
     120/**
     121 * Supprimer les traitements lorsqu'on supprime un logo
     122 *
     123 * @pipeline formulaire_traiter
     124 * @param  array $flux Données du pipeline
     125 * @return array       Données du pipeline
     126 */
     127function massicot_formulaire_traiter($flux) {
     128
     129        if (($flux['args']['form'] === 'editer_logo')
     130            and (_request('supprimer_logo_on'))) {
     131
     132                include_spip('base/abstract_sql');
     133                include_spip('action/editer_liens');
     134
     135                $objet = $flux['args']['args'][0];
     136                $id_objet = $flux['args']['args'][1];
     137
     138                $massicotages = objet_trouver_liens(
     139                        array('massicotage' => '*'),
     140                        array($objet => $id_objet)
     141                );
     142
     143                $id_massicotages = array_map(
     144                        function ($el) {
     145                                return $el['id_massicotage'];
     146                        },
     147                        $massicotages
     148                );
     149
     150                sql_delete(
     151                        'spip_massicotages',
     152                        sql_in('id_massicotage', $id_massicotages)
     153                );
     154                sql_delete(
     155                        'spip_massicotages_liens',
     156                        sql_in('id_massicotage', $id_massicotages)
     157                );
     158        }
     159
     160        return $flux;
     161}
  • _plugins_/massicot/trunk/paquet.xml

    r95806 r95807  
    22    prefix="massicot"
    33    categorie="multimedia"
    4     version="0.4.3"
     4    version="0.4.4"
    55    etat="test"
    66    compatibilite="[3.0.17;3.1.*]"
     
    2828        <pipeline nom="document_desc_actions" inclure="massicot_pipelines.php" />
    2929        <pipeline nom="post_edition" inclure="massicot_pipelines.php" />
     30        <pipeline nom="formulaire_traiter" inclure="massicot_pipelines.php" />
    3031
    3132        <!-- <lib nom="jquery.imgareaselect.js" lien="https://github.com/odyniec/imgareaselect/archive/master.zip" /> -->
Note: See TracChangeset for help on using the changeset viewer.