Author: cedric.morin@yterium.com
Date: Wed Apr 5 15:19:29 2006
New Revision: 2625
Log:
Widgetisation du popup calendar du plugin Agenda
(dans la bataille j'ai perdu l'affichage sour IE, mais ca va revenir ...)
Added:
_plugins_/_amelioration_admin_/Widget_calendar/
_plugins_/_amelioration_admin_/Widget_calendar/exec/
_plugins_/_amelioration_admin_/Widget_calendar/exec/articles.php
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/SPIP.js
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/calendar.css
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/calendar.js
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/calendar_custom.js
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/callt.gif (with props)
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/calrt.gif (with props)
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/calx.gif (with props)
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/dom.js
_plugins_/_amelioration_admin_/Widget_calendar/img_pack/event.js
_plugins_/_amelioration_admin_/Widget_calendar/inc/
_plugins_/_amelioration_admin_/Widget_calendar/inc/calendar.php
_plugins_/_amelioration_admin_/Widget_calendar/inc/calendar_init.php
_plugins_/_amelioration_admin_/Widget_calendar/inc/copie_calendar_init.php
_plugins_/_amelioration_admin_/Widget_calendar/license.txt
_plugins_/_amelioration_admin_/Widget_calendar/plugin.xml
Added: _plugins_/_amelioration_admin_/Widget_calendar/exec/articles.php
--- _plugins_/_amelioration_admin_/Widget_calendar/exec/articles.php (added)
+++ _plugins_/_amelioration_admin_/Widget_calendar/exec/articles.php Wed Apr 5 15:19:29 2006
@@ -0,0 +1,1562 @@
+<?php
+
+/***************************************************************************\
+ * SPIP, Systeme de publication pour l'internet *
+ * *
+ * Copyright (c) 2001-2006 *
+ * 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/rubriques');
+include_spip('inc/logos');
+include_spip('inc/mots');
+include_spip('inc/date');
+include_spip('inc/documents');
+include_spip('inc/forum');
+include_spip('base/abstract_sql');
+
+ // 28 paremetres, qui dit mieux ?
+ // moi ! elle en avait 61 en premiere approche
+
+function exec_affiche_articles_dist($id_article, $ajout_auteur, $change_accepter_forum, $change_petition, $changer_virtuel, $cherche_auteur, $cherche_mot, $debut, $email_unique, $flag_auteur, $flag_editable, $langue_article, $message, $nom_select, $nouv_auteur, $nouv_mot, $rubrique_article, $site_obli, $site_unique, $supp_auteur, $supp_mot, $texte_petition, $titre_article, $lier_trad)
+{
+ global $options, $spip_display, $spip_lang_left, $spip_lang_right, $dir_lang;
+
+$result = spip_query("SELECT * FROM spip_articles WHERE id_article='$id_article'");
+
+if ($row = spip_fetch_array($result)) {
+ $id_article = $row["id_article"];
+ $surtitre = $row["surtitre"];
+ $titre = $row["titre"];
+ $soustitre = $row["soustitre"];
+ $id_rubrique = $row["id_rubrique"];
+ $descriptif = $row["descriptif"];
+ $nom_site = $row["nom_site"];
+ $url_site = $row["url_site"];
+ $chapo = $row["chapo"];
+ $texte = $row["texte"];
+ $ps = $row["ps"];
+ $date = $row["date"];
+ $statut_article = $row["statut"];
+ $maj = $row["maj"];
+ $date_redac = $row["date_redac"];
+ $visites = $row["visites"];
+ $referers = $row["referers"];
+ $extra = $row["extra"];
+ $id_trad = $row["id_trad"];
+ $id_version = $row["id_version"];
+
+ if (ereg("([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[4];
+ $minute_redac = $regs[5];
+ if ($annee_redac > 4000) $annee_redac -= 9000;
+ }
+
+ if (ereg("([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[4];
+ $minute = $regs[5];
+ }
+ }
+
+debut_page("« $titre_article »", "documents", "articles", "", "", $id_rubrique);
+
+debut_grand_cadre();
+
+afficher_hierarchie($id_rubrique);
+
+fin_grand_cadre();
+
+if (!$row) {echo _T('public:aucun_article'); exit;}
+
+//
+// Affichage de la colonne de gauche
+//
+
+debut_gauche();
+
+boite_info_articles($id_article, $statut_article, $visites, $id_version);
+
+//
+// Logos de l'article et Boites de configuration avancee
+//
+
+
+// pour l'affichage du virtuel
+unset($virtuel);
+if (substr($chapo, 0, 1) == '=') {
+ $virtuel = substr($chapo, 1);
+}
+
+boites_de_config_articles($id_article, $id_rubrique, $flag_editable,
+ $change_accepter_forum, $change_petition,
+ $email_unique, $site_obli, $site_unique,
+ $message, $texte_petition,
+ $changer_virtuel, $virtuel);
+
+//
+// Affichage de la colonne de droite
+//
+
+debut_droite();
+
+changer_typo('','article'.$id_article);
+
+debut_cadre_relief();
+
+//
+// Titre, surtitre, sous-titre
+//
+
+ $modif = titres_articles($titre, $statut_article,$surtitre, $soustitre, $descriptif, $url_site, $nom_site, $flag_editable, $id_article, $id_rubrique);
+
+
+echo "<div class='serif' align='$spip_lang_left'>";
+
+ dates_articles($id_article, $id_rubrique, $flag_editable, $statut_article, $date,$annee, $mois, $jour, $heure, $minute, $date_redac, $annee_redac, $mois_redac, $jour_redac, $heure_redac, $minute_redac);
+
+//
+// Liste des auteurs de l'article
+//
+
+echo "<a name='auteurs'></a>";
+
+if ($flag_editable AND $options == 'avancees') {
+ $bouton = bouton_block_invisible("auteursarticle");
+}
+
+debut_cadre_enfonce("auteur-24.gif", false, "", $bouton._T('texte_auteurs').aide ("artauteurs"));
+
+//
+// Recherche d'auteur
+//
+
+ $supprimer_bouton_creer_auteur = rechercher_auteurs_articles($cherche_auteur, $id_article, $id_rubrique, $ajout_auteur, $flag_editable, $nouv_auteur, $supp_auteur);
+
+//
+// Afficher les auteurs
+//
+
+$les_auteurs = afficher_auteurs_articles($id_article, $flag_editable);
+
+//
+// Ajouter un auteur
+//
+
+if ($flag_editable AND $options == 'avancees')
+ ajouter_auteurs_articles($id_article, $id_rubrique, $les_auteurs, $flag_editable, $rubrique_article, $supprimer_bouton_creer_auteur);
+
+fin_cadre_enfonce(false);
+
+//
+// Liste des mots-cles de l'article
+//
+
+if ($options == 'avancees' AND $GLOBALS['meta']["articles_mots"] != 'non') {
+ formulaire_mots('articles', $id_article, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable, generer_url_ecrire("articles","id_article=$id_article"));
+}
+
+ langues_articles($id_article, $langue_article, $flag_editable, $id_rubrique, $id_trad, $dir_lang, $nom_select, $lier_trad);
+
+
+afficher_statut_articles($id_article, $rubrique_article, $statut_article);
+
+
+ afficher_corps_articles($virtuel, $chapo, $texte, $ps, $extra);
+
+if ($flag_editable) {
+ echo "\n\n<div align='$spip_lang_right'><br />";
+ bouton_modifier_articles($id_article, $id_rubrique, $modif,_T('texte_travail_article', $modif), "warning-24.gif", "");
+ echo "</div>";
+}
+
+//
+// Documents associes a l'article
+//
+
+ if ($spip_display != 4)
+ afficher_documents_non_inclus($id_article, "article", $flag_editable);
+
+//
+// "Demander la publication"
+//
+
+
+if ($flag_auteur AND $statut_article == 'prepa') {
+ echo "<P>";
+ debut_cadre_relief();
+ echo "<center>",
+ "<B>"._T('texte_proposer_publication')."</B>",
+ aide ("artprop"),
+ "\n<form method='post' action='",
+ generer_action_auteur("instituer", "article $id_article prop", generer_url_ecrire('articles', "id_article=$id_article", true)),
+ "'>",
+ "<input type='submit' class='fondo' value=\"",
+ _T('bouton_demande_publication'),
+ "\" />\n",
+ "</form>",
+ "</center>";
+ fin_cadre_relief();
+}
+
+echo "</div>";
+
+echo "</div>";
+fin_cadre_relief();
+
+ affiche_forums_article($id_article, $id_rubrique, $titre, $debut);
+
+fin_page();
+
+}
+
+function boite_info_articles($id_article, $statut_article, $visites, $id_version)
+{
+ global $connect_statut, $options, $flag_revisions;
+
+ debut_boite_info();
+
+ echo "<div align='center'>\n";
+
+ echo "<font face='Verdana,Arial,Sans,sans-serif' size='1'><b>"._T('info_numero_article')."</b></font>\n";
+ echo "<br><font face='Verdana,Arial,Sans,sans-serif' size='6'><b>$id_article</b></font>\n";
+
+ voir_en_ligne ('article', $id_article, $statut_article);
+
+
+ $activer_statistiques = $GLOBALS['meta']["activer_statistiques"];
+
+ if ($connect_statut == "0minirezo" AND $statut_article == 'publie' AND $visites > 0 AND $activer_statistiques != "non" AND $options == "avancees"){
+ icone_horizontale(_T('icone_evolution_visites', array('visites' => $visites)), generer_url_ecrire("statistiques_visites","id_article=$id_article"), "statistiques-24.gif","rien.gif");
+}
+
+ if ((($GLOBALS['meta']["articles_versions"]=='oui') && $flag_revisions)
+ AND $id_version>1 AND $options == "avancees") {
+ icone_horizontale(_T('info_historique_lien'), generer_url_ecrire("articles_versions","id_article=$id_article"), "historique-24.gif", "rien.gif");
+}
+
+ // Correction orthographique
+ if ($GLOBALS['meta']['articles_ortho'] == 'oui') {
+ $js_ortho = "onclick=\"window.open(this.href, 'spip_ortho', 'scrollbars=yes, resizable=yes, width=740, height=580'); return false;\"";
[... 6491 lines stripped ...]