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

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

Modification des tables images qui deviennent docs (pour généraliser).
Modification en conséquence des noms des champs (même philosophie)
ajout d'un champ "extension" dans sitra_doc.

Modification du filtre url_image_sitra en url_doc_sitra

Ajout d'un champ reservation_url dans sitra_objet

modification du numéro de version.

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 docs eventuels (image principale et secondaires et logo)
36                $docs = sql_allfetsel(array('url_doc','lien'),'spip_sitra_docs',$where);
37                foreach($docs as $doc) {
38                        switch ($doc['lien']) {
39                                // image importée dans le zip stockée en local
40                                case 'N':
41                                        $url_img = url_image_locale($doc['url_doc']);
42                                        suppr_doc($url_img);
43                                break;
44                                // doc obtenu par copie distante
45                                case 'O':
46                                        $url_doc = copie_locale($doc['url_doc'],'test');
47                                        suppr_doc($url_doc);
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_docs', $where);
57                sql_delete('spip_sitra_docs_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.