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); +} +?>