source: plugins_spip/import_video/emballe_medias/trunk/formulaires/em_supprimer_media.php @ 7473

Last change on this file since 7473 was 7473, checked in by kent1, 7 years ago

On part du principe ou emballe medias crée un média à savoir 1 document par article créé (surtout depuis que l'on gère les conversions liées aux documents eux mêmes) cf : http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/emballemedias-formulaire-d-upload/article/emballe-medias-a-quoi-cela-sert

On enlève donc tout ce qui est en référence aux compteurs qui affichaient plusieurs documents sur la même page

File size: 3.2 KB
Line 
1<?php
2/**
3 * Plugin Emballe Medias
4 *
5 * Auteurs :
6 * kent1 (http://www.kent1.info - kent1@arscenic.info)
7 * b_b (http://http://www.weblog.eliaz.fr)
8 *
9 * © 2008/2013 - Distribue sous licence GNU/GPL
10 *
11 * Formulaire d'affichage et de suppression de médias
12 **/
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15 
16function formulaires_em_supprimer_media_charger_dist($id_document,$type='',$objet,$id_objet,$redirect=''){
17        $valeurs = array();
18
19        $vu = sql_getfetsel('vu','spip_documents_liens','id_document='.intval($id_document).' AND objet='.sql_quote($objet).' AND id_objet='.intval($id_objet));
20        if(!$GLOBALS['visiteur_session']['statut']){
21                $valeurs['editable'] = false;
22                $valeurs['message_erreur'] = _T('emballe_medias:droits_insuffisants').'<br />'._T('emballe_medias:connection_obligatoire');
23        }
24        else{
25                include_spip('inc/autoriser');
26                if(autoriser('modifier','document',$id_document) &&
27                ($vu == 'non')){
28                        if(sql_countsel('spip_documents_liens','id_document='.intval($id_document).' AND (id_objet !='.intval($id_objet).' OR objet != '.sql_quote($objet).')') > 0){
29                                $valeurs['contenu_bouton'] = filtrer_entites(_T('emballe_medias:bouton_delier_document'));
30                                $valeurs['message_bouton'] = filtrer_entites(_T('emballe_medias:message_delier_document'));
31                        }
32                        $valeurs['editable'] = true;
33                }else{
34                        if($vu == 'oui')
35                                $valeurs['message_erreur_boutons'] = filtrer_entites(_T('emballe_medias:erreur_document_insere'));
36                        else
37                                $valeurs['message_erreur'] = filtrer_entites(_T('emballe_medias:droits_insuffisants'));
38                        $valeurs['editable'] = false;
39                }
40                $valeurs['objet'] = $objet;
41                $valeurs['id_objet'] = $id_objet;
42                $valeurs['id_document'] = $id_document;
43                $valeurs['em_type'] = $type;
44                $valeurs['self'] = _request('self') ? _request('self') : self();
45                $valeurs['redirect'] = $redirect ? $redirect : self();
46        }
47        return $valeurs;
48}
49
50function formulaires_em_supprimer_media_verifier_dist($id_document,$type='',$objet,$id_objet,$redirect=''){
51        $erreurs = array();
52        if(!intval($id_document)){
53                $erreurs['id_document'] = 'Erreur';
54        }
55        if (count($erreurs)) $erreurs['message_erreur'] = _T('emballe_medias:verifier_formulaire');
56        return $erreurs;
57}
58
59function formulaires_em_supprimer_media_traiter_dist($id_document,$type='',$objet,$id_objet,$redirect=''){
60        if(!intval($id_document)){
61                $erreurs['id_document'] = 'Erreur';
62                $invalider = false;
63                return;
64        }else{
65                include_spip('action/dissocier_document');
66
67                supprimer_lien_document($id_document, $objet, $id_objet,true);
68
69                /**
70                 * Si plus de documents on repasse l'article en statut "prepa"
71                 */
72                if(!$id_document = sql_getfetsel("id_document","spip_documents_liens","id_objet=$id_objet AND objet=".sql_quote($objet))){
73                        $id_table = id_table_objet($objet);
74                        $table = table_objet_sql($objet);
75                        $statut = sql_getfetsel("statut","$table","$id_table=$id_objet");
76                        if(in_array($statut,array('prop','publie'))){
77                                include_spip('action/editer_objet');
78                                $c = array('statut' => 'prepa');
79                                objet_instituer($objet,$id_objet, $c);
80                        }
81                }
82                $res['message_ok'] = 'Fichier supprimé';
83                $învalider = true;
84        }
85
86        if($invalider){
87                include_spip('inc/invalideur');
88                suivre_invalideur("1",true);
89        }
90        if($redirect)
91                $res['redirect'] = $redirect;
92        return $res;
93}
94
95?>
Note: See TracBrowser for help on using the repository browser.