Browse Source

colonne de nav d'un message : afficher sa place dans l'agenda si c'est un RV, et les rappels en cours

+ code mort
svn/root/tags/plugins/organiseur/0.4.0
cedric@yterium.com 11 years ago
parent
commit
34536ef16c
  1. 1
      .gitattributes
  2. 4
      exec/message.php
  3. 152
      inc/agenda.php
  4. 65
      prive/squelettes/navigation/message.html

1
.gitattributes vendored

@ -40,6 +40,7 @@ prive/squelettes/inclure/organiseur-message.html -text
prive/squelettes/inclure/organiseur-rappels.html -text
prive/squelettes/inclure/organiseur-reception.html -text
prive/squelettes/inclure/organiseur-rv.html -text
prive/squelettes/navigation/message.html -text
prive/squelettes/navigation/messages.html -text
prive/squelettes/top/calendrier.html -text
prive/style_prive_plugin_organiseur.html -text

4
exec/message.php

@ -350,7 +350,7 @@ function exec_affiche_message_dist($id_message, $cherche_auteur, $forcer_dest)
echo debut_gauche('', true);
if ($rv != 'non')
/* if ($rv != 'non')
echo http_calendrier_agenda ($lannee, $lemois, $lejour, $lemois, $lannee,false, generer_url_ecrire('calendrier'));
echo recuperer_fond(
@ -359,7 +359,7 @@ function exec_affiche_message_dist($id_message, $cherche_auteur, $forcer_dest)
'id_auteur'=>$GLOBALS['visiteur_session']['id_auteur'],
'last' => $GLOBALS['visiteur_session']['quand'],
)
);
);*/
if ($rv != "non") {
list ($sh, $ah) = quete_calendrier_interval(quete_calendrier_jour($lannee,$lemois, $lejour));

152
inc/agenda.php

@ -384,157 +384,5 @@ function http_calendrier_sans_heure($ev)
"<span class='" . $ev['CATEGORIES'] . "'>&nbsp;</span>&nbsp;$sum</div>";
}
// http://doc.spip.org/@http_calendrier_avec_heure
function http_calendrier_avec_heure($evenement, $amj)
{
$jour_debut = substr($evenement['DTSTART'], 0,8);
$jour_fin = substr($evenement['DTEND'], 0, 8);
if ($jour_fin <= 0) $jour_fin = $jour_debut;
if (($jour_debut <= 0) OR ($jour_debut > $amj) OR ($jour_fin < $amj))
return "";
$desc = propre($evenement['DESCRIPTION']);
$sum = $evenement['SUMMARY'];
$u = $GLOBALS['meta']['pcre_u'];
$sum = typo($sum);
if (!$sum) $sum = $desc;
if ($lieu = $evenement['LOCATION'])
$sum .= '<br />' . $lieu;
if ($perso = $evenement['ATTENDEE'])
$sum .= '<br />' . substr($evenement['ATTENDEE'], 0,strpos($evenement['ATTENDEE'],'@'));
if ($evenement['URL'])
$sum = http_href(quote_amp($evenement['URL']), $sum, $desc, 'border: 0px');
$sum = pipeline('agenda_rendu_evenement',array('args'=>array('evenement'=>$evenement,'type'=>'avec_heure'),'data'=>$sum));
$opacity = "";
$deb_h = substr($evenement['DTSTART'],-6,2);
$deb_m = substr($evenement['DTSTART'],-4,2);
$fin_h = substr($evenement['DTEND'],-6,2);
$fin_m = substr($evenement['DTEND'],-4,2);
if ($deb_h >0 OR $deb_m > 0) {
if ((($deb_h > 0) OR ($deb_m > 0)) AND $amj == $jour_debut)
{ $deb = "<span style='font-weight: bold;'>" . $deb_h . ':' . $deb_m . '</span>';}
else {
$deb = '...';
}
if ((($fin_h > 0) OR ($fin_m > 0)) AND $amj == $jour_fin)
{ $fin = "<span style='font-weight: bold;'>" . $fin_h . ':' . $fin_m . '</span> ';}
else {
$fin = '...';
}
if ($amj == $jour_debut OR $amj == $jour_fin) {
$sum = "<div>$deb-$fin</div>$sum";
} else {
$opacity =' calendrier-opacity';
}
}
return "\n<div class='calendrier-arial10 calendrier-evenement " . $evenement['CATEGORIES'] ."$opacity'>$sum\n</div>\n";
}
// agenda mensuel
// http://doc.spip.org/@http_calendrier_agenda
function http_calendrier_agenda ($annee, $mois, $jour_ved, $mois_ved, $annee_ved, $semaine = false, $script='', $ancre='', $evt='') {
if (!$script) $script = $GLOBALS['PHP_SELF'] ;
if (!$mois) {$mois = 12; $annee--;}
elseif ($mois==13) {$mois = 1; $annee++;}
if (!$evt) $evt = quete_calendrier_agenda($annee, $mois);
$nom = affdate_mois_annee("$annee-$mois-1");
return
"<div class='calendrier-titre calendrier-arial10'>" .
calendrier_href($script, $annee, $mois, 1, 'mois', '', $ancre,'', $nom,'','', $nom,'color: black;') .
"<table width='100%' cellspacing='0' cellpadding='0'>" .
http_calendrier_agenda_rv ($annee, $mois, $evt,
'calendrier_href', $script, $ancre,
$jour_ved, $mois_ved, $annee_ved,
$semaine) .
"</table>" .
"</div>";
}
// typographie un mois sous forme d'un tableau de 7 colonnes
// http://doc.spip.org/@http_calendrier_agenda_rv
function http_calendrier_agenda_rv ($annee, $mois, $les_rv, $fclic,
$script='', $ancre='',
$jour_ved='', $mois_ved='', $annee_ved='',
$semaine='') {
global $spip_lang_left, $spip_lang_right;
// Former une date correcte (par exemple: $mois=13; $annee=2003)
$date_test = date("Y-m-d", mktime(0,0,0,$mois, 1, $annee));
$mois = mois($date_test);
$annee = annee($date_test);
if ($semaine)
{
$jour_semaine_valide = date("w",mktime(1,1,1,$mois_ved,$jour_ved,$annee_ved));
if ($jour_semaine_valide==0) $jour_semaine_valide=7;
$debut = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+1,$annee_ved);
$fin = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+7,$annee_ved);
} else { $debut = $fin = '';}
$today=getdate(time());
$jour_today = $today["mday"];
$cemois = ($mois == $today["mon"] AND $annee == $today["year"]);
$total = '';
$ligne = '';
$jour_semaine = date("w", mktime(1,1,1,$mois,1,$annee));
if ($jour_semaine==0) $jour_semaine=7;
for ($i=1;$i<$jour_semaine;$i++) $ligne .= "\n\t<td></td>";
$classe0 = test_espace_prive() ? "" : " bordure_foncee";
for ($j=1; (checkdate($mois,$j,$annee)); $j++) {
$toile = "";
$nom = mktime(1,1,1,$mois,$j,$annee);
$jour_semaine = date("w",$nom);
$title = "$j-$mois-$annee";
if ($jour_semaine==0) $jour_semaine=7;
if ($j == $jour_ved AND $mois == $mois_ved AND $annee == $annee_ved) {
$class= 'calendrier-arial11 calendrier-demiagenda';
$type = 'jour';
$couleur = "black";
} else if ($semaine AND $nom >= $debut AND $nom <= $fin) {
$class= 'calendrier-arial11 calendrier-demiagenda' .
(($jour_semaine==1) ? " calendrier-$spip_lang_left" :
(($jour_semaine==7) ? " calendrier-$spip_lang_right" :
''));
$type = ($semaine ? 'semaine' : 'jour') ;
$couleur = "black";
} else {
if ($j == $jour_today AND $cemois) {
$toile = 'jour_encours';
} else {
if ($jour_semaine == 7) {
$toile = "jour_dimanche";
} else {
$toile = 'jour_gris';
}
if (isset($les_rv[$j])) {
$toile = "jour_pris $toile";
$title = textebrut($les_rv[$j]['SUMMARY']);
}
}
$class= 'calendrier-arial11 calendrier-agenda';
$type = ($semaine ? 'semaine' : 'jour') ;
$couleur = "black";
}
$ligne .= "\n\t<td><div class='$class$classe0 $toile'>" .
$fclic($script, $annee, $mois, $j,$type, '', $ancre,'', $title ,'','', $j, "color: $couleur; font-weight: bold") .
"</div></td>";
if ($jour_semaine==7)
{
if ($ligne) $total .= "\n<tr>$ligne\n</tr>";
$ligne = '';
}
}
return $total . (!$ligne ? '' : "\n<tr>$ligne\n</tr>");
}
?>

