Changeset 30135 in spip-zone


Ignore:
Timestamp:
Jul 23, 2009, 2:32:34 PM (12 years ago)
Author:
prigent.yohann@…
Message:

Grosse factorisation de code dans l'agenda...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/plugins_2.0/plugins/__soyezcreateurs/soyezcreateurs_fonctions.php

    r29934 r30135  
    395395    return http_calendrier_init($la_date, $type, '', '', '', array('', $evt));
    396396}
     397function sc_generer_ligne_agenda($jour, $amj, $evts, $type, $agenda) {
     398        //definissons le retour en un tableau
     399        $aff = array();
     400        //s'il y a un/des evenement(s)
     401        if ($evts) {
     402                $nb_elmts= @count($evts);
     403                //s'il y a plus d'un evenements
     404                if ($nb_elmts>1){
     405                        if ($agenda == 'mini') {
     406                                $row = sc_trouver_corr_pl($evts[0]['ID']);
     407                                $id_rub = intval($row['id_secteur']);
     408                                $titre_rub = supprimer_numero($row['titre']);
     409                                $url = generer_url_public('agenda_calendrier', 'id_rubrique='.$id_rub.'');
     410                                $aff['ligne'] = "<a href='".$url."' title='".supprimer_tags($titre_rub)." ("._T('agenda:voir_evenements_rubrique').")'>".intval($jour)."</a>";
     411                        }
     412                        foreach($evts as $key => $ev) {
     413                                if ($agenda == 'grand') {
     414                                        if ($key == 0) {
     415                                                $aff['ligne'] .= intval($jour);
     416                                                $aff['ligne'] .= '<div class="odd">';
     417                                                $row = sc_trouver_corr_pl($ev['ID']);
     418                                                $row2 = sc_trouver_corr_un($ev['ID']);
     419                                                $aff['ligne'] .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
     420                                                $url = generer_url_entite($row2['id_article'], 'article');
     421                                                if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
     422                                                        $aff['ligne'] .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
     423                                                else
     424                                                        $aff['ligne'] .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>";
     425                                                $aff['ligne'] .= '</div>';
     426                                        }
     427                                        else {
     428                                                $aff['ligne'] .= '<div>';
     429                                                $row = sc_trouver_corr_pl($ev['ID']);
     430                                                $row2 = sc_trouver_corr_un($ev['ID']);
     431                                                $aff['ligne'] .= "<strong>".supprimer_numero($row['titre'])."</strong>&nbsp;: ";
     432                                                $url = generer_url_entite($row2['id_article'], 'article');
     433                                                if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
     434                                                        $aff['ligne'] .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
     435                                                else
     436                                                        $aff['ligne'] .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>";
     437                                                $aff['ligne'] .= '</div>';
     438                                        }
     439                                }
     440                        }
     441                $aff['class']= $type.' events';
     442                }
     443                //s'il n'y a qu'un evenement
     444                else{
     445                        if ($agenda == 'grand') {
     446                                $aff['ligne'] .= intval($jour);
     447                                $aff['ligne'] .= '<div class="odd">';
     448                                $row = sc_trouver_corr_pl($evts[0]['ID']);
     449                                $row2 = sc_trouver_corr_un($evts[0]['ID']);
     450                                $aff['ligne'] .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
     451                                        $url = generer_url_entite($row2['id_article'], 'article');
     452                                if (supprimer_tags($evts[0]['SUMMARY']) == $row2['titre'])
     453                                        $aff['ligne'] .= "<a href='".$url."'>".$evts[0]['SUMMARY']."</a>";
     454                                else
     455                                        $aff['ligne'] .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$evts[0]['SUMMARY']."</a>";
     456                                $aff['ligne'] .= '</div>';
     457                        }
     458                        else if ($agenda == 'mini') {
     459                                $row = sc_trouver_corr_un($evts[0]['ID']);
     460                                $url = generer_url_entite($row['id_article'], 'article');
     461                                $info = sc_decoder_date($evts[0]['DTSTART'], $evts[0]['DTEND'], $evts[0]['HORAIRE']);
     462                                if (supprimer_tags($evts[0]['SUMMARY']) == $row['titre'])
     463                                        $title = $row['titre']." - ".$info;
     464                                else
     465                                        $title = $row['titre']." : ".$evts[0]['SUMMARY']." - ".$info;
     466                                $aff['ligne'] = "<a href='".$url."' title='".supprimer_tags($title)."'>".intval($jour)."</a>";
     467                        }
     468                $aff['class']= $type.' event';
     469                }
     470        }
     471        //s'il n'y a rien
     472        else {
     473                $aff['ligne'] = intval($jour);
     474                $aff['class'] = $type;
     475        }
     476        return $aff;
     477}
    397478function http_calendrier_sc_grand($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
    398479        list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
     
    420501                $amj = date("Y",$mois_t_precedent) . $mois_precedent . $jour_mois_precedent;
    421502                $evts = $evenements[$amj];
    422                 $class="";
    423                 $aff = '';
    424                 if ($evts) {
    425                         $nb_elmts= @count($evts);
    426                         if ($nb_elmts>1){
    427                                 foreach($evts as $key => $ev) {
    428                                         if ($key == 0) {
    429                                                 $aff .= intval($jour_mois_precedent);
    430                                                 $aff .= '<div class="odd">';
    431                                                 $row = sc_trouver_corr_pl($ev['ID']);
    432                                                 $row2 = sc_trouver_corr_un($ev['ID']);
    433                                                 $aff .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
    434                                                 $url = generer_url_entite($row2['id_article'], 'article');
    435                                                 if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
    436                                                         $aff .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
    437                                                 else
    438                                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>"; 
    439                                                 $aff .= '</div>';
    440                                         }
    441                                         else {
    442                                                 $aff .= '<div>';
    443                                                 $row = sc_trouver_corr_pl($ev['ID']);
    444                                                 $row2 = sc_trouver_corr_un($ev['ID']);
    445                                                 $aff .= "<strong>".supprimer_numero($row['titre'])."</strong>&nbsp;: ";
    446                                                 $url = generer_url_entite($row2['id_article'], 'article');
    447                                                 if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
    448                                                         $aff .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
    449                                                 else
    450                                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>"; 
    451                                                 $aff .= '</div>';
    452                                         }
    453                                 $class='agendanotthismonth events';
    454                                 }
    455                         }
    456                         else{
    457                                 $aff .= intval($jour_mois_precedent);
    458                                 $aff .= '<div class="odd">';
    459                                 $row = sc_trouver_corr_pl($evts[0]['ID']);
    460                                 $row2 = sc_trouver_corr_un($evts[0]['ID']);
    461                                 $aff .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
    462                                 $url = generer_url_entite($row2['id_article'], 'article');
    463                                 if (supprimer_tags($evts[0]['SUMMARY']) == $row2['titre'])
    464                                         $aff .= "<a href='".$url."'>".$evts[0]['SUMMARY']."</a>";
    465                                 else
    466                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$evts[0]['SUMMARY']."</a>";                             $aff .= '</div>';
    467                                 $class='agendanotthismonth event';
    468                         }
    469                 }
    470                 else {
    471                         $evts = intval($jour_mois_precedent);
    472                         $class = 'agendanotthismonth';
    473                 }
    474                 $ligne .= '<td valign="top" class="$class">'.$aff.'</td>';
     503                $aff = sc_generer_ligne_agenda($jour_mois_precedent, $amj, $evts, 'agendanotthismonth', 'grand');
     504                $ligne .= '<td valign="top" class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
    475505        }
    476506        //mois en cours
     
    488518                }
    489519                $evts = $evenements[$amj];
    490                 $class="";
    491                 $aff = '';
    492                 if ($evts) {
    493                         $nb_elmts= @count($evts);
    494                         if ($nb_elmts>1){
    495                                 foreach($evts as $key => $ev) {
    496                                         if ($key == 0) {
    497                                                 $aff .= intval($jour);
    498                                                 $aff .= '<div class="odd">';
    499                                                 $row = sc_trouver_corr_pl($ev['ID']);
    500                                                 $row2 = sc_trouver_corr_un($ev['ID']);
    501                                                 $aff .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
    502                                                 $url = generer_url_entite($row2['id_article'], 'article');
    503                                                 if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
    504                                                         $aff .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
    505                                                 else
    506                                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>"; 
    507                                                 $aff .= '</div>';
    508                                         }
    509                                         else {
    510                                                 $aff .= '<div>';
    511                                                 $row = sc_trouver_corr_pl($ev['ID']);
    512                                                 $row2 = sc_trouver_corr_un($ev['ID']);
    513                                                 $aff .= "<strong>".supprimer_numero($row['titre'])."</strong>&nbsp;: ";
    514                                                 $url = generer_url_entite($row2['id_article'], 'article');
    515                                                 if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
    516                                                         $aff .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
    517                                                 else
    518                                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>"; 
    519                                                 $aff .= '</div>';
    520                                         }
    521                                         $class = 'agendathismonth event';
    522                                 }
    523                         }
    524                         else{
    525                                 $aff .= intval($jour);
    526                                 $aff .= '<div class="odd">';
    527                                 $row = sc_trouver_corr_pl($evts[0]['ID']);
    528                                 $row2 = sc_trouver_corr_un($evts[0]['ID']);
    529                                 $aff .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
    530                                 $url = generer_url_entite($row2['id_article'], 'article');
    531                                 if (supprimer_tags($evts[0]['SUMMARY']) == $row2['titre'])
    532                                         $aff .= "<a href='".$url."'>".$evts[0]['SUMMARY']."</a>";
    533                                 else
    534                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$evts[0]['SUMMARY']."</a>";                             $aff .= '</div>';
    535                                 $class = 'agendathismonth event';
    536                         }
    537                 }
    538                 else {
    539                         $aff = intval($jour);
    540                         $class='agendathismonth';
    541                 }
    542                 $ligne .= '<td valign="top" class="'.($amj == date("Ymd")?"agendathisday": $class).'">' . $aff . '</td>';
     520                $aff = sc_generer_ligne_agenda($jour, $amj, $evts, 'agendathismonth', 'grand');
     521                $ligne .= '<td valign="top" class="'.($amj == date("Ymd")?"agendathisday": $aff['class']).'">' . $aff['ligne'] . '</td>';
     522        }
     523        $jour_mois_suivant=0;
     524        // affichage de la fin de semaine hors periode
     525        for($j=$jour_semaine ? $jour_semaine : 7; $j<7; $j++) {
     526                $nom = mktime(1,1,1,$mois+1,$j,$annee);
     527                $jour = date("d",$nom);
     528                $jour_semaine = date("w",$nom);
     529                $mois_suivant = date("m",$nom);
     530                $annee_en_cours = date("Y",$nom);
     531                $amj = date("Y",$nom) . $mois_suivant . '0'.$jour_mois_suivant++;
     532                $evts = $evenements[$amj];
     533                $aff = sc_generer_ligne_agenda($jour_mois_suivant, $amj, $evts, 'agendanotthismonth', 'grand');
     534                $ligne .= '<td valign="top" class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
     535        }
     536
     537        return $total . ($ligne ? "\n<tr>$ligne\n</tr>" : '');
     538}
     539
     540
     541function http_calendrier_sc_mini($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
     542        list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
     543
     544        if ($sansduree)
     545                foreach($sansduree as $d => $r) {
     546                        $evenements[$d] = !$evenements[$d] ? $r :
     547                                 array_merge($evenements[$d], $r);
     548                         }
     549
     550        if (!$premier_jour) $premier_jour = '01';
     551        if (!$dernier_jour) {
     552                $dernier_jour = 31;
     553                while (!(checkdate($mois,$dernier_jour,$annee))) $dernier_jour--;
     554        }
     555
     556        // affichage du debut de semaine hors periode
     557        $ligne = '';
     558        $debut = date("w",mktime(1,1,1,$mois,$premier_jour,$annee));
     559        for ($i=$debut ? $debut : 7;$i>1;$i--) {
     560                $mois_t_precedent = mktime(1,1,1,$mois-1,1,$annee);
     561                $jour_mois_precedent = date('t', $mois_t_precedent)+2-$i;
     562                $mois_precedent = date("m",$mois_t_precedent);
     563                $annee_en_cours = date("Y",$nom);
     564                $amj = date("Y",$mois_t_precedent) . $mois_precedent . $jour_mois_precedent;
     565                $evts = $evenements[$amj];
     566                $aff = sc_generer_ligne_agenda($jour_mois_precedent, $amj, $evts, 'agendanotthismonth', 'mini');
     567                $ligne .= '<td class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
     568        }
     569        //mois en cours
     570        $total = '';
     571        for ($j=$premier_jour; $j<=$dernier_jour; $j++) {
     572                $nom = mktime(1,1,1,$mois,$j,$annee);
     573                $jour = date("d",$nom);
     574                $jour_semaine = date("w",$nom);
     575                $mois_en_cours = date("m",$nom);
     576                $annee_en_cours = date("Y",$nom);
     577                $amj = date("Y",$nom) . $mois_en_cours . $jour;
     578
     579                if ($jour_semaine==1 AND $ligne != '') {
     580                        $total .= "\n<tr>$ligne\n</tr>";
     581                        $ligne = '';
     582                }
     583
     584                $evts = $evenements[$amj];
     585                $aff = sc_generer_ligne_agenda($jour, $amj, $evts, 'agendathismonth', 'mini');
     586                $ligne .= '<td class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
    543587        }
    544588        $jour_mois_suivant=1;
     
    552596                $amj = date("Y",$nom) . $mois_suivant . '0'.$jour_mois_suivant;
    553597                $evts = $evenements[$amj];
    554                 $class="";
    555                 $aff = '';
    556                 if ($evts) {
    557                         $nb_elmts= @count($evts);
    558                         if ($nb_elmts>1){
    559                                 foreach($evts as $key => $ev) {
    560                                         if ($key == 0) {
    561                                                 $aff .= intval($jour_mois_suivant++);
    562                                                 $aff .= '<div class="odd">';
    563                                                 $row = sc_trouver_corr_pl($ev['ID']);
    564                                                 $row2 = sc_trouver_corr_un($ev['ID']);
    565                                                 $aff .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
    566                                                 $url = generer_url_entite($row2['id_article'], 'article');
    567                                                 if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
    568                                                         $aff .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
    569                                                 else
    570                                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>"; 
    571                                                 $aff .= '</div>';
    572                                         }
    573                                         else {
    574                                                 $aff .= '<div>';
    575                                                 $row = sc_trouver_corr_pl($ev['ID']);
    576                                                 $row2 = sc_trouver_corr_un($ev['ID']);
    577                                                 $aff .= "<strong>".supprimer_numero($row['titre'])."</strong>&nbsp;: ";
    578                                                 $url = generer_url_entite($row2['id_article'], 'article');
    579                                                 if (supprimer_tags($ev['SUMMARY']) == $row2['titre'])
    580                                                         $aff .= "<a href='".$url."'>".$ev['SUMMARY']."</a>";
    581                                                 else
    582                                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$ev['SUMMARY']."</a>";
    583                                                 $aff .= '</div>';
    584                                         }
    585                                         $class='agendanotthismonth events';
    586                                 }
    587                         }
    588                         else{
    589                                 $aff .= intval($jour_mois_suivant++);
    590                                 $aff .= '<div class="odd">';
    591                                 $row = sc_trouver_corr_pl($evts[0]['ID']);
    592                                 $row2 = sc_trouver_corr_un($evts[0]['ID']);
    593                                 $aff .= '<strong>'.supprimer_numero($row['titre']).'</strong>&nbsp;: ';
    594                                 $url = generer_url_entite($row2['id_article'], 'article');
    595                                 if (supprimer_tags($evts[0]['SUMMARY']) == $row2['titre'])
    596                                         $aff .= "<a href='".$url."'>".$evts[0]['SUMMARY']."</a>";
    597                                 else
    598                                         $aff .= "<a href='".$url."'>".$row2['titre']."&nbsp;: ".$evts[0]['SUMMARY']."</a>";
    599                                 $aff .= '</div>';
    600                                 $class='agendanotthismonth event';
    601                         }
    602                 }
    603                 else {
    604                         $evts = intval($jour_mois_suivant++);
    605                         $class = 'agendanotthismonth';
    606                 }
    607                 $ligne .= "\n<td valign='top' class=\"$class\">".$aff."</td>";
    608         }
    609 
    610         return $total . ($ligne ? "\n<tr>$ligne\n</tr>" : '');
    611 }
    612 
    613 
    614 function http_calendrier_sc_mini($annee, $mois, $jour, $echelle, $partie_cal, $script, $ancre, $evt) {
    615         list($sansduree, $evenements, $premier_jour, $dernier_jour) = $evt;
    616 
    617         if ($sansduree)
    618                 foreach($sansduree as $d => $r) {
    619                         $evenements[$d] = !$evenements[$d] ? $r :
    620                                  array_merge($evenements[$d], $r);
    621                          }
    622 
    623         if (!$premier_jour) $premier_jour = '01';
    624         if (!$dernier_jour) {
    625                 $dernier_jour = 31;
    626                 while (!(checkdate($mois,$dernier_jour,$annee))) $dernier_jour--;
    627         }
    628 
    629         // affichage du debut de semaine hors periode
    630         $ligne = '';
    631         $debut = date("w",mktime(1,1,1,$mois,$premier_jour,$annee));
    632         for ($i=$debut ? $debut : 7;$i>1;$i--) {
    633                 $mois_t_precedent = mktime(1,1,1,$mois-1,1,$annee);
    634                 $jour_mois_precedent = date('t', $mois_t_precedent)+2-$i;
    635                 $mois_precedent = date("m",$mois_t_precedent);
    636                 $annee_en_cours = date("Y",$nom);
    637                 $amj = date("Y",$mois_t_precedent) . $mois_precedent . $jour_mois_precedent;
    638                 $evts = $evenements[$amj];
    639                 $class="";
    640                 if ($evts) {
    641                         $nb_elmts= @count($evts);
    642                         if ($nb_elmts>1){
    643                                 $row = sc_trouver_corr_pl($evts[0]['ID']);
    644                                 $id_rub = intval($row['id_secteur']);
    645                                 $titre_rub = supprimer_numero($row['titre']);
    646                                 $url = generer_url_public('agenda_calendrier', 'id_rubrique='.$id_rub.'');
    647                                 $evts = "<a href='".$url."' title='".supprimer_tags($titre_rub)." ("._T('agenda:voir_evenements_rubrique').")'>".intval($jour_mois_precedent)."</a>";
    648                                 $class='agendanotthismonth events';
    649                         }
    650                         else{
    651                                 $row = sc_trouver_corr_un($evts[0]['ID']);
    652                                 $url = generer_url_entite($row['id_article'], 'article');
    653                                 $info = sc_decoder_date($evts[0]['DTSTART'], $evts[0]['DTEND'], $evts[0]['HORAIRE']);
    654                                 if (supprimer_tags($evts[0]['SUMMARY']) == $row['titre'])
    655                                         $title = $row['titre']." - ".$info;
    656                                 else
    657                                         $title = $row['titre']." : ".$evts[0]['SUMMARY']." - ".$info;
    658                                 $evts = "<a href='".$url."' title='".supprimer_tags($title).
    659                                 "'>".intval($jour_mois_precedent)."</a>";
    660                                 $class='agendanotthismonth event';
    661                         }
    662                        
    663                 }
    664                 else {
    665                         $evts = intval($jour_mois_precedent);
    666                         $class = 'agendanotthismonth';
    667                 }
    668                 $ligne .= "\n\t<td class=\"$class\">".$evts."</td>";
    669         }
    670         //mois en cours
    671         $total = '';
    672         for ($j=$premier_jour; $j<=$dernier_jour; $j++) {
    673                 $nom = mktime(1,1,1,$mois,$j,$annee);
    674                 $jour = date("d",$nom);
    675                 $jour_semaine = date("w",$nom);
    676                 $mois_en_cours = date("m",$nom);
    677                 $annee_en_cours = date("Y",$nom);
    678                 $amj = date("Y",$nom) . $mois_en_cours . $jour;
    679 
    680                 if ($jour_semaine==1 AND $ligne != '') {
    681                         $total .= "\n<tr>$ligne\n</tr>";
    682                         $ligne = '';
    683                 }
    684 
    685                 $evts = $evenements[$amj];
    686                 $class="";
    687                 if ($evts) {
    688                         $nb_elmts= @count($evts);
    689                         if ($nb_elmts>1){
    690                                 $row = sc_trouver_corr_pl($evts[0]['ID']);
    691                                 $id_rub = intval($row['id_secteur']);
    692                                 $titre_rub = supprimer_numero($row['titre']);
    693                                 $url = generer_url_public('agenda_calendrier', 'id_rubrique='.$id_rub.'');
    694                                 $evts = "<a href='".$url."' title='".supprimer_tags($titre_rub)." ("._T('agenda:voir_evenements_rubrique').")'>".intval($jour)."</a>";
    695                                 $class = 'agendathismonth events';
    696                         }
    697                         else{
    698                                 $row = sc_trouver_corr_un($evts[0]['ID']);
    699                                 $url = generer_url_entite($row['id_article'], 'article');
    700                                 $info = sc_decoder_date($evts[0]['DTSTART'], $evts[0]['DTEND'], $evts[0]['HORAIRE']);
    701                                 if (supprimer_tags($evts[0]['SUMMARY']) == $row['titre'])
    702                                         $title = $row['titre']." - ".$info;
    703                                 else
    704                                         $title = $row['titre']." : ".$evts[0]['SUMMARY']." - ".$info;
    705                                 $evts = "<a href='".$url."' title='".supprimer_tags($title).
    706                                 "'>".intval($jour)."</a>";
    707                                 $class = 'agendathismonth event';
    708                         }
    709                 }
    710                 else {
    711                         $evts = intval($jour);
    712                         $class='agendathismonth';
    713                 }
    714                 $ligne .= "\n\t<td  class='".($amj == date("Ymd")?'agendathisday': $class)."'>" . $evts . "\n\t</td>";
    715         }
    716         $jour_mois_suivant=1;
    717         // affichage de la fin de semaine hors periode
    718         for($j=$jour_semaine ? $jour_semaine : 7; $j<7; $j++) {
    719                 $nom = mktime(1,1,1,$mois+1,$j,$annee);
    720                 $jour = date("d",$nom);
    721                 $jour_semaine = date("w",$nom);
    722                 $mois_suivant = date("m",$nom);
    723                 $annee_en_cours = date("Y",$nom);
    724                 $amj = date("Y",$nom) . $mois_suivant . '0'.$jour_mois_suivant;
    725                 $evts = $evenements[$amj];
    726                 $class="";
    727                 if ($evts) {
    728                         $nb_elmts= @count($evts);
    729                         if ($nb_elmts>1){
    730                                 $row = sc_trouver_corr_pl($evts[0]['ID']);
    731                                 $id_rub = intval($row['id_secteur']);
    732                                 $titre_rub = supprimer_numero($row['titre']);
    733                                 $url = generer_url_public('agenda_calendrier', 'id_rubrique='.$id_rub.'');
    734                                 $evts = "<a href='".$url."' title='".supprimer_tags($titre_rub)." ("._T('agenda:voir_evenements_rubrique').")'>".intval($jour_mois_suivant++)."</a>";
    735                                 $class='agendanotthismonth events';
    736                         }
    737                         else{
    738                                 $row = sc_trouver_corr_un($evts[0]['ID']);
    739                                 $url = generer_url_entite($row['id_article'], 'article');
    740                                 $info = sc_decoder_date($evts[0]['DTSTART'], $evts[0]['DTEND'], $evts[0]['HORAIRE']);
    741                                 if (supprimer_tags($evts[0]['SUMMARY']) == $row['titre'])
    742                                         $title = $row['titre']." - ".$info;
    743                                 else
    744                                         $title = $row['titre']." : ".$evts[0]['SUMMARY']." - ".$info;
    745                                 $evts = "<a href='".$url."' title='".supprimer_tags($title).
    746                                 "'>".intval($jour_mois_suivant++)."</a>";
    747                                 $class='agendanotthismonth event';
    748                         }
    749                        
    750                 }
    751                 else {
    752                         $evts = intval($jour_mois_suivant++);
    753                         $class = 'agendanotthismonth';
    754                 }
    755                 $ligne .= "\n\t<td class=\"$class\">".$evts."</td>";
     598                $aff = sc_generer_ligne_agenda($jour_mois_suivant++, $amj, $evts, 'agendanotthismonth', 'mini');
     599                $ligne .= '<td class="'.$aff['class'].'">'.$aff['ligne'].'</td>';
    756600        }
    757601
Note: See TracChangeset for help on using the changeset viewer.