Changeset 59384 in spip-zone


Ignore:
Timestamp:
Mar 16, 2012, 9:56:27 AM (8 years ago)
Author:
cedric@…
Message:

Ferme http://core.spip.org/issues/2547 : retablir la saisie des messages de type rendez-vous avec date debut et fin
et corriger l'affichage en double dans l'agenda

Location:
_core_/plugins/organiseur
Files:
1 added
7 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/organiseur/action/quete_calendrier_prive.php

    r54004 r59384  
    4646                        case 'publication':
    4747                                if (!$quoi OR $quoi=='publication')
    48                                         list($entier,$duree) = quete_calendrier_interval($limites);
     48                                        list($entier,) = quete_calendrier_interval($limites);
    4949                                break;
    5050                }
  • _core_/plugins/organiseur/formulaires/editer_message.html

    r50217 r59384  
    2424                                ]<input type="text" class="text" name="#GET{name}" value="#ENV*{#GET{name}}" id="#GET{name}" [(#HTML5|et{#GET{obli}})required='required']/>
    2525                        </li>
     26                        <li class="editer editer_rv[ (#ENV**{erreurs}|table_valeur{rv}|oui)erreur]">
     27                                <div class="choix">
     28                                        <input type='checkbox' name='rv' id='rv' value='oui' [(#ENV{rv}|=={oui}|oui)checked='checked']
     29                                                                                                onclick="if (this.checked==true) { $('li.editer_date_debut_fin').show('fast');} else {$('li.editer_date_debut_fin').hide('fast');}" />
     30                                        <label for="rv"><:item_afficher_calendrier:></label>[
     31                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{rv})</span>
     32                                ]
     33                                </div>
     34                        </li>
     35                        <li class="editer editer_date_debut editer_date_debut_fin[ (#ENV**{erreurs}|table_valeur{date_debut}|oui)erreur][(#ENV{rv}|=={oui}|non)none]">
     36                                <label for="date_debut"><:organiseur:info_message_date_debut:></label>[
     37                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_debut})</span>
     38                                ]<input type='text' class='text date' name='date_debut' id='date_debut' size='10' maxlength='10' value="[(#ENV{date_debut})]" />
     39                                <input type='text' class='text heure' name='heure_debut' id='heure_debut' size='4' maxlength='5' value="[(#ENV{heure_debut})]"
     40                                />
     41                        </li>
     42                        <li class="editer editer_date_fin editer_date_debut_fin[ (#ENV**{erreurs}|table_valeur{date_fin}|oui)erreur][(#ENV{rv}|=={oui}|non)none]">
     43                                <label for="date_fin" class='date_fin'><:organiseur:info_message_date_fin:></label>[
     44                                <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{date_debut})</span>
     45                                ]<input type='text' class='text date' name='date_fin' id='date_fin' size='10' maxlength='10' value="[(#ENV{date_fin})]" />
     46                                <input type='text' class='text heure' name='heure_fin' id='heure_fin' size='4' maxlength='5' value="[(#ENV{heure_fin})]" />
     47                        </li>
    2648                        #SET{name,texte}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    2749                        <li class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     
    4769                </p>
    4870        </div></form>
     71        #INCLURE{fond=formulaires/dateur/inc-dateur}
    4972        ]
    5073</div>
  • _core_/plugins/organiseur/formulaires/editer_message.php

    r50217 r59384  
    3232                $valeurs['titre'] = $titre;
    3333                $valeurs['texte'] = $texte;
     34                $t=time();
     35                $valeurs["date_heure"] = date('Y-m-d H:i:00',$t);
     36                $valeurs["date_fin"] = date('Y-m-d H:i:00',$t+3600);
     37                $valeurs["rv"] = "";
    3438        }
     39
     40        // dispatcher date et heure
     41        list($valeurs["date_debut"],$valeurs["heure_debut"]) = explode(' ',date('d/m/Y H:i',strtotime($valeurs["date_heure"])));
     42        list($valeurs["date_fin"],$valeurs["heure_fin"]) = explode(' ',date('d/m/Y H:i',strtotime($valeurs["date_fin"])));
    3543
    3644        if (in_array($valeurs['type'],array('pb','affich')))
     
    6674                $erreurs['destinataires'] = implode(', ',$e);
    6775
     76        if (_request('rv')=='oui'){
     77                include_spip('inc/date_gestion');
     78                $date_debut = verifier_corriger_date_saisie('debut',true,$erreurs);
     79                $date_fin = verifier_corriger_date_saisie('fin',true,$erreurs);
     80
     81                if ($date_debut AND $date_fin AND $date_fin<$date_debut)
     82                        $erreurs['date_fin'] = _T('organiseur:erreur_date_avant_apres');
     83        }
     84        else
     85                set_request('rv','');
     86
    6887        return $erreurs;
    6988}
     
    96115        set_request('id_auteur',$GLOBALS['visiteur_session']['id_auteur']);
    97116
     117        if (_request('rv')=='oui'){
     118                include_spip('inc/date_gestion');
     119                $erreurs = array();
     120                $date_debut = verifier_corriger_date_saisie('debut',true,$erreurs);
     121                $date_fin = verifier_corriger_date_saisie('fin',true,$erreurs);
     122                set_request('date_heure',date('Y-m-d H:i:s',$date_debut));
     123                set_request('date_fin',date('Y-m-d H:i:s',$date_fin));
     124        }
     125        else {
     126                set_request('date_heure');
     127                set_request('date_fin');
     128        }
     129
    98130        // on gere par les traitements standard
    99131        // la diffusion du message se fait par pipeline post_edition sur instituer
  • _core_/plugins/organiseur/lang/organiseur_fr.php

    r56994 r59384  
    1919        // E
    2020        'erreur_destinataire_invalide' => 'Le destinataire @dest@ n\'est pas valide',
     21        'erreur_date' => 'Cette date est incorrecte',
     22        'erreur_date_avant_apres' => 'Indiquez une date de fin après la date de début !',
     23        'erreur_date_corrigee' => 'La date a été corrigée',
     24        'erreur_heure' => 'Cette heure est incorrecte',
     25        'erreur_heure_corrigee' => 'L\'heure a été corrigée',
    2126
    2227        // I
     
    3338        'info_message_a' => 'À',
    3439        'info_message_date' => 'Date',
     40        'info_message_date_debut' => 'Date début',
     41        'info_message_date_fin' => 'Date fin',
    3542        'info_message_de' => 'De',
    3643        'info_message_non_lu' => 'Nouveau message',
  • _core_/plugins/organiseur/paquet.xml

    r59350 r59384  
    22        prefix="organiseur"
    33        categorie="date"
    4         version="0.7.4"
     4        version="0.8.0"
    55        etat="test"
    66        compatibilite="[3.0.0-alpha2;["
  • _core_/plugins/organiseur/prive/objets/contenu/message.html

    r50217 r59384  
    1010</div>
    1111<div class="champ contenu_date_heure[ (#DATE_HEURE*|strlen|?{'',vide})] clearfix">
    12 <div class='label'><:organiseur:info_message_date:></div>
    13 <div dir='#LANG_DIR' class='#EDIT{date_heure} date_heure'>[[(#DATE_HEURE|nom_jour)] (#DATE_HEURE|affdate_heure)]</div>
     12<div class='label'>[(#RV|=={oui}|?{<:organiseur:info_message_date_debut:>,<:organiseur:info_message_date:>})]</div>
     13<div dir='#LANG_DIR' class='#EDIT{date_heure} date_heure'>[(#RV|=={oui}|oui)[(#CHEMIN_IMAGE{heure-16.png}|balise_img)] ][[(#DATE_HEURE|nom_jour)] (#DATE_HEURE|affdate_heure)]</div>
    1414</div>
     15[(#RV|=={oui}|oui)
     16<div class="champ contenu_date_fin[ (#DATE_HEURE*|strlen|?{'',vide})] clearfix">
     17<div class='label'><:organiseur:info_message_date_fin:></div>
     18<div dir='#LANG_DIR' class='#EDIT{date_fin} date_fin'>[(#RV|=={oui}|oui)[(#CHEMIN_IMAGE{heure-16.png}|balise_img)] ][[(#DATE_FIN|nom_jour)] (#DATE_FIN|affdate_heure)]</div>
     19</div>]
    1520<B_d>
    1621<div class="champ contenu_destinataires clearfix">
  • _core_/plugins/organiseur/prive/style_prive_plugin_organiseur.html

    r50217 r59384  
    3535.message #wysiwyg .contenu_destinataires .label,
    3636.message #wysiwyg .contenu_titre .label,
    37 .message #wysiwyg .contenu_date_heure .label {display: block;float:#GET{left};width:6em;clear:#GET{left};text-align:#GET{right};padding:0 10px;}
     37.message #wysiwyg .contenu_date_heure .label,
     38.message #wysiwyg .contenu_date_fin .label {display: block;float:#GET{left};width:6em;clear:#GET{left};text-align:#GET{right};padding:0 10px;}
     39.message #wysiwyg .contenu_date_heure img {vertical-align: middle;}
     40.message #wysiwyg .contenu_date_fin img {vertical-align: middle;visibility: hidden;}
    3841.message #wysiwyg .contenu_from .spip_logos {position: absolute;#GET{right}: 0;top:0;}
    3942
     
    4750.formulaire_editer_message .fake-input {background:#FFF;border:1px solid #999;padding: 3px 3px 0; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-ms-box-sizing: border-box;}
    4851.formulaire_editer_message .fake-input input.text {width:200px;border: 0;padding: 1px 0;margin-bottom: 3px;}
     52.formulaire_editer_message .editer_date_debut {padding-bottom: 0;}
     53.formulaire_editer_message .editer_date_fin {padding-top: 0;}
    4954
    5055/* autocompletion */
Note: See TracChangeset for help on using the changeset viewer.