Sélectionner une révision Git
joindre_document.php
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);