source: spip-zone/_plugins_/gestion_documents/formulaires/changer_fichier_document.php @ 29017

Last change on this file since 29017 was 29017, checked in by cedric@…, 12 years ago

Beaucoups de modifications et d'evolutions :

  • gestion de la colonne document en squelette et CVT
  • l'edition d'un document depuis cette colonne se fait en popin dans une boite modale
    • le formulaire d'edition est le meme que celui complet accessible depuis la mediatheque
    • en l'absence de js, cela se degrade gracieusement en modification dans une nouvelle fenetre
  • possibilite d'inserer dans un article ou autre un document deja dans le site :
    • en indiquant son numero
    • en parcourant la mediatheque dans une popin
  • distinction des actions 'detacher' et 'supprimer' lorsqu'un document n'est utilise que sur un article
  • refonte visuelle des cases documents

et plein d'autres petits details
des regressions fonctionnelles involontaires sont possibles, et a corriger le cas echeant

Il reste encore

  • a refaire le portfolio en bas de la page article sur le meme principe
  • a gerer le chargement des vignettes et vignettes de survol dans le formulaire d'edition en popin
  • a gerer les retouches d'image genre rotation dans ce formulaire
  • du travail de polissage et d'ajustement

pour pouvoir dire que cela fait au moins autant que l'existant du core
les testeurs sont toujours les bienvenus.
Pour utiliser sur une version stable, il est conseille de prendre le branche subversion a jour

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