source: spip-zone/_plugins_/sitra_exports/trunk/inclure/sitra_suppr_objets.php @ 51291

Last change on this file since 51291 was 51291, checked in by dwojylac@…, 10 years ago

Ca devrait rentrer dans l'ordre

File size: 1.9 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5
6// *********
7// Config
8// *********
9
10$nl = "\n";
11$br = '<br />';
12$hr = '<hr />';
13
14// *********
15// Fichier des objets à supprimer
16// *********
17
18$fichier_del = trouver_fichier_prefixe(SITRA_DIR,'('.SITRA_ID_SITE.')_DEL_ListeOI_');
19       
20if (!$fichier_del) {
21        message($nl.'Pas de fichier DEL_ListeOI','erreur');
22        continue;
23}
24
25$fichier_del = SITRA_DIR.$fichier_del;
26
27message($nl.'/// Fichier  DEL_ListeOI : '.$fichier_del.' ///');
28$xml = simplexml_load_file($fichier_del);
29
30if ($xml -> identifier) {
31        foreach ($xml -> identifier as $id_sitra) {
32                $where = 'id_sitra = \''.$id_sitra.'\'';
33
34                message('Traitement objet : '.$id_sitra);
35                // suppression des images eventuelles (image principale et secondaires et logo)
36                $images = sql_allfetsel(array('url_image','lien'),'spip_sitra_images',$where);
37                foreach($images as $image) {
38                        switch ($image['lien']) {
39                                // image importée dans le zip stockée en local
40                                case 'N':
41                                        $url_img = url_image_locale($image['url_image']);
42                                        suppr_image($url_img);
43                                break;
44                                // image obtenue par copie distante
45                                case 'O':
46                                        $url_img = copie_locale($image['url_image'],'test');
47                                        suppr_image($url_img);
48                                break;
49                        } // fin switch
50                } // fin foreach
51               
52                // suppression des données
53                sql_delete('spip_sitra_objets', $where);
54                sql_delete('spip_sitra_objets_details', $where);
55                sql_delete('spip_sitra_categories', $where);
56                sql_delete('spip_sitra_images', $where);
57                sql_delete('spip_sitra_images_details', $where);
58                sql_delete('spip_sitra_selections', $where);
59                sql_delete('spip_sitra_criteres', $where);
60                message('Fin suppression données pour : '.$id_sitra);
61        } // fin foreach identifier on passe à l'objet suivant
62} // fin if identifier
63       
64// si pas en mode debug on supprime le fichier importé
65if (!SITRA_DEBUG) {
66        unlink($fichier_del);
67        message('Suppression fichier '.$fichier_del);
68}
69
70message('/// Fin traitement fichier DEL_ListeOI ///');
71
72?>
Note: See TracBrowser for help on using the repository browser.