Changeset 24826 in spip-zone


Ignore:
Timestamp:
Dec 1, 2008, 9:47:36 AM (12 years ago)
Author:
cedric@…
Message:

permettre le choix du mode en troisieme argument de #FORMULAIRE_AJOUTER_DOCUMENT
invalider apres ajout d'un document

Location:
_plugins_/_test_/ajaxforms
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/ajaxforms/balise/formulaire_ajouter_un_document.php

    r24825 r24826  
    2727        // on ajoutera le document sans le lier a un objet particulier.
    2828        if ($objet == 'balise_hors_boucle') {
    29                 $objet = '';
    30                 $id_objet = '';
    31         } else {               
     29                $args[0] = '';
     30                $args[1] = '';
     31        } else {
    3232                // rien a faire, c'est bien un type qu'on veut, pas une table !
    33                 //$objet = table_objet($objet);
     33                //$args[0] = table_objet($objet);
    3434        }
    35         return array($objet, $id_objet);
     35        return $args;
    3636}
    3737
  • _plugins_/_test_/ajaxforms/formulaires/ajouter_un_document.html

    r23757 r24826  
    1010          <ul>
    1111            <li class="editer_fichier [ (#ENV**{erreurs}|table_valeur{fichier}|oui)erreur]">
    12                                 <label for="fichier_#ENV{objet}_#ENV{id_objet}"><:bouton_ajouter_image_document:></label>[
     12                                <label for="fichier_#ENV{objet}_#ENV{id_objet}">[(#ENV{mode}|=={image}|?{<:bouton_ajouter_image:>,<:bouton_ajouter_image_document:>})]</label>[
    1313                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{fichier})</span>
    1414                                ]<input type='file' class='file' name='fichier' size="15" id='fichier_#ENV{objet}_#ENV{id_objet}' value="" />
    1515            </li>
    1616            <li class="editer_titre [ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
    17                                 <label for="titre_#ENV{objet}_#ENV{id_objet}"><:entree_titre_document:></label>[
     17                                <label for="titre_#ENV{objet}_#ENV{id_objet}">[(#ENV{mode}|=={image}|?{<:entree_titre_image:>,<:entree_titre_document:>})]</label>[
    1818                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>
    1919                                ]<input type='text' class='text' name='titre' id='titre_#ENV{objet}_#ENV{id_objet}' value="#ENV**{titre}" />
  • _plugins_/_test_/ajaxforms/formulaires/ajouter_un_document.php

    r24823 r24826  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function formulaires_ajouter_un_document_charger_dist($objet, $id_objet){
     5function formulaires_ajouter_un_document_charger_dist($objet, $id_objet, $mode='choix'){
    66        $res = array(
    77                'editable' => ' ',
     
    1010                'fichier'=>'',
    1111                'titre'=>'',
    12                 'descriptif'=>''
     12                'descriptif'=>'',
     13                'mode'=>$mode
    1314        );
    14        
     15
    1516        // si l'on vien juste de poster le formlaire et qu'il a ete valide
    1617        // on veut pouvoir recommencer a poster
     
    2324}
    2425
    25 function formulaires_ajouter_un_document_verifier_dist($objet, $id_objet){
     26function formulaires_ajouter_un_document_verifier_dist($objet, $id_objet, $mode='choix'){
    2627        $erreurs = array();     
    2728       
     
    4344 * - les autres modes de documents ('choix' par defaut)
    4445 */
    45 function formulaires_ajouter_un_document_traiter_dist($objet, $id_objet){
     46function formulaires_ajouter_un_document_traiter_dist($objet, $id_objet, $mode='choix'){
    4647        $res = array('editable'=>' ', 'message_ok'=>'');
    4748
    4849        // parametres de ajouter_documents()
    49         $mode='choix';
    5050        $id_document = ''; // parent des vignettes - inutile ici
    5151        $actifs = array(); // seront ajoutes les fichiers actifs dans le tableau - inutile ici...
     
    5454       
    5555        include_spip('inc/ajaxform_documents');
    56         $id = ajaxform_creer_document($_FILES['fichier']);
     56        $id = ajaxform_creer_document($_FILES['fichier'],$objet,$id_objet,$mode);
    5757       
    5858        if ($id) {
     
    6767                ajaxform_modifier_document($id, array('titre','descriptif'));
    6868               
    69                 if ($objet AND intval($id_objet))
    70                         sql_insertq('spip_documents_liens',array('id_document'=>$id,'objet'=>$objet,'id_objet'=>$id_objet));
    71 
     69                include_spip('inc/invalideur');
     70                suivre_invalideur("$objet/$id_objet");
     71               
    7272        } else {
    7373                $res['message_erreur'] = _T('ajaxform:erreur_ajout_document');
Note: See TracChangeset for help on using the changeset viewer.