changer_fichier_document.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /***************************************************************************\
  3. * SPIP, Systeme de publication pour l'internet *
  4. * *
  5. * Copyright (c) 2001-2014 *
  6. * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
  7. * *
  8. * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
  9. * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
  10. \***************************************************************************/
  11. if (!defined("_ECRIRE_INC_VERSION")) return;
  12. function formulaires_changer_fichier_document_charger_dist($id_document){
  13. $valeurs = sql_fetsel('id_document,fichier,distant','spip_documents','id_document='.intval($id_document));
  14. if (!$valeurs)
  15. return array('editable'=>false);
  16. $charger = charger_fonction('charger','formulaires/joindre_document');
  17. $valeurs = array_merge($valeurs,$charger($id_document,0,'','choix'));
  18. $valeurs['_hidden'] .= "<input name='id_document' value='$id_document' type='hidden' />";
  19. return $valeurs;
  20. }
  21. function formulaires_changer_fichier_document_verifier_dist($id_document){
  22. $erreurs = array();
  23. if (_request('copier_local')){
  24. }
  25. else {
  26. $verifier = charger_fonction('verifier','formulaires/joindre_document');
  27. $erreurs = $verifier($id_document);
  28. }
  29. return $erreurs;
  30. }
  31. function formulaires_changer_fichier_document_traiter_dist($id_document){
  32. if (_request('copier_local')){
  33. $copier_local = charger_fonction('copier_local','action');
  34. $res = array('editable'=>true);
  35. if (($err=$copier_local($id_document))===true)
  36. $res['message_ok'] = _T('medias:document_copie_locale_succes');
  37. else
  38. $res['message_erreur'] = $err;
  39. }
  40. else {
  41. // liberer le nom de l'ancien fichier pour permettre le remplacement par un fichier du meme nom
  42. if ($ancien_fichier = sql_getfetsel('fichier','spip_documents','id_document='.intval($id_document))
  43. AND @file_exists($f = get_spip_doc($ancien_fichier))){
  44. spip_unlink($f);
  45. }
  46. $traiter = charger_fonction('traiter','formulaires/joindre_document');
  47. $res = $traiter($id_document);
  48. }
  49. return $res;
  50. }
  51. ?>