X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Faction%2Fdater.php;fp=www%2Fecrire%2Faction%2Fdater.php;h=08d45233a015a4b06563a1b096c6480db83a8d03;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/action/dater.php b/www/ecrire/action/dater.php new file mode 100644 index 0000000..08d4523 --- /dev/null +++ b/www/ecrire/action/dater.php @@ -0,0 +1,93 @@ +'' AND $annee_redac < 1001) + $annee_redac += 9000; + } + + $date = format_mysql_date($annee_redac, $mois_redac, $jour_redac, $heure_redac, $minute_redac); + include_spip('inc/modifier'); + revision_article($r[1],array("date_redac" => $date)); + } + + // a priori fait doublon avec instituer_xx utilise dans dater_table() + // mais on laisse pour ne pas introduire de bug dans cette branche + if (($type == 'article') + AND $GLOBALS['meta']["post_dates"] == "non") { + $t = sql_fetsel("statut, id_rubrique", "spip_articles", "id_article=$id"); + if ($t['statut'] == 'publie') { + include_spip('inc/rubriques'); + if (strtotime($date) > time()) + depublier_branche_rubrique_if($t['id_rubrique']); + else + publier_branche_rubrique($t['id_rubrique']); + calculer_prochain_postdate(); + } + } +} + +function dater_table($id, $type) +{ + $trouver_table = charger_fonction('trouver_table', 'base'); + $nom = table_objet($type); + $desc = $trouver_table($nom); + $table = $desc['table']; + $col_id = @$desc['key']["PRIMARY KEY"]; + if (!$table OR !$col_id) { + spip_log("action_dater: table $type ?"); + return; + } + include_spip('public/interfaces'); + $champ = @$GLOBALS['table_date'][$nom]; + if (!$champ) $champ = 'date'; + $date = format_mysql_date(_request('annee'), _request('mois'), _request('jour'), _request('heure'), _request('minute')); + // utiliser instituer_xx si dispo + if (include_spip('action/editer_'.$type) AND function_exists($f='instituer_'.$type)){ + $f($id,array($champ => $date)); + } + else + sql_updateq($table, array($champ => $date), "$col_id=$id"); + return $date; +} +?>