X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fdater.php;fp=www%2Fecrire%2Finc%2Fdater.php;h=79be679b419bfaed08dbad79f0643b2767325157;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c
diff --git a/www/ecrire/inc/dater.php b/www/ecrire/inc/dater.php
new file mode 100644
index 0000000..79be679
--- /dev/null
+++ b/www/ecrire/inc/dater.php
@@ -0,0 +1,177 @@
+ "
+ . $label
+ . " "
+ . majuscules(affdate($date))."".aide('artdate')."";
+
+ if ($possedeDateRedac) {
+ $res .= "
"
+ . _T('texte_date_publication_anterieure')
+ . " "
+ . ' : '
+ . majuscules(affdate($date_redac))
+ . ""
+ . aide('artdate_redac')
+ . "
";
+ }
+ return $res;
+}
+
+function dater_ecriture($id, $possedeDateRedac, $statut, $type, $script, $date, $date_redac, $fct_ajax) {
+ global $spip_lang_left, $spip_lang_right, $debut_date_publication;
+
+ if ($possedeDateRedac) {
+ $annee_redac = $possedeDateRedac[1];
+ $mois_redac = $possedeDateRedac[2];
+ $jour_redac = $possedeDateRedac[3];
+ $heure_redac = $possedeDateRedac[5];
+ $minute_redac = $possedeDateRedac[6];
+ if ($annee_redac > 4000) $annee_redac -= 9000;
+ } else $annee_redac = $mois_redac = $jour_redac = 0;
+
+ include_spip('inc/autoriser');
+
+ if (autoriser('dater',$type,$id,null,array('statut'=>$statut))) {
+
+ $res = dater_ajax($id, $type, $script, $date, $fct_ajax, $debut_date_publication);
+ if ($res) {
+ $invite = ""
+ . _T('texte_date_publication_article')
+ . ' '
+ . majuscules(affdate($date))
+ . ""
+ . aide('artdate');
+
+ $res = block_parfois_visible("datepub-$id", $invite, $res, 'text-align: left');
+ }
+
+ } else {
+ if ($type == 'article')
+ $res = "\n "
+ . _T('texte_date_creation_article')
+ . "\n"
+ . majuscules(affdate($date))."".aide('artdate')."
";
+ else
+ $res = "\n"
+ . majuscules(affdate($date))."
";
+ }
+
+ if (!(($type == 'article')
+ AND ($GLOBALS['meta']["articles_redac"] != 'non' OR $possedeDateRedac)))
+ return $res;
+
+ return $res . dater_redac($id, $type, $script, $possedeDateRedac, $date_redac, $fct_ajax);
+}
+
+function dater_redac($id, $type, $script, $possedeDateRedac, $date_redac, $fct_ajax)
+{
+ if ($possedeDateRedac)
+ $date_affichee = majuscules(affdate($date_redac));
+ else
+ $date_affichee = majuscules(_T('jour_non_connu_nc'));
+
+ $invite = ""
+ . ""
+ . majuscules(_T('texte_date_publication_anterieure'))
+ . ' '
+ . $date_affichee
+ . " "
+ . aide('artdate_redac')
+ . "";
+
+ $js = "\"findObj_forcer('valider_date_redac-$id').style.visibility='visible';\"";
+ $label =
+ " ' .
+ "
';
+
+ $masque = dater_ajax($id, $type, $script, $date_redac, $fct_ajax, 0, '_redac', $label, true);
+
+ return block_parfois_visible("dateredac-$id", $invite, $masque, 'text-align: left');
+}
+
+function dater_ajax($id, $type, $script, $date, $fct_ajax, $start=0, $suffixe='', $label='', $autre=false)
+{
+ global $spip_lang_left, $spip_lang_right, $debut_date_publication;
+
+ if (!is_string($date)) return '';
+ preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})( ([0-9]{2}):([0-9]{2}))?/", $date, $regs);
+ $annee = $regs[1];
+ if ($annee > 4000) $annee -= 9000;
+ $mois = $regs[2];
+ $jour = $regs[3];
+ $heure = $regs[5];
+ $minute = $regs[6];
+
+ $idom = "valider_date$suffixe-$id";
+ $js = " onchange=\"findObj_forcer('$idom').style.visibility='visible';\"";
+
+ $res = $label
+ . afficher_jour($jour, "name='jour$suffixe' $js", $autre)
+ . afficher_mois($mois, "name='mois$suffixe' $js", $autre)
+ . afficher_annee($annee, "name='annee$suffixe' $js", $start)
+ . (($type != 'article')
+ ? ''
+ : (' - '
+ . afficher_heure($heure, "name='heure$suffixe' $js")
+ . afficher_minute($minute, "name='minute$suffixe' $js")))
+ . "";
+
+ $res = "$res
";
+ return ajax_action_post("dater",
+ "$id/$type",
+ $script,
+ "id_$type=$id",
+ $res,
+ _T('bouton_changer'),
+ " style=' float:$spip_lang_right;position:relative;' class='visible_au_chargement' id='$idom'",
+ "",
+ "&id=$id&type=$type",
+ $fct_ajax);
+}
+?>