source: spip-zone/_plugins_/getID3/trunk/inc/infos_son.php @ 62451

Last change on this file since 62451 was 62451, checked in by kent1@…, 7 years ago

Premier tour de compatibilité SPIP 3.0 :

-* paquet.xml et ses fichiers de langue
-* getid3_administrations
-* on met à jour les entêtes de fichier PHP

File size: 2.3 KB
Line 
1<?php
2/**
3 * GetID3
4 * Gestion des métadonnées de fichiers sonores directement dans SPIP
5 *
6 * Auteurs :
7 * kent1 (http://www.kent1.info - kent1@arscenic.info), BoOz
8 * 2008-2012 - Distribué sous licence GNU/GPL
9 *
10 */
11
12if (!defined("_ECRIRE_INC_VERSION")) return;
13
14include_spip('inc/actions'); // *action_auteur
15
16function inc_infos_son_dist($id, $id_document,$type,$extension,$script='',$ignore_flag = false) {
17        global $connect_id_auteur, $connect_statut, $visiteur_session;
18
19        if(_AJAX){
20                include_spip('public/assembler');
21                include_spip('inc/presentation');
22        }
23        $c = (is_array($visiteur_session)
24                AND is_array($visiteur_session['prefs']))
25                                ? $visiteur_session['prefs']['couleur']: 1;
26        $couleurs = charger_fonction('couleurs', 'inc');
27        $couleur_foncee = parametre_url($couleurs($c),'couleur_foncee');
28        $corps = recuperer_fond('prive/prive_infos_son', $contexte=array('id_document'=>$id_document,'couleur_foncee'=>$couleur_foncee));
29
30        // Si on a le droit de modifier les documents, on affiche les icones pour récupérer les infos et le logo
31        if(autoriser('joindredocument',$type, $id)){
32                $texte = _T('getid3:recuperer_infos');
33                $script = $type.'s';
34                $redirect =  generer_url_ecrire($script,"id_$type=$id#portfolio_documents");
35
36                // Inspire de inc/legender
37                if (test_espace_prive()){
38                        $redirect = str_replace('&amp;','&',$redirect);
39                        $action = ajax_action_auteur('getid3_infos', "$id/$type/$id_document", $script, "type=$type&id_$type=$id&show_infos_docs=$id_document#infosdoc-$id_document", array($texte));
40                }
41                else{
42                        $redirect = str_replace('&amp;','&',$redirect);
43                        $action = generer_action_auteur('getid3_infos', "$id/$type/$id_document", $redirect);
44                        $action = "<a href='$action'>$texte</a>";
45                }
46                if(!_AJAX){
47                        $corps .= icone_horizontale($texte, $action, find_in_path('images/id3v2-24.png'), "rien.gif", false);
48                }
49                $sons_metas = lire_config('getid3_write',array());
50                if(in_array($extension,$sons_metas)){
51                        $texte_write = _T('getid3:lien_modifier_id3');
52                        if (test_espace_prive()){
53                                $redirect = str_replace('&amp;','&',$redirect);
54                                $action = parametre_url(generer_url_ecrire('document_id3_editer', "id_document=".$id_document),"redirect",$redirect);
55                        }
56                        if(!_AJAX){
57                                $corps .= icone_horizontale($texte_write, $action, find_in_path('images/id3v2-24.png'), "edit.gif", false);
58                        }
59                }
60        }
61        return $corps;
62}
63?>
Note: See TracBrowser for help on using the repository browser.