Valider 746efb17 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Fix #3396 : faire fonctionner le formulaire de date sans JS

parent 1cc82876
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+4 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -15,9 +15,11 @@
				]
				<span class="affiche"[(#ENV{_saisie_en_cours}|et{#ENV{_editer_date}}|oui)style="display:none;"]>[(#ENV*{afficher_#GET{name}}|affdate)]</span>
	[(#ENV{editable})
				<span class="toggle_box_link"[(#ENV{_saisie_en_cours}|oui)style="display:none;"]>&#91;<a href="#"
				<span class="toggle_box_link"[(#ENV{_saisie_en_cours}|oui)style="display:none;"]>&#91;<button
					  class="link"
					  name="_saisie_en_cours" value="X"
						onclick="var f=jQuery(this).parents('form').eq(0);f.find('.editer .input.editable').show('fast').siblings('span').add(jQuery(this).parent()).hide('fast');f.find('.boutons').show('fast');f.find('input.date').eq(0).focus();return false;"
						><:bouton_changer:><i class="over"> \(#ENV{_label_date}\)</i></a>&#93;</span>
						><:bouton_changer:><i class="over"> \(#ENV{_label_date}\)</i></button>&#93;</span>
				<span class="input[(#ENV{_editer_date}|oui)editable]"[(#ENV{_saisie_en_cours}|et{#ENV{_editer_date}}|non)style="display:none;"]>
					<input type="text" class="text date" name="#GET{name}_jour" id="#GET{name}_jour" value="#ENV{#GET{name}_jour}" size="10"/>
					<input type="text" class="text heure time" name="#GET{name}_heure" id="#GET{name}_heure" value="#ENV{#GET{name}_heure}" size="5"/>
+7 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -121,7 +121,7 @@ function formulaires_dater_charger_dist($objet, $id_objet, $retour='', $options=
	else
		$valeurs['_editer_date_anterieure'] = ($objet=='article' AND ($GLOBALS['meta']["articles_redac"] != 'non' OR $possedeDateRedac));
	$valeurs['_label_date'] = (($statut == 'publie')? _T('texte_date_publication_objet'): _T('texte_date_creation_objet'));
	$valeurs['_saisie_en_cours'] = (_request('date_jour')!==null);
	$valeurs['_saisie_en_cours'] = (_request('_saisie_en_cours')!==null OR _request('date_jour')!==null);

	// cas ou l'on ne peut pas dater mais on peut modifier la date de redac anterieure
	// https://core.spip.net/issues/3494
@@ -196,6 +196,12 @@ function formulaires_dater_identifier_dist($objet, $id_objet, $retour='', $optio
function formulaires_dater_verifier_dist($objet, $id_objet, $retour='', $options=array()){
	$erreurs = array();

	// ouvrir le formulaire en edition ?
	if (_request('_saisie_en_cours')){
		$erreurs['message_erreur'] = '';
		return $erreurs;
	}

	foreach(array('date','date_redac') as $k){
		if ($v=_request($k."_jour") AND !dater_recuperer_date_saisie($v, $k))
			$erreurs[$k] = _T('format_date_incorrecte');