Bifurcation depuis
spip / spip
13353 validations de retard le dépôt en amont.
-
Fil a rédigé
desole, en [10191] je n voulais pas envoyer tout ca d'un coup, de maniere a pouvoir segmenter les choses... ce commit revient donc partiellement sur [10039] qui avait introduit des onglets fort peu consensuels (?) mais aussi des concepts interessants comme le bloc infos en squelette, une ecriture (un peu) plus rationnelle du code de l'espace prive, une reflexion sur le role de divers boutons etc. J'ai ici retabli tout ce qui avait diverge de maniere un peu trop violente pour moi, et corrige pas mal de petits bugs (les lang_select dans les squelettes, qui faisaient que le bloc statut d'un article s'affichait dans la langue de l'article, par exemple)... je laisse les onglets dans le code, avec uneconfiguration qu'il faut aller chercher soi-meme ; ca reste un peu trop couteux a mon gout en termes de complexite (double css, doubles definitions a certains endroits dans le code) -- a voir comment on se sort de tout ca.
Fil a rédigédesole, en [10191] je n voulais pas envoyer tout ca d'un coup, de maniere a pouvoir segmenter les choses... ce commit revient donc partiellement sur [10039] qui avait introduit des onglets fort peu consensuels (?) mais aussi des concepts interessants comme le bloc infos en squelette, une ecriture (un peu) plus rationnelle du code de l'espace prive, une reflexion sur le role de divers boutons etc. J'ai ici retabli tout ce qui avait diverge de maniere un peu trop violente pour moi, et corrige pas mal de petits bugs (les lang_select dans les squelettes, qui faisaient que le bloc statut d'un article s'affichait dans la langue de l'article, par exemple)... je laisse les onglets dans le code, avec uneconfiguration qu'il faut aller chercher soi-meme ; ca reste un peu trop couteux a mon gout en termes de complexite (double css, doubles definitions a certains endroits dans le code) -- a voir comment on se sort de tout ca.
dater.php 5,80 Kio
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2007 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation');
include_spip('inc/texte');
include_spip('inc/actions');
include_spip('inc/date');
// http://doc.spip.org/@inc_dater_dist
function inc_dater_dist($id, $flag, $statut, $type, $script, $date, $date_redac='')
{
global $spip_lang_left, $spip_lang_right;
if (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})( ([0-9]{2}):([0-9]{2}))?/", $date_redac, $regs)) {
$annee_redac = $regs[1];
$mois_redac = $regs[2];
$jour_redac = $regs[3];
$heure_redac = $regs[5];
$minute_redac = $regs[6];
if ($annee_redac > 4000) $annee_redac -= 9000;
} else $annee_redac = $mois_redac = $jour_redac = 0;
$possedeDateRedac= ($annee_redac + $mois_redac + $jour_redac);
if (preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})( ([0-9]{2}):([0-9]{2}))?/", $date, $regs)) {
$annee = $regs[1];
$mois = $regs[2];
$jour = $regs[3];
$heure = $regs[5];
$minute = $regs[6];
}
if ($flag) {
if ($statut == 'publie') {
$js = "class='fondl'
onchange=\"findObj_forcer('valider_date').style.visibility='visible';\"";
$invite = "<b><span class='verdana1'>"
. _T('texte_date_publication_article')
. '</span> '
. majuscules(affdate($date))
. "</b>"
. aide('artdate');
$masque =
afficher_jour($jour, "name='jour' id='jour' $js", true)
. afficher_mois($mois, "name='mois' id='mois' $js", true)
. afficher_annee($annee, "name='annee' id='annee' $js")
. (($type != 'article')
? ''
: (' - '
. afficher_heure($heure, "name='heure' id='heure' $js")
. afficher_minute($minute, "name='minute' id='minute' $js")))
. " \n";
$res = "<div style='margin: 5px; margin-$spip_lang_left: 20px;'>"
. ajax_action_post("dater",
"$id/$type",
$script,
"id_$type=$id",
$masque,
_T('bouton_changer'),
" class='fondo visible_au_chargement' id='valider_date'", "",
"&id=$id&type=$type")
. "</div>";
$res = block_parfois_visible('datepub', $invite, $res, 'text-align: left');
} else {
if ($type == 'article')
$res = "\n<div style='padding-$spip_lang_left:7px;'><b> <span class='verdana1'>"
. _T('texte_date_creation_article')
. "</span>\n"
. majuscules(affdate($date))."</b>".aide('artdate')."</div>";
else
$res = "\n<div style='text-align:center;'><b>"
. majuscules(affdate($date))."</b></div>";
}
if (($type == 'article')
AND ($GLOBALS['meta']["articles_redac"] != 'non'
OR $possedeDateRedac)) {
if ($possedeDateRedac)
$date_affichee = majuscules(affdate($date_redac))
# ." " ._T('date_fmt_heures_minutes', array('h' =>$heure_redac, 'm'=>$minute_redac))
;
else
$date_affichee = majuscules(_T('jour_non_connu_nc'));
$js = "\"findObj_forcer('valider_date_redac').style.visibility='visible';\"";
$invite = "<b>"
. "<span class='verdana1'>"
. majuscules(_T('texte_date_publication_anterieure'))
. '</span> '
. $date_affichee
. " "
. aide('artdate_redac')
. "</b>";
$masque =
"<div style=''>" .
'<input type="radio" name="avec_redac" value="non" id="avec_redac_on"' .
($possedeDateRedac ? '' : ' checked="checked"') .
" onclick=$js" .
' /> <label for="avec_redac_on">'.
_T('texte_date_publication_anterieure_nonaffichee').
'</label>' .
'<br /><input type="radio" name="avec_redac" value="oui" id="avec_redac_off"' .
(!$possedeDateRedac ? '' : ' checked="checked"') .
" onclick=$js /> <label for='avec_redac_off'>" .
_T('bouton_radio_afficher').
' :</label> ' .
afficher_jour($jour_redac, "name='jour_redac' id='jour_redac' class='fondl' onchange=$js", true) .
afficher_mois($mois_redac, "name='mois_redac' id='mois_redac' class='fondl' onchange=$js", true) .
"<input type='text' name='annee_redac' id='annee_redac' class='fondl' value='".$annee_redac."' size='5' maxlength='4' onclick=$js />" .
'<div style="text-align: center; width: 80%;">' .
afficher_heure($heure_redac, "name='heure_redac' id='heure_redac' class='fondl' onchange=$js", true) .
afficher_minute($minute_redac, "name='minute_redac' id='minute_redac' class='fondl' onchange=$js", true) .
"</div></div>";
$masque = "<div style='margin: 5px; margin-$spip_lang_left: 20px;'>" .
ajax_action_post("dater",
"$id/$type",
$script,
"id_$type=$id",
$masque,
_T('bouton_changer'),
" style='float:$spip_lang_right;margin-top:-2em;position:relative;' class='fondo visible_au_chargement' id='valider_date_redac'", "",
"&id=$id&type=$type")
."<div class='nettoyeur'></div>"
. '</div>';
$res .= block_parfois_visible('dateredac', $invite, $masque, 'text-align: left');
}
} else {
$res = "<div style='text-align:center;'><b> <span class='verdana1'>"
. (($statut == 'publie' OR $type != 'article')
? _T('texte_date_publication_article')
: _T('texte_date_creation_article'))
. "</span> "
. majuscules(affdate($date))."</b>".aide('artdate')."</div>";
if ($possedeDateRedac) {
$res .= "<div style='text-align:center;'><b><span class='verdana1'>"
. _T('texte_date_publication_anterieure')
. "</span> "
. ' : '
. majuscules(affdate($date_redac))
. "</b>"
. aide('artdate_redac')
. "</div>";
}
}
return ajax_action_greffe("dater", $id, $res);
}
?>