Changeset 50057 in spip-zone


Ignore:
Timestamp:
Jul 28, 2011, 7:16:20 PM (8 years ago)
Author:
cedric@…
Message:

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

Location:
_core_/plugins/organiseur
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/organiseur/exec/message.php

    r50024 r50057  
    351351        echo debut_gauche('', true);
    352352       
    353         if ($rv != 'non')
     353/*      if ($rv != 'non')
    354354          echo http_calendrier_agenda ($lannee, $lemois, $lejour, $lemois, $lannee,false, generer_url_ecrire('calendrier'));
    355355
     
    360360                                'last' => $GLOBALS['visiteur_session']['quand'],
    361361                        )
    362                 );
     362                );*/
    363363
    364364        if ($rv != "non") {
  • _core_/plugins/organiseur/inc/agenda.php

    r50025 r50057  
    385385}
    386386
    387 // http://doc.spip.org/@http_calendrier_avec_heure
    388 function http_calendrier_avec_heure($evenement, $amj)
    389 {
    390         $jour_debut = substr($evenement['DTSTART'], 0,8);
    391         $jour_fin = substr($evenement['DTEND'], 0, 8);
    392         if ($jour_fin <= 0) $jour_fin = $jour_debut;
    393         if (($jour_debut <= 0) OR ($jour_debut > $amj) OR ($jour_fin < $amj))
    394           return "";
    395        
    396         $desc = propre($evenement['DESCRIPTION']);
    397         $sum = $evenement['SUMMARY'];
    398         $u = $GLOBALS['meta']['pcre_u'];
    399         $sum = typo($sum);
    400         if (!$sum) $sum = $desc;
    401         if ($lieu = $evenement['LOCATION'])
    402           $sum .= '<br />' . $lieu;
    403         if ($perso = $evenement['ATTENDEE'])
    404           $sum .=  '<br />' . substr($evenement['ATTENDEE'], 0,strpos($evenement['ATTENDEE'],'@'));
    405         if ($evenement['URL'])
    406           $sum = http_href(quote_amp($evenement['URL']), $sum, $desc, 'border: 0px');
    407 
    408         $sum = pipeline('agenda_rendu_evenement',array('args'=>array('evenement'=>$evenement,'type'=>'avec_heure'),'data'=>$sum));
    409         $opacity = "";
    410         $deb_h = substr($evenement['DTSTART'],-6,2);
    411         $deb_m = substr($evenement['DTSTART'],-4,2);
    412         $fin_h = substr($evenement['DTEND'],-6,2);
    413         $fin_m = substr($evenement['DTEND'],-4,2);
    414        
    415         if ($deb_h >0 OR $deb_m > 0) {
    416           if ((($deb_h > 0) OR ($deb_m > 0)) AND $amj == $jour_debut)
    417             { $deb = "<span  style='font-weight: bold;'>" . $deb_h . ':' . $deb_m . '</span>';}
    418           else {
    419             $deb = '...';
    420           }
    421          
    422           if ((($fin_h > 0) OR ($fin_m > 0)) AND $amj == $jour_fin)
    423             { $fin = "<span  style='font-weight: bold;'>" . $fin_h . ':' . $fin_m . '</span> ';}
    424           else {
    425             $fin = '...';
    426           }
    427          
    428           if ($amj == $jour_debut OR $amj == $jour_fin) {
    429             $sum = "<div>$deb-$fin</div>$sum";
    430           } else {
    431             $opacity =' calendrier-opacity';
    432           }
    433         }
    434         return "\n<div class='calendrier-arial10 calendrier-evenement " . $evenement['CATEGORIES'] ."$opacity'>$sum\n</div>\n";
    435 }
    436 
    437 // agenda mensuel
    438 
    439 // http://doc.spip.org/@http_calendrier_agenda
    440 function http_calendrier_agenda ($annee, $mois, $jour_ved, $mois_ved, $annee_ved, $semaine = false,  $script='', $ancre='', $evt='') {
    441 
    442   if (!$script) $script =  $GLOBALS['PHP_SELF'] ;
    443 
    444   if (!$mois) {$mois = 12; $annee--;}
    445   elseif ($mois==13) {$mois = 1; $annee++;}
    446   if (!$evt) $evt = quete_calendrier_agenda($annee, $mois);
    447   $nom = affdate_mois_annee("$annee-$mois-1");
    448   return
    449     "<div class='calendrier-titre calendrier-arial10'>" .
    450     calendrier_href($script, $annee, $mois, 1, 'mois', '', $ancre,'', $nom,'','',    $nom,'color: black;') .
    451     "<table width='100%' cellspacing='0' cellpadding='0'>" .
    452     http_calendrier_agenda_rv ($annee, $mois, $evt,                             
    453                                 'calendrier_href', $script, $ancre,
    454                                 $jour_ved, $mois_ved, $annee_ved,
    455                                 $semaine) .
    456     "</table>" .
    457     "</div>";
    458 }
    459 
    460 // typographie un mois sous forme d'un tableau de 7 colonnes
    461 
    462 // http://doc.spip.org/@http_calendrier_agenda_rv
    463 function http_calendrier_agenda_rv ($annee, $mois, $les_rv, $fclic,
    464                                     $script='', $ancre='',
    465                                     $jour_ved='', $mois_ved='', $annee_ved='',
    466                                     $semaine='') {
    467         global $spip_lang_left, $spip_lang_right;
    468 
    469         // Former une date correcte (par exemple: $mois=13; $annee=2003)
    470         $date_test = date("Y-m-d", mktime(0,0,0,$mois, 1, $annee));
    471         $mois = mois($date_test);
    472         $annee = annee($date_test);
    473         if ($semaine)
    474         {
    475                 $jour_semaine_valide = date("w",mktime(1,1,1,$mois_ved,$jour_ved,$annee_ved));
    476                 if ($jour_semaine_valide==0) $jour_semaine_valide=7;
    477                 $debut = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+1,$annee_ved);
    478                 $fin = mktime(1,1,1,$mois_ved,$jour_ved-$jour_semaine_valide+7,$annee_ved);
    479         } else { $debut = $fin = '';}
    480        
    481         $today=getdate(time());
    482         $jour_today = $today["mday"];
    483         $cemois = ($mois == $today["mon"] AND $annee ==  $today["year"]);
    484 
    485         $total = '';
    486         $ligne = '';
    487         $jour_semaine = date("w", mktime(1,1,1,$mois,1,$annee));
    488         if ($jour_semaine==0) $jour_semaine=7;
    489         for ($i=1;$i<$jour_semaine;$i++) $ligne .= "\n\t<td></td>";
    490         $classe0 = test_espace_prive() ? "" : " bordure_foncee";
    491         for ($j=1; (checkdate($mois,$j,$annee)); $j++) {
    492                 $toile = "";
    493                 $nom = mktime(1,1,1,$mois,$j,$annee);
    494                 $jour_semaine = date("w",$nom);
    495                 $title = "$j-$mois-$annee";
    496                 if ($jour_semaine==0) $jour_semaine=7;
    497 
    498                 if ($j == $jour_ved AND $mois == $mois_ved AND $annee == $annee_ved) {
    499                   $class= 'calendrier-arial11 calendrier-demiagenda';
    500                   $type = 'jour';
    501                   $couleur = "black";
    502                   } else if ($semaine AND $nom >= $debut AND $nom <= $fin) {
    503                   $class= 'calendrier-arial11 calendrier-demiagenda' .
    504                       (($jour_semaine==1) ? " calendrier-$spip_lang_left"  :
    505                        (($jour_semaine==7) ? " calendrier-$spip_lang_right" :
    506                         ''));
    507                   $type = ($semaine ? 'semaine' : 'jour') ;
    508                   $couleur = "black";
    509                 } else {
    510                   if ($j == $jour_today AND $cemois) {
    511                         $toile = 'jour_encours';
    512                     } else {
    513                         if ($jour_semaine == 7) {
    514                                 $toile = "jour_dimanche";
    515                         } else {
    516                                 $toile = 'jour_gris';
    517                         }
    518                                 if (isset($les_rv[$j])) {
    519                                   $toile = "jour_pris $toile";
    520                                   $title = textebrut($les_rv[$j]['SUMMARY']);
    521                                 }
    522                   }
    523                   $class= 'calendrier-arial11 calendrier-agenda';
    524                   $type = ($semaine ? 'semaine' : 'jour') ;
    525                   $couleur = "black";
    526                 }
    527                 $ligne .= "\n\t<td><div class='$class$classe0 $toile'>" .
    528                   $fclic($script, $annee, $mois, $j,$type, '', $ancre,'', $title ,'','', $j, "color: $couleur; font-weight: bold") .
    529                   "</div></td>";
    530                 if ($jour_semaine==7)
    531                     {
    532                       if ($ligne) $total .= "\n<tr>$ligne\n</tr>";
    533                       $ligne = '';
    534                     }
    535         }
    536         return $total . (!$ligne ? '' : "\n<tr>$ligne\n</tr>");
    537 }
    538 
    539387
    540388?>
Note: See TracChangeset for help on using the changeset viewer.