Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 97e9e558b98e4402a158d925d14e0472c2927992
  • master par défaut protégée
  • 4.4
  • Titre-complet-documents
  • remove_joindre_document_galerie_valide
  • 4.3
  • dev/issue_4645_lien_fichier
  • dev/issue_4913_svg_agrandir
  • issue4887_recherche_id_document_master
  • touti-patch-1
  • 4.0
  • 4.2
  • issue_4978
  • dev-sortable
  • issue_4480
  • 4.4.5
  • 4.4.4
  • 4.3.5
  • 4.4.3
  • 4.4.2
  • 4.4.1
  • 5.0.1
  • v4.3.4
  • 5.0.0
  • 4.4.0
  • v4.3.3
  • v4.3.2
  • v4.0.9
  • v4.2.5
  • v4.3.1
  • v4.3.0
  • v4.2.4
  • v4.2.3
  • v4.2.2
  • v4.2.1
35 résultats

joindre_document.php

Blame
  • joindre_document.php 15,34 Kio
    <?php
    
    /***************************************************************************\
     *  SPIP, Systeme de publication pour l'internet                           *
     *                                                                         *
     *  Copyright (c) 2001-2014                                                *
     *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
     *                                                                         *
     *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
     *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    \***************************************************************************/
    
    /**
     * Gestion du formulaire de téléversement de documents
     *
     * @package SPIP\Medias\Formulaires
     */
    if (!defined("_ECRIRE_INC_VERSION")) return;
    
    /**
     * Déterminer le mode d'upload si la valeur au chargement du formulaire est "auto"
     * 
     * @param string $mode
     * 		Le mode passé au formulaire
     * @param int|string $id_document
     * 		L'identifiant numérique du document à remplacer ou "new" par défaut
     * @param string $objet
     * 		Le type d'objet sur lequel ajouter le document
     * @return string $mode
     * 		Le mode définitif 
     */
    function joindre_determiner_mode($mode,$id_document,$objet){
    	if ($mode=='auto'){
    		if (intval($id_document))
    			$mode = sql_getfetsel('mode','spip_documents','id_document='.intval($id_document));
    		if (!in_array($mode,array('choix','document','image'))){
    			$mode='choix';
    			if ($objet AND !in_array(table_objet_sql($objet),explode(',',$GLOBALS['meta']["documents_objets"])))
    				$mode = 'image';
    		}
    	}
    	return $mode;
    }
    
    /**
     * Chargement du formulaire
     * 
     * @param int|string $id_document
     * 		L'identidiant numérique du document s'il est à remplacer, sinon "new"
     * @param int $id_objet
     * 		L'identifiant numérique de l'objet sur lequel on ajoute le document
     * @param string $objet
     * 		Le type de l'objet sur lequel on ajoute le document
     * @param string $mode
     * 		Le mode du document (auto,choix,document,image,vignette...), par défaut auto
     * @param string $galerie
     * 		Passer optionnellement une galerie jointe au form, plus utilise nativement, 
     * 		on prefere la mise a jour apres upload par ajaxReload('documents')
     * @param bool|string $proposer_media
     * 		Doit on afficher la médiathèque ?  par défaut oui
     * 		Valeurs possibles si string : false,'non','no'. 
     * @param bool|string $proposer_ftp 
     * 		Doit on afficher le ftp ? par défaut oui
     * 		Valeurs possibles si string : false,'non','no'.
     * @return array $valeurs
     * 		Les valeurs chargées dans le formulaire
     */
    function formulaires_joindre_document_charger_dist($id_document='new',$id_objet=0,$objet='',$mode = 'auto',$galerie = false, $proposer_media=true, $proposer_ftp=true){
    	$valeurs = array();
    	$mode = joindre_determiner_mode($mode,$id_document,$objet);