source: spip-zone/_plugins_/gestion_documents/action/changer_mode_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: 1.5 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
15
16// Cette action permet de basculer du mode image au mode document et vice versa
17
18// http://doc.spip.org/@action_changer_mode_document_dist
19function action_changer_mode_document_dist()
20{
21        $securiser_action = charger_fonction('securiser_action', 'inc');
22        $arg = $securiser_action();
23
24        if (!preg_match(",^(\d+)\W(\w+)$,", $arg, $r))
25                spip_log("action_changer_mode_document $arg pas compris");
26        else action_changer_mode_document_post($r[1],$r[2]);
27}
28
29// http://doc.spip.org/@action_changer_mode_document_post
30function action_changer_mode_document_post($id_document, $mode)
31{
32        // - id_document le doc a modifier
33        // - mode le mode a lui donner
34        if ($id_document = intval($id_document)
35        AND in_array($mode, array('vignette', 'image', 'document'))) {
36                sql_updateq('spip_documents', array('mode'=>$mode), 'id_document='.$id_document);
37        }
38}
39?>
Note: See TracBrowser for help on using the repository browser.