Changeset 65785 in spip-zone


Ignore:
Timestamp:
Sep 12, 2012, 6:52:10 AM (7 years ago)
Author:
marcimat@…
Message:

Le très vieux appels à afficher_documents_colonne() n'affichaient plus la gestion des documents. On mappe la fonction sur l'inclusion du squelette qui va bien.

Cependant, l'autorisation 'joindredocument' ensuite bloque le formulaire d'ajout de document si l'objet n'est pas déclaré en config comme étant un objet qui peut avoir des documents. Pour activer cette config, cela nécessite que ce soit un objet éditorial déclaré. Du coup, quitte à déclarer l'objet «éditorial», il est plus logique lorsque c'est possible de ne plus utiliser cette fonction afficher_documents_colonne() mais bien les mécanismes de squelettes prévus ou un appel au pipeline affiche_gauche() dans un vieil exec php.

Location:
_core_/plugins/medias
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/inc/documents.php

    r65720 r65785  
    165165}
    166166
    167 //
    168 // Afficher un document dans la colonne de gauche
    169 //
    170 
    171 // http://doc.spip.org/@afficher_documents_colonne
    172 function afficher_documents_colonne($id, $type="article",$script=NULL) {
    173         if (!is_array($GLOBALS['medias_exec_colonne_document']) OR !in_array(_request('exec'),$GLOBALS['medias_exec_colonne_document']))
    174                 $GLOBALS['medias_exec_colonne_document'][] = _request('exec');
    175         return "";
     167/**
     168 * Afficher un document dans la colonne de gauche
     169 *
     170 * @deprecated
     171 *     Utiliser l'inclusion prévue ou une véritable
     172 *     déclaration d'objet éditorial (la colonne document
     173 *     est alors affichée automatiquement sur la page d'édition de l'objet)
     174 *
     175 * @param int $id
     176 *     Identifiant de l'objet, ou id_auteur négatif pour un nouvel objet
     177 * @param string $type
     178 *     Type d'objet
     179 * @param null $script
     180 *     ??
     181 * @return string
     182 *     Code HTML permettant de gérer des documents
     183 */
     184function afficher_documents_colonne($id, $type="article", $script=NULL) {
     185        return recuperer_fond('prive/objets/editer/colonne_document', array('objet'=>$type,'id_objet'=>$id));
    176186}
    177187
  • _core_/plugins/medias/medias_pipelines.php

    r64825 r65785  
    159159                AND (isset($flux['args'][$id_table_objet]) and $id = intval($flux['args'][$id_table_objet])
    160160                        // et justement dans ce cas, on met un identifiant negatif
    161                     OR $id = 0-$GLOBALS['visiteur_session']['id_auteur'])
    162           AND autoriser('joindredocument',$type,$id)){
    163                 $flux['data'] .= recuperer_fond('prive/objets/editer/colonne_document',array('objet'=>$type,'id_objet'=>$id));
     161                        OR $id = 0-$GLOBALS['visiteur_session']['id_auteur'])
     162                AND autoriser('joindredocument',$type,$id))
     163        {
     164                $flux['data'] .= recuperer_fond('prive/objets/editer/colonne_document', array('objet'=>$type,'id_objet'=>$id));
    164165        }
    165166
Note: See TracChangeset for help on using the changeset viewer.