65
prive/squelettes/navigation/message.html

@ -0,0 +1,65 @@
<BOUCLE_isrv(MESSAGES){id_message}{statut?}{rv=oui}>
<div id="loading" style="position:absolute;top:20px;left:350px;padding:5px 30px;display:none;border:1px solid #ddd;background:#eee;z-index:100;"><:organiseur:loading:></div>
<div id="calendrier"></div>
<link rel='stylesheet' type='text/css' href='#CHEMIN{lib/fullcalendar/fullcalendar.css}' />
<link rel='stylesheet' type='text/css' href='#CHEMIN{calendrier.css}' />
<script type='text/javascript' src='#CHEMIN{lib/fullcalendar/fullcalendar.js}'></script>
<script type="text/javascript">
jQuery(document).ready(function() {
// page is now ready, initialize the calendar...
$('#calendrier').fullCalendar({
defaultView: 'agendaDay',
year:[(#DATE_HEURE|affdate{Y})],
month:[(#DATE_HEURE|affdate{m}|moins{1})],
date:[(#DATE_HEURE|affdate{d})],
editable: false,
events: "[(#URL_ACTION_AUTEUR{quete_calendrier,calendrier}|parametre_url{quoi,rv,&})]",
header: {
left : '',
center: 'prev,next today',
right: ''
},
height: 550,
firstDay: 1,
monthNames:['<:date_mois_1|attribut_html:>','<:date_mois_2|attribut_html:>','<:date_mois_3|attribut_html:>','<:date_mois_4|attribut_html:>','<:date_mois_5|attribut_html:>','<:date_mois_6|attribut_html:>','<:date_mois_7|attribut_html:>','<:date_mois_8|attribut_html:>','<:date_mois_9|attribut_html:>','<:date_mois_10|attribut_html:>','<:date_mois_11|attribut_html:>','<:date_mois_12|attribut_html:>'],
monthNamesShort:['<:date_mois_1_abbr|attribut_html:>','<:date_mois_2_abbr|attribut_html:>','<:date_mois_3_abbr|attribut_html:>','<:date_mois_4_abbr|attribut_html:>','<:date_mois_5_abbr|attribut_html:>','<:date_mois_6_abbr|attribut_html:>','<:date_mois_7_abbr|attribut_html:>','<:date_mois_8_abbr|attribut_html:>','<:date_mois_9_abbr|attribut_html:>','<:date_mois_10_abbr|attribut_html:>','<:date_mois_11_abbr|attribut_html:>','<:date_mois_12_abbr|attribut_html:>'],
dayNames:['<:date_jour_1|attribut_html:>','<:date_jour_2|attribut_html:>','<:date_jour_3|attribut_html:>','<:date_jour_4|attribut_html:>','<:date_jour_5|attribut_html:>','<:date_jour_6|attribut_html:>','<:date_jour_7|attribut_html:>'],
dayNamesShort:['<:date_jour_1_abbr|attribut_html:>','<:date_jour_2_abbr|attribut_html:>','<:date_jour_3_abbr|attribut_html:>','<:date_jour_4_abbr|attribut_html:>','<:date_jour_5_abbr|attribut_html:>','<:date_jour_6_abbr|attribut_html:>','<:date_jour_7_abbr|attribut_html:>'],
buttonText: {
today: '<:date_aujourdhui|attribut_html:>',
month: '<:organiseur:cal_par_mois|attribut_html:>',
day: '<:organiseur:cal_par_jour|attribut_html:>',
week: '<:organiseur:cal_par_semaine|attribut_html:>'
},
weekMode : 'liquid',
loading: function(bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
},
timeFormat: {
// for agendaWeek and agendaDay
agenda: "H'h'mm{ - H'h'mm}", // 5h00 - 6h30
// for all other views
'': "H'h'(mm)" // 19h
},
axisFormat: "H'h'(mm)",
allDayText:'<:organiseur:cal_jour_entier|attribut_html:>',
columnFormat: {
month: 'ddd', // Mon
week: 'ddd d/M', // Mon 9/7
day: 'dddd d/M' // Monday 9/7
},
titleFormat: {
month: 'MMMM yyyy', // September 2009
week: "d [ MMM] [ yyyy]{ '&#8212;' d MMM yyyy}", // Sep 7 - 13 2009
day: 'dddd d MMM yyyy' // Tuesday, Sep 8, 2009
},
isRTL : [(#LANG_DIR|=={rtl}|?{true,false})]
})
});
</script>
</BOUCLE_isrv>
<INCLURE{fond=prive/squelettes/inclure/organiseur-rappels,id_auteur=#SESSION{id_auteur},last=#SESSION{quand}} />
Loading…
Cancel
Save