Changeset 62777 in spip-zone


Ignore:
Timestamp:
Jun 20, 2012, 3:17:45 PM (7 years ago)
Author:
rastapopoulos@…
Message:

Bug : le plugin ne prenait pas en compte sa propre config. On a le droit de modifier la date que si c'est enregistré comme ça dans la meta.

Location:
_core_/branches/spip-3.0/plugins/medias/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.0/plugins/medias/formulaires/editer_document.html

    r54466 r62777  
    7070                                ]<textarea name='descriptif' id='descriptif'[ lang='(#LANGUE)'] rows='2' cols='40'>[(#ENV**{descriptif})]</textarea>
    7171            </li>
     72            [(#ENV{_editer_date})
    7273            <li class="editer editer_date[ (#ENV**{erreurs}|table_valeur{saisie_date}|oui)erreur][ (#ENV**{erreurs}|table_valeur{saisie_heure}|oui)erreur]">
    7374                                <label for="saisie_date" class='date'><:date:></label>[
     
    8081                                </span>
    8182            </li>
     83            ]
    8284            <li class="editer editer_credits[ (#ENV**{erreurs}|table_valeur{credits}|oui)erreur]">
    8385                    <label for="credits"><:medias:label_credits:></label>[
  • _core_/branches/spip-3.0/plugins/medias/formulaires/editer_document.php

    r59666 r62777  
    1616include_spip('inc/editer');
    1717include_spip('inc/documents');
     18include_spip('inc/config');
    1819
    1920function formulaires_editer_document_charger_dist($id_document='new', $id_parent='', $retour='', $lier_trad=0, $config_fonc='documents_edit_config', $row=array(), $hidden=''){
     
    3132        }
    3233
    33         $valeurs['saisie_date'] = affdate($valeurs['date'],'d/m/Y');
    34         $valeurs['saisie_heure'] = affdate($valeurs['date'],'H:i');
     34        // en fonction de la config du site on a le droit ou pas de modifier la date
     35        if ($valeurs['_editer_date'] = (lire_config('documents_date') == 'oui' ? ' ' : '')){
     36                $valeurs['saisie_date'] = affdate($valeurs['date'],'d/m/Y');
     37                $valeurs['saisie_heure'] = affdate($valeurs['date'],'H:i');
     38        }
     39        elseif (isset($valeurs['date'])){
     40                unset($valeurs['date']);
     41        }
     42       
    3543        // en fonction du format
    3644        $valeurs['_editer_dimension'] = autoriser('tailler','document',$id_document)?' ':'';
     
    98106                }
    99107        }
    100 
    101         if (!$date = recup_date(_request('saisie_date').' '._request('saisie_heure').':00')
    102           OR !($date = mktime($date[3],$date[4],0,$date[1],$date[2],$date[0])))
    103           $erreurs['saisie_date'] = _T('medias:format_date_incorrect');
    104         else {
    105                 set_request('saisie_date',date('d/m/Y',$date));
    106                 set_request('saisie_heure',date('H:i',$date));
    107                 set_request('date',date("Y-m-d H:i:s",$date));
     108       
     109        // On ne vérifie la date que si on avait le droit de la modifier
     110        if (lire_config('documents_date') == 'oui'){
     111                if (!$date = recup_date(_request('saisie_date').' '._request('saisie_heure').':00')
     112                  OR !($date = mktime($date[3],$date[4],0,$date[1],$date[2],$date[0])))
     113                  $erreurs['saisie_date'] = _T('medias:format_date_incorrect');
     114                else {
     115                        set_request('saisie_date',date('d/m/Y',$date));
     116                        set_request('saisie_heure',date('H:i',$date));
     117                        set_request('date',date("Y-m-d H:i:s",$date));
     118                }
    108119        }
    109120
Note: See TracChangeset for help on using the changeset viewer.