Changeset 26475 in spip-zone


Ignore:
Timestamp:
Feb 9, 2009, 8:53:08 AM (12 years ago)
Author:
cedric@…
Message:

"utiliser des boutons en post pour les actions en bdd plutot que des liens"

Location:
_plugins_/_stable_/gestion_documents
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/gestion_documents/action/copier_local.php

    r26395 r26475  
    1919
    2020// http://doc.spip.org/@action_copier_local_dist
    21 function action_copier_local_dist() {
     21function action_copier_local_dist($id_document=0) {
    2222
    23         // Recupere les arguments.
    24         $securiser_action = charger_fonction('securiser_action', 'inc');
    25         $arg = $securiser_action();
    26 
    27         $id_document = intval($arg);
     23        if (!$id_document){
     24                // Recupere les arguments.
     25                $securiser_action = charger_fonction('securiser_action', 'inc');
     26                $arg = $securiser_action();
     27       
     28                $id_document = intval($arg);
     29        }
    2830
    2931        if (!$id_document) {
    3032                spip_log("action_copier_local_dist $arg pas compris");
     33                return false;
    3134        } else  {
    3235                // arguments recuperes, on peut maintenant appeler la fonction.
    33                 action_copier_local_post($id_document);
     36                return action_copier_local_post($id_document);
    3437        }
    3538}
     
    5760                include_spip('action/editer_document');
    5861                document_set($id_document,array('credits'=>($row['credits']?$row['credits'].', ':'').$source));
     62                return true;
    5963               
    6064        } else {
    6165                spip_log("echec copie locale $source");
    6266        }
     67        return _T('gestdoc:erreur_copie_fichier',array('nom'=>$source));
    6368}
    6469
  • _plugins_/_stable_/gestion_documents/formulaires/changer_fichier_document.html

    r26390 r26475  
    1212                                [(#ENV{fichier}) ]
    1313                                <p class='actions'>
    14                                 [(#ENV{distant}|=={oui}|oui)  &#91;<a href='#URL_ACTION_AUTEUR{copier_local,#ENV{id_document},#SELF}'><:gestdoc:bouton_copier_local:></a>&#93;]
     14                                [(#ENV{distant}|=={oui}|oui)  <input type='submit' class='submit' name='copier_local' value='<:gestdoc:bouton_copier_local|attribut_html:>' />]
    1515                                &#91;<a href='#' onclick='jQuery("#changer_fichier_document").toggle("fast");return false;'><:bouton_changer:></a>&#93;
    1616                                </p>
  • _plugins_/_stable_/gestion_documents/formulaires/changer_fichier_document.php

    r26399 r26475  
    2525
    2626function formulaires_changer_fichier_document_verifier_dist($id_document){
    27         $verifier = charger_fonction('verifier','formulaires/joindre_document');
    28         return $verifier($id_document);
     27        $erreurs = array();
     28        if (_request('copier_local')){
     29        }
     30        else {
     31                $verifier = charger_fonction('verifier','formulaires/joindre_document');
     32                $erreurs = $verifier($id_document);
     33        }
     34        return $erreurs;
    2935}
    3036
    3137function formulaires_changer_fichier_document_traiter_dist($id_document){
    32         $traiter = charger_fonction('traiter','formulaires/joindre_document');
    33         return $traiter($id_document);
     38        if (_request('copier_local')){
     39                $copier_local = charger_fonction('copier_local','action');
     40                $res = array('editable'=>true);
     41                if (($err=$copier_local($id_document))===true)
     42                        $res['message_ok'] = _T('gestdoc:document_copie_locale_succes');
     43                else
     44                        $res['message_erreur'] = $err;
     45        }
     46        else {
     47                $traiter = charger_fonction('traiter','formulaires/joindre_document');
     48                $res = $traiter($id_document);
     49        }
     50        return $res;
    3451}
    3552
  • _plugins_/_stable_/gestion_documents/formulaires/illustrer_document.html

    r26409 r26475  
    1414                                ][(#ENV*{vignette}|non)<:gestdoc:aucune_vignette:>]
    1515                                <p class='actions'>
    16                                 [(#ENV{id_vignette}|oui)  &#91;<a href='#URL_ACTION_AUTEUR{supprimer_document,#ENV{id_vignette},#SELF}'><:gestdoc:bouton_supprimer:></a>&#93;]
     16                                [(#ENV{id_vignette}|oui)  <input type='submit' class='submit' name='supprimer' value='<:gestdoc:bouton_supprimer|attribut_html:>' />]
    1717                                &#91;<a href='#' onclick='jQuery("#illustrer_document").toggle("fast");return false;'><:bouton_changer:></a>&#93;
    1818                                </p>
  • _plugins_/_stable_/gestion_documents/formulaires/illustrer_document.php

    r26410 r26475  
    3030
    3131function formulaires_illustrer_document_verifier_dist($id_document){
    32         $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
    33         $verifier = charger_fonction('verifier','formulaires/joindre_document');
    34         return $verifier($id_vignette,0,'','vignette');
     32        $erreurs = array();
     33        if (_request('supprimer')){
     34               
     35        }
     36        else {
     37               
     38                $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
     39                $verifier = charger_fonction('verifier','formulaires/joindre_document');
     40                $erreurs = $verifier($id_vignette,0,'','vignette');
     41        }
     42        return $erreurs;
    3543}
    3644
    3745function formulaires_illustrer_document_traiter_dist($id_document){
    3846        $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
    39         $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    40 
    41         include_spip('inc/joindre_document');
    42         $files = joindre_trouver_fichier_envoye();
    43 
    44         $ajoute = action_ajouter_documents_dist($id_vignette,$files,'',0,'vignette');
    45 
    4647        $res = array('editable'=>true);
     48        if (_request('supprimer')){
     49                $supprimer_document = charger_fonction('supprimer_document','action');
     50                if ($id_vignette)
     51                        $supprimer_document($id_vignette);
     52                $res['message_ok'] = _T('gestdoc:vignette_supprimee');
     53        }
     54        else {
     55                $ajouter_documents = charger_fonction('ajouter_documents', 'action');
    4756       
    48         if (is_int(reset($ajoute))){
    49                 $id_vignette = reset($ajoute);
    50                 include_spip('action/editer_document');
    51                 document_set($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
    52                 $res['message_ok'] = _T('gestdoc:document_installe_succes');
     57                include_spip('inc/joindre_document');
     58                $files = joindre_trouver_fichier_envoye();
     59       
     60                $ajoute = action_ajouter_documents_dist($id_vignette,$files,'',0,'vignette');
     61       
     62               
     63                if (is_int(reset($ajoute))){
     64                        $id_vignette = reset($ajoute);
     65                        include_spip('action/editer_document');
     66                        document_set($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
     67                        $res['message_ok'] = _T('gestdoc:document_installe_succes');
     68                }
     69                else
     70                        $res['message_erreur'] = reset($ajoute);
    5371        }
    54         else
    55                 $res['message_erreur'] = reset($ajoute);
    5672
    5773        // todo :
  • _plugins_/_stable_/gestion_documents/lang/gestdoc_fr.php

    r26409 r26475  
    4444        'des_utilisations'=>'@nb@ utilisations',
    4545        'document_installe_succes' => 'Le fichier a bien &eacute;t&eacute; charg&eacute;',
     46        'document_copie_locale_succes' => 'Le fichier a bien &eacute;t&eacute; copi&eacute; dans le site',
    4647        'nb_documents_installe_succes' => '@nb@ fichiers charg&eacute;s avec succ&egrave;s',
    4748        'document_vu' => 'Ins&eacute;r&eacute; dans le texte',
     
    107108        //
    108109        'verifier_documents_brises' => 'V&eacute;rifier les fichiers manquants',
     110        'vignette_supprimee' => 'La vignette a &eacute;t&eacute; supprim&eacute;e',
    109111
    110112       
Note: See TracChangeset for help on using the changeset viewer.