Changeset 2811 in spip-zone for _squelettes_/nono


Ignore:
Timestamp:
Apr 22, 2006, 8:40:15 PM (13 years ago)
Author:
jsb92@…
Message:

nouvelle fonction implémentée,

les menus programmables
[(#MENU|mes_menus)] appelle la barre de menus programmables.
La fonction est désactivable dans l'interface privée. Max 5 URL.

Location:
_squelettes_/nono
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/nono/nono/menudyn.html

    r2729 r2811  
    44        <B_rub>
    55                <BOUCLE_rub(RUBRIQUES){id_parent}{par titre}{doublons e}>
    6                         <?php if( !ereg("^($num1|$num2|$num3|$num4|$num5|$edito)$", '#ID_RUBRIQUE')) {  ?>
    76                        <div class="rub"><a href="#URL_RUBRIQUE" title="voir la sous rubrique : [(#TITRE|supprimer_numero)]">[(#TITRE|supprimer_numero)]</a>    </div>                 
    87                        [<div class="descrip">(#TEXTE)</div>]
    9                         <?php } ?>             
    108                </BOUCLE_rub>
    119        </B_rub>
  • _squelettes_/nono/nono/menup.html

    r2712 r2811  
     1        <?php $current =date("Y-m-d"); ?>
     2<div id="menu-prog">
    13
    2 <div id="menu-prog">
    3         <?php $current =date("Y-m-d"); ?>
    4         <a class="bouton" href="#URL_SITE_SPIP" title="racine du site">Sommaire</a>
    5         <?php if ( $menu1 <> "" ) { ;?><a class="bouton" href="<?php echo $url1; ?>" title="rubrique <?php echo $menu1; ?>"><?php echo $menu1; ?></a><?php; } ?>
    6         <?php if ( $menu2 <> "" ) { ;?><a class="bouton" href="<?php echo $url2; ?>" title="rubrique <?php echo $menu2; ?>"><?php echo $menu2; ?></a><?php; } ?>
    7         <?php if ( $menu3 <> "" ) { ;?><a class="bouton" href="<?php echo $url3; ?>" title="rubrique <?php echo $menu3; ?>"><?php echo $menu3; ?></a><?php; } ?>
    8         <?php if ( $menu4 <> "" ) { ;?><a class="bouton" href="<?php echo $url4; ?>" title="rubrique <?php echo $menu4; ?>"><?php echo $menu4; ?></a><?php; } ?>
    9         <?php if ( $menu5 <> "" ) { ;?><a class="bouton" href="<?php echo $url5; ?>" title="rubrique <?php echo $menu5; ?>"><?php echo $menu5; ?></a><?php; } ?>
     4[(#MENU_NONO|mes_menus)]
     5
     6
    107</div>
    118
    129<div id="date">Nous sommes le&nbsp;
    13         <?php Nono_date(); ?>
     10        <?php echo nono_date(); ?>
    1411       
    1512</div>
  • _squelettes_/nono/nono/sommaire.html

    r2759 r2811  
    3636
    3737<!-- menu programmable-->
    38 <INCLURE{fond=menup}{lang}{id_rubrique}{delais=24*3600}>
     38
     39<INCLURE{fond=menup}{lang}{delais=24*3600}>
     40
    3941
    4042<!-- hierarchie -->
     
    5355        </B_rub>
    5456                       
    55         [(#CALENDRIER_NONO)le super calendrier]
     57        [(#CALENDRIER_NONO|mon_calendrier)]
    5658       
    5759        <div class="inscription">
     
    7274               
    7375                       
    74                         <BOUCLE_les_editos(ARTICLES){par date}{inverse}{0,1}{edito}>
     76                        <BOUCLE_les_editos(ARTICLES){par date}{inverse}{0,1}{edito}{doublons a}>
    7577                                [<div class="logo"><img src="IMG/(#LOGO_ARTICLE|fichier)"] [alt="" (#LOGO_ARTICLE|fichier|texte_script|redimlogo{150,150})></div>]
    7678                                [<div class="titre">(#TITRE|supprimer_numero)</div>]
     
    9496               
    9597                       
    96                                 <BOUCLE_evens(ARTICLES){par date_redac}{age_redac<=0}{affiche_nb_evens}>
     98                                <BOUCLE_evens(ARTICLES){par date_redac}{age_redac<=0}{affiche_nb_evens}{doublons a}>
    9799                                                <div class="date">
    98100                                                <a title="voir les événements du jour" href="agendajour.php3?id_rubrique=#ID_RUBRIQUE&amp;cal_date=<? echo $date_jour ?>">
     
    149151                        <div class="titre-bloc">Les derniers articles</div>
    150152       
    151                                 <BOUCLE_articles(ARTICLES){par date}{inverse}{affiche_nb_articles}>
     153                                <BOUCLE_articles(ARTICLES){par date}{inverse}{affiche_nb_articles}{doublons a}>
    152154                                        <div class="caps">     
    153155                                                <BOUCLE_motART(MOTS){id_article}>
  • _squelettes_/nono/plugins/nono/SquelettesNono.php

    r2759 r2811  
    1919
    2020
    21 define('_DIR_PLUGIN_CHERCHER_SQUELETTES',(_DIR_PLUGINS.end(explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__)))))));
     21define('_DIR_PLUGIN_SQUELETTES_NONO',(_DIR_PLUGINS.end(explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__)))))));
    2222
    2323function SquelettesNono_ajouter_onglets($flux) {
    2424  if($flux['args']=='configuration')
    25         $flux['data']['config_squelettes_Nono']= new Bouton(
    26                                                                                                                          '../'._DIR_PLUGIN_CHERCHER_SQUELETTES.'/spip_nono.png', 'Configurer Squelettes Nono',
     25        $flux['data']['config_squelettes_nono']= new Bouton(
     26                                                                                                                         '../'._DIR_PLUGIN_SQUELETTES_NONO.'/spip_nono.png', 'Configurer Squelettes Nono',
    2727                                                                                                                                 generer_url_ecrire("config_squelettes_nono"));
     28 
    2829  return $flux;
    2930}
    3031
    31 
    3232?>
  • _squelettes_/nono/plugins/nono/exec/config_squelettes_nono.php

    r2759 r2811  
    1919
    2020
    21 define('_DIR_PLUGIN_CHERCHER_SQUELETTES',(_DIR_PLUGINS.end(explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__).'/..'))))));
     21define('_DIR_PLUGIN_SQUELETTES_NONO',(_DIR_PLUGINS.end(explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__).'/..'))))));
    2222
    2323function exec_config_squelettes_Nono() {
    24   global $connect_statut, $connect_toutes_rubriques,$changer_config,$id_parent,$id_rubrique;
     24  global $connect_statut, $connect_toutes_rubriques,$changer_config,$id_parent,$id_rubrique,$voir_cal_nono;
    2525
    2626  include_spip("inc/presentation");
    2727  include_spip("base/abstract_sql");
    28 
    29   debut_page('&laquo; '._T('squelettesnono:titre_page').' &raquo;', 'configurations', 'mots_partout','',_DIR_PLUGIN_CHERCHER_SQUELETTES.'/squelettesNono.css');
     28  include_spip('inc/logos');
     29    include_spip('inc/rubriques');
     30        include_spip('inc/documents');
     31include_spip('inc/presentation');
     32include_spip('inc/rubriques');
     33include_spip('inc/logos');
     34include_spip('inc/mots');
     35include_spip('inc/documents');
     36
     37       
     38  debut_page('&laquo; '._T('squelettesnono:titre_page').' &raquo;', 'configurations', 'mots_partout','',_DIR_PLUGIN_SQUELETTES_NONO.'/squelettesNono.css');
    3039
    3140  if ($connect_statut != '0minirezo' OR !$connect_toutes_rubriques) {
     
    4049        include_spip('inc/confignono'); // declaration des fonctions propres aux méta de nono
    4150       
    42         if ($changer_config == 'oui') { appliquer_modifs_nono();        }
     51        if ($changer_config == 'oui') { appliquer_modifs_nono(); }
    4352
    4453        lire_metas();// lecture des meta nono
    4554
    46         //les meta nono
     55        //les meta nono âssage dans des variables
    4756        $nono_base_version=$GLOBALS['meta']['nono_base_version'];
    4857       
     
    5261        $redacteur_nono=$GLOBALS['meta']['redacteur_nono'];
    5362               
    54         $voir_calendrier_nono=$GLOBALS['meta']['voir_calendrier_nono'];
     63        $voir_cal_nono=$GLOBALS['meta']['voir_cal_nono'];
     64        $voir_une_nono=$GLOBALS['meta']['voir_une_nono'];
    5565        $nb_articles_nono=$GLOBALS['meta']['nb_articles_nono'];
    5666        $nb_breves_nono=$GLOBALS['meta']['nb_breves_nono'];
     
    5969        $nb_messages_nono=$GLOBALS['meta']['nb_messages_nono'];
    6070       
     71        // menu programmable
     72        $voir_menu_nono=$GLOBALS['meta']['voir_menu_nono'];
     73        $nom_menu1_nono=$GLOBALS['meta']['nom_menu1_nono'];
     74        $url_menu1_nono=$GLOBALS['meta']['url_menu1_nono'];
     75        $nom_menu2_nono=$GLOBALS['meta']['nom_menu2_nono'];
     76        $url_menu2_nono=$GLOBALS['meta']['url_menu2_nono'];
     77        $nom_menu3_nono=$GLOBALS['meta']['nom_menu3_nono'];
     78        $url_menu3_nono=$GLOBALS['meta']['url_menu3_nono'];
     79        $nom_menu4_nono=$GLOBALS['meta']['nom_menu4_nono'];
     80        $url_menu4_nono=$GLOBALS['meta']['url_menu4_nono'];
     81
    6182        //fonction edito
    6283               
     
    82103       
    83104        debut_boite_info();
    84         echo propre(_T('squelettesnono:help'))."<br><br><strong>version de la base : ".$nono_base_version."</strong>";
     105        echo propre(_T('squelettesnono:help'))."<br><br><strong>version de Nono : ".$nono_base_version."</strong>";
    85106        fin_boite_info();
    86107       
    87 
     108        afficher_bandeau('nono', 'nono', 0, (0 ? _T('squelettesnono:logo_site_nono') : _T('squelettesnono:logo_standard_nono'))." ", 'config_squelettes_nono');
     109       
    88110        /*partie droite de la page ... la config !*/
    89111        debut_droite();
     
    130152                debut_cadre_relief("", false, "", _T('squelettesnono:info_options_sommaire'));
    131153       
    132                 $voir_messages_nono = $GLOBALS['meta']["voir_messages_nono"];
    133                
    134154       
    135155                echo "<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 WIDTH=\"100%\">";
     
    144164                echo "</TD>";
    145165                echo "<TD ALIGN='$spip_lang_left' class='verdana2'>";
    146                         echo bouton_radio_nono("voir_calendrier_nono", " ", _T('item_oui'), $voir_calendrier_nono == "oui");
    147                         echo " &nbsp;";
    148                         echo bouton_radio_nono("voir_calendrier_nono", "", _T('item_non'), $voir_calendrier_nono == "");
     166                        echo afficher_choix('voir_cal_nono', $voir_cal_nono,array('oui' => _T('item_oui'),'non' => _T('item_non')), ' &nbsp; ');
    149167                echo "</TD></TR>\n";
     168               
     169                echo "<TR>";
     170                echo "<TD ALIGN='$spip_lang_left' class='verdana2'>";
     171                echo _T('squelettesnono:info_une_nono');
     172                echo "</TD>";
     173                echo "<TD ALIGN='$spip_lang_left' class='verdana2'>";
     174                        echo afficher_choix('voir_une_nono', $voir_une_nono,array('oui' => _T('item_oui'),'non' => _T('item_non')), ' &nbsp; ');
     175                echo "</TD></TR>\n";
     176
     177                echo "<TR><TD ALIGN='$spip_lang_left' class='verdana2'></TD><TD ALIGN='$spip_lang_left' class='verdana2'></TD></TR>";
    150178
    151179                echo "<TR>";
     
    254282        /* interface de saisie des menus Programmables */
    255283       
    256         //debut_cadre_trait_couleur("site-24.gif", false, "", _T('squelettesnono:menus_nono'));
    257        
    258                 //echo "<div style='text-align:right;'><input type='submit' name='Enregistrer' value='"._T('bouton_enregistrer')."' CLASS='fondo'></div>";
     284        debut_cadre_couleur("site-24.gif", false, "", _T('squelettesnono:menus_titre_nono'));
     285               
     286                echo _T('squelettesnono:menus_texte_nono')."<br><br>";
     287               
     288                echo bouton_radio("voir_menu_nono", "oui", _T('squelettesnono:item_utiliser_menu'), $voir_menu_nono == "oui", "changeVisible(this.checked, 'config-menu', 'block', 'none');");
     289                echo " &nbsp;";
     290                echo bouton_radio("voir_menu_nono", "non", _T('squelettesnono:item_non_utiliser_menu'), $voir_menu_nono == "non", "changeVisible(this.checked, 'config-menu', 'none', 'block');");
     291               
     292                echo "<br><br>";
     293                // affichage optionnel 
     294                if ($voir_menu_nono != 'non') $style = "display: block;";
     295                else $style = "display: none;";
     296               
     297                echo "<div id='config-menu' style='$style'>";
     298               
     299                debut_cadre_relief("", false, "", _T('squelettesnono:menu1_nono'));
     300                        echo _T('squelettesnono:menu1_info_titre_nono')," ";
     301                        echo "<input type='text' name='nom_menu1_nono' class='forml' width='40' value=\"$nom_menu1_nono\"/><br />\n";
     302                        echo _T('squelettesnono:menu1_info_url_nono')," ";
     303                        echo "<input type='text' name='url_menu1_nono' class='forml' width='40' value=\"$url_menu1_nono\"/>";
     304                fin_cadre_relief();
     305               
     306                debut_cadre_relief("", false, "", _T('squelettesnono:menu2_nono'));
     307                        echo _T('squelettesnono:menu2_info_titre_nono')," ";
     308                        echo "<input type='text' name='nom_menu2_nono' class='forml' width='40' value=\"$nom_menu2_nono\"/><br />\n";
     309                        echo _T('squelettesnono:menu2_info_url_nono')," ";
     310                        echo "<input type='text' name='url_menu2_nono' class='forml' width='40' value=\"$url_menu2_nono\"/>";
     311                fin_cadre_relief();
     312
     313                debut_cadre_relief("", false, "", _T('squelettesnono:menu3_nono'));
     314                        echo _T('squelettesnono:menu3_info_titre_nono')," ";
     315                        echo "<input type='text' name='nom_menu3_nono' class='forml' width='40' value=\"$nom_menu3_nono\"/><br />\n";
     316                        echo _T('squelettesnono:menu3_info_url_nono')," ";
     317                        echo "<input type='text' name='url_menu3_nono' class='forml' width='40' value=\"$url_menu3_nono\"/>";
     318                fin_cadre_relief();
     319
     320                debut_cadre_relief("", false, "", _T('squelettesnono:menu4_nono'));
     321                        echo _T('squelettesnono:menu4_info_titre_nono')," ";
     322                        echo "<input type='text' name='nom_menu4_nono' class='forml' width='40' value=\"$nom_menu4_nono\"/><br />\n";
     323                        echo _T('squelettesnono:menu4_info_url_nono')," ";
     324                        echo "<input type='text' name='url_menu4_nono' class='forml' width='40' value=\"$url_menu4_nono\"/>";
     325                fin_cadre_relief();
     326
     327                debut_cadre_relief("", false, "", _T('squelettesnono:menu5_nono'));
     328                        echo _T('squelettesnono:menu5_info_titre_nono')," ";
     329                        echo "<input type='text' name='nom_menu5_nono' class='forml' width='40' value=\"$nom_menu5_nono\"/><br />\n";
     330                        echo _T('squelettesnono:menu5_info_url_nono')," ";
     331                        echo "<input type='text' name='url_menu5_nono' class='forml' width='40' value=\"$url_menu5_nono\"/>";
     332                fin_cadre_relief();
     333
     334                echo "</div>"; //fin affichage conditionnel
     335                               
     336                echo "<div style='text-align:right;'><input type='submit' name='Enregistrer' value='"._T('bouton_enregistrer')."' CLASS='fondo'></div>";
    259337                       
    260         //fin_cadre_trait_couleur();
     338        fin_cadre_couleur();
    261339
    262340       
  • _squelettes_/nono/plugins/nono/fonctionsnono.php

    r2759 r2811  
    514514
    515515
    516 
     516//================================================================================
     517//--------------------------------------------------------------------------------
     518//----------------------------debut du calendier----------------------------------
     519function mon_calendrier($param) {
     520
     521if ($GLOBALS['meta']['voir_cal_nono']=='oui') {
     522
     523        // est ce une date ?
     524        if (intval($param)==0) $param=date("Y-m-d");
     525        $tmp = split ("-", $param);
     526        if (!(checkdate($tmp[1],$tmp[2],$tmp[0]))) {
     527                $param = date ("Y-m-d");
     528        }
     529       
     530
     531        // formatage éventuel de param
     532        $tmp = split (" ", $param);
     533        $param = $tmp[0];
     534       
     535        $paramTAB = split ("-", $param);
     536       
     537        // quelques variables à définir
     538                $onlydayofmonth = true; // si true, on affiche que les jours de ce mois
     539                $clicable = "agendajour.php3?id_rubrique=$agenda&amp;cal_date=";
     540                $clicable2 ="sommaire.php3?cal_date=";
     541                $clicable3 ="rubrique.php3?id_rubrique=$agenda&amp;cal_date=";
     542                        // url de votre page listant tous les articles d'un jour donné
     543                $clicableformat = "%Y-%m-%d"; // format de la façon dont sont passés les arguments
     544                $displayweeknumber = false; // affiche ou non le n° de la semaine à gauche
     545                $displayweekdays = true; // affiche ou non L M M J V S D en haut
     546
     547        // je trouve la date du premier article publié
     548        // la mettre en dur pour eviter une requete
     549        $tmp = split ("-", "2002-09-07");
     550        $datemin = mktime(0,0,0,$tmp[1],$tmp[2],$tmp[0]);
     551       
     552       
     553        // ajouter un mois et enlever un mois dateplus datemoins
     554        $dateplus = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "+1 month"); // noter la notation anglaise m/d/Y
     555        $dateplus1 = strtotime ($paramTAB[1]."/1/".$paramTAB[0]. "+1 month"); 
     556        $datemoins = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "-1 month");
     557       
     558       
     559        // rectification éventuelle de $dateplus et $datemoins sur des dates possédant des articles
     560        //datemoins
     561        if ($datemoins >= $datemin) {
     562                $tmp = getdate ($datemoins);
     563                $querymoins = "SELECT substring(`date_redac`,1,10) as jour      FROM spip_articles WHERE statut='publie' AND (id_secteur=$agenda) like  '".sprintf ("%04d",$tmp['year'])."-".sprintf ("%02d",$tmp['mon'])."%' order by date asc";
     564                $result = spip_query($querymoins);
     565                if (@mysql_num_rows($result) == 0) {
     566                        // on touche pas à datemoins tant pis
     567                } else {
     568                        $row = mysql_fetch_array($result);
     569                        $tmp = split ("-", $row['jour']);
     570                        $datemoins = strtotime ($tmp[1]."/".$tmp[2]."/".$tmp[0]);
     571                }
     572        }
     573        // dateplus
     574        if ($dateplus1 > (time())) {
     575                $tmp = getdate($dateplus);
     576                $queryplus = "SELECT substring(`date_redac`,1,10) as jour FROM spip_articles WHERE statut='publie' AND (id_secteur=$agenda) like ".sprintf ("%04d",$tmp['year'])."-".sprintf ("%02d",$tmp['mon'])."%' order by date asc";
     577                $result = spip_query($queryplus);
     578                if (@mysql_num_rows($result) == 0) {
     579                        // on touche pas à dateplus tant pis
     580                } else {
     581                        $row = mysql_fetch_array($result);
     582                        $tmp = split ("-", $row['jour']);
     583                        $dateplus = strtotime ($tmp[1]."/".$tmp[2]."/".$tmp[0]);
     584                }
     585        }
     586        // fin de la rectification
     587       
     588        $tmp = $paramTAB[0]."-".$paramTAB[1]."-";
     589        $query = "SELECT substring(`date_redac`,9,2) as jour
     590                                FROM spip_articles
     591                                WHERE statut='publie'
     592                                        AND `date_redac` like '$tmp%'
     593                                       
     594                                        ";
     595       
     596                $result = spip_query($query);
     597                if (mysql_num_rows($result) == 0) {
     598                //      exit ("pas d'articles pour le mois $tmp ? ARGGGG");
     599                }
     600        // on remplit $jActif[] de 1 pour chaque jour du mois courrant ayant un article publié 
     601                while($row = mysql_fetch_array($result)) {
     602                        $jActif[intval($row['jour'])] = 1;
     603                }
     604
     605                //var_dump ($jentierActif);
     606       
     607       
     608        // on affiche le calendrier
     609        $date = getdate (mktime(10,0,0,$paramTAB[1], $paramTAB[2], $paramTAB[0]));
     610       
     611                $sortie="";
     612   
     613                //On recupere le premier du mois
     614                $pmtime=mktime(10,0,0,$date["mon"],1,$date["year"]);
     615                $pm=getdate($pmtime);
     616   
     617                //Puis le numero du premier jour
     618                $nj=$pm["wday"];
     619   
     620                $mois  = array(1=>'janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','ao&ucirc;t','septembre','octobre','novembre','d&eacute;cembre');
     621                //On affiche les titres
     622                               
     623            $sortie.="<div class='calend_mois'>";
     624            if ($datemoins >= $datemin) {$date_mois= strtotime ($paramTAB[1]."/1/".$paramTAB[0]); 
     625                    $sortie .= "<a href='".$clicable2.strftime($clicableformat,$datemoins)."'><<</a>&nbsp;&nbsp;
     626            <a href='".$clicable3.strftime($clicableformat,$date_mois)."'>".$mois[intval(strftime("%m", $pmtime))]."</a>";
     627            } else {
     628                    $sortie .= "<<&nbsp;&nbsp;
     629            <a href='".$clicable3.strftime($clicableformat,$dateplus)."'>".$mois[intval(strftime("%m", $pmtime))]."</a>";
     630            }
     631            if ($dateplus1 > (time())) {
     632                    $sortie.="
     633            &nbsp;&nbsp;<a href='".$clicable2.strftime($clicableformat,$dateplus)."'>>></a>
     634            \n";
     635            } else {
     636                    $sortie .="&nbsp;&nbsp;<a href='".$clicable2.strftime($clicableformat,$dateplus)."'>>></a>
     637            \n";
     638            }
     639            $sortie.="</div>\n";
     640           
     641            // à partir de là c'est copy colle !
     642                if ($displayweekdays) {
     643                        $sortie.="<div class='calend_ligne'>\n";
     644                        //if ($displayweeknumber) $sortie.="<div class='calend_titre'><br></div>";
     645                        $sortie.="<div class='calend_titre'>L</div>\n";
     646                        $sortie.="<div class='calend_titre'>M</div>\n";
     647                        $sortie.="<div class='calend_titre'>M</div>\n";
     648                        $sortie.="<div class='calend_titre'>J</div>\n";
     649                        $sortie.="<div class='calend_titre'>V</div>\n";
     650                        $sortie.="<div class='calend_titre'>S</div>\n";
     651                        $sortie.="<div class='calend_titre'>D</div>\n";
     652                        $sortie.="</div>\n";
     653                        }
     654
     655                //Correction: Le mois peut s'etaler sur 6 semaines
     656                $end=false;
     657                $debut=0;
     658                if ($nj<1) $debut=-1;
     659                for ($sem=$debut; !$end && $sem<=5; $sem++) {$sortie.="<div class='calend_ligne'>\n";
     660                        for ($j=1; $j<=7; $j++) {
     661                                $jjdate=@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+$j,$date["year"]);
     662                                $jj=@getdate($jjdate);
     663
     664                               
     665
     666                        $sortie.="<div";
     667                        if ($jj["mon"]!=$date["mon"]) {
     668                                $sortie .= " class='calend_outday'";
     669                                } else {
     670                                if ($jj["yday"]==$date["yday"]) {
     671                                        $sortie .= " class='calend_today'";
     672                                        } else {
     673                                        if ($jActif[$jj['mday']]) {
     674                                                if ($j>6) {
     675                                                        $sortie .= " class='calend_activeweekendday'";
     676                                                        } else {
     677                                                        $sortie .= " class='calend_activeday'";
     678                                                        }
     679                                                } else {
     680                                                if ($j>6) {
     681                                                        $sortie .= " class='calend_weekendday'";
     682                                                        } else {
     683                                                        $sortie .= " class='calend_weekday'";
     684                                                        }
     685                                                }
     686                                        }
     687                                }
     688                        $sortie.= ">";
     689                        if (!$onlydayofmonth || $jj["mon"]==$date["mon"]) {
     690                if (($jActif[$jj['mday']]) && ($jj["mon"]==$date["mon"])) $sortie.="<a  href=\"$clicable".strftime($clicableformat, $jjdate)."\">";
     691
     692
     693                                if ($jj["yday"]==$date["yday"]) $sortie.="".$jj["mday"]."";
     694                                        else $sortie.=$jj["mday"];
     695               
     696                                if (($jActif[$jj['mday']]) && ($jj["mon"]==$date["mon"])) $sortie.="</a>";
     697                } else $sortie.="";
     698                $sortie.="</div>\n";
     699                                }
     700                        $sortie.="</div>\n";
     701
     702                //Cas des mois sur 5 semaines
     703                $jj=@getdate(@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+8,$date["year"]));
     704                if($jj["mon"]>$date["mon"] && $jj["year"]==$date["year"] || $jj["year"]>$date["year"]) $end=true;
     705
     706        }
     707        $sortie.="";
     708
     709        return $sortie;
     710} }
     711
     712//=============================================================================================
     713//---------------------------------------------------------------------------------------------
     714//--------------------------------debut du calendier mois--------------------------------------
     715
     716function calendrier_mois($param) {
     717
     718        include("nono_conf.txt");
     719        // est ce une date ?
     720        if (intval($param)==0) $param=date("Y-m-d");
     721        $tmp = split ("-", $param);
     722        if (!(checkdate($tmp[1],$tmp[2],$tmp[0]))) {
     723                $param = date ("Y-m-d");
     724        }
     725       
     726
     727        // formatage éventuel de param
     728        $tmp = split (" ", $param);
     729        $param = $tmp[0];
     730       
     731        $paramTAB = split ("-", $param);
     732       
     733        // quelques variables à définir
     734                $onlydayofmonth = true; // si true, on affiche que les jours de ce mois
     735                $clicable = "agendajour.php3?id_rubrique=$agenda&amp;cal_date=";
     736                $clicable2 ="sommaire.php3?cal_date=";
     737                $clicable3 ="rubrique.php3?id_rubrique=$agenda&amp;cal_date=";
     738                        // url de votre page listant tous les articles d'un jour donné
     739                $clicableformat = "%Y-%m-%d"; // format de la façon dont sont passés les arguments
     740                $displayweeknumber = false; // affiche ou non le n° de la semaine à gauche
     741                $displayweekdays = true; // affiche ou non L M M J V S D en haut
     742
     743        // je trouve la date du premier article publié
     744        // la mettre en dur pour eviter une requete
     745        $tmp = split ("-", "2002-09-07");
     746        $datemin = mktime(0,0,0,$tmp[1],$tmp[2],$tmp[0]);
     747       
     748       
     749        // ajouter un mois et enlever un mois dateplus datemoins
     750        $dateplus = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "+1 month"); // noter la notation anglaise m/d/Y
     751        $dateplus1 = strtotime ($paramTAB[1]."/1/".$paramTAB[0]. "+1 month"); 
     752        $datemoins = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "-1 month");
     753       
     754       
     755        // rectification éventuelle de $dateplus et $datemoins sur des dates possédant des articles
     756        //datemoins
     757        if ($datemoins >= $datemin) {
     758                $tmp = getdate ($datemoins);
     759                $querymoins = "SELECT substring(`date_redac`,1,10) as jour      FROM spip_articles WHERE statut='publie' AND (id_secteur=$agenda) like  '".sprintf ("%04d",$tmp['year'])."-".sprintf ("%02d",$tmp['mon'])."%' order by date asc";
     760                $result = spip_query($querymoins);
     761                if (@mysql_num_rows($result) == 0) {
     762                        // on touche pas à datemoins tant pis
     763                } else {
     764                        $row = mysql_fetch_array($result);
     765                        $tmp = split ("-", $row['jour']);
     766                        $datemoins = strtotime ($tmp[1]."/".$tmp[2]."/".$tmp[0]);
     767                }
     768        }
     769        // dateplus
     770        if ($dateplus1 > (time())) {
     771                $tmp = getdate($dateplus);
     772                $queryplus = "SELECT substring(`date_redac`,1,10) as jour FROM spip_articles WHERE statut='publie' AND (id_secteur=$agenda) like ".sprintf ("%04d",$tmp['year'])."-".sprintf ("%02d",$tmp['mon'])."%' order by date asc";
     773                $result = spip_query($queryplus);
     774                if (@mysql_num_rows($result) == 0) {
     775                        // on touche pas à dateplus tant pis
     776                } else {
     777                        $row = mysql_fetch_array($result);
     778                        $tmp = split ("-", $row['jour']);
     779                        $dateplus = strtotime ($tmp[1]."/".$tmp[2]."/".$tmp[0]);
     780                }
     781        }
     782        // fin de la rectification
     783       
     784        $tmp = $paramTAB[0]."-".$paramTAB[1]."-";
     785        $query = "SELECT substring(`date_redac`,9,2) as jour
     786                                FROM spip_articles
     787                                WHERE statut='publie' AND (id_secteur=$agenda)
     788                                        AND `date_redac` like '$tmp%'
     789                                       
     790                                        ";
     791       
     792                $result = spip_query($query);
     793                if (mysql_num_rows($result) == 0) {
     794                //      exit ("pas d'articles pour le mois $tmp ? ARGGGG");
     795                }
     796        // on remplit $jActif[] de 1 pour chaque jour du mois courrant ayant un article publié 
     797                while($row = mysql_fetch_array($result)) {
     798                        $jActif[intval($row['jour'])] = 1;
     799                }
     800
     801                //var_dump ($jentierActif);
     802       
     803       
     804        // on affiche le calendrier
     805        $date = getdate (mktime(10,0,0,$paramTAB[1], $paramTAB[2], $paramTAB[0]));
     806       
     807                $sortie="";
     808   
     809                //On recupere le premier du mois
     810                $pmtime=mktime(10,0,0,$date["mon"],1,$date["year"]);
     811                $pm=getdate($pmtime);
     812   
     813                //Puis le numero du premier jour
     814                $nj=$pm["wday"];
     815   
     816                $mois  = array(1=>'janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','ao&ucirc;t','septembre','octobre','novembre','d&eacute;cembre');
     817                //On affiche les titres
     818                               
     819            $sortie.="<div class='calend_mois'>";
     820            if ($datemoins >= $datemin) {$date_mois= strtotime ($paramTAB[1]."/1/".$paramTAB[0]); 
     821                    $sortie .= "<a href='".$clicable3.strftime($clicableformat,$datemoins)."'><<</a>&nbsp;&nbsp;
     822            <a href=".$clicable3.strftime($clicableformat,$date_mois).">".$mois[intval(strftime("%m", $pmtime))]."</a>";
     823            } else {
     824                    $sortie .= "<<&nbsp;&nbsp;
     825            <a href=".$clicable3.strftime($clicableformat,$dateplus).">".$mois[intval(strftime("%m", $pmtime))]."</a>";
     826            }
     827            if ($dateplus1 > (time())) {
     828                    $sortie.="
     829            &nbsp;&nbsp;<a href='".$clicable3.strftime($clicableformat,$dateplus)."'>>></a>
     830            \n";
     831            } else {
     832                    $sortie .="&nbsp;&nbsp;<a href='".$clicable3.strftime($clicableformat,$dateplus)."'>>></a>
     833            \n";
     834            }
     835            $sortie.="</div>\n";
     836           
     837            // à partir de là c'est copy colle !
     838                if ($displayweekdays) {
     839                        $sortie.="<div class='calend_ligne'>\n";
     840                        //if ($displayweeknumber) $sortie.="<div class='calend_titre'><br></div>";
     841                        $sortie.="<div class='calend_titre'>L</div>\n";
     842                        $sortie.="<div class='calend_titre'>M</div>\n";
     843                        $sortie.="<div class='calend_titre'>M</div>\n";
     844                        $sortie.="<div class='calend_titre'>J</div>\n";
     845                        $sortie.="<div class='calend_titre'>V</div>\n";
     846                        $sortie.="<div class='calend_titre'>S</div>\n";
     847                        $sortie.="<div class='calend_titre'>D</div>\n";
     848                        $sortie.="</div>\n";
     849                        }
     850
     851                //Correction: Le mois peut s'etaler sur 6 semaines
     852                $end=false;
     853                $debut=0;
     854                if ($nj<1) $debut=-1;
     855                for ($sem=$debut; !$end && $sem<=5; $sem++) {$sortie.="<div class='calend_ligne'>\n";
     856                        for ($j=1; $j<=7; $j++) {
     857                                $jjdate=@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+$j,$date["year"]);
     858                                $jj=@getdate($jjdate);
     859
     860                               
     861
     862                        $sortie.="<div";
     863                        if ($jj["mon"]!=$date["mon"]) {
     864                                $sortie .= " class='calend_outday'";
     865                                } else {
     866                                if ($jj["yday"]==$date["yday"]) {
     867                                        $sortie .= " class='calend_weekday'";
     868                                        } else {
     869                                        if ($jActif[$jj['mday']]) {
     870                                                if ($j>6) {
     871                                                        $sortie .= " class='calend_activeweekendday'";
     872                                                        } else {
     873                                                        $sortie .= " class='calend_activeday'";
     874                                                        }
     875                                                } else {
     876                                                if ($j>6) {
     877                                                        $sortie .= " class='calend_weekendday'";
     878                                                        } else {
     879                                                        $sortie .= " class='calend_weekday'";
     880                                                        }
     881                                                }
     882                                        }
     883                                }
     884                        $sortie.= ">";
     885                        if (!$onlydayofmonth || $jj["mon"]==$date["mon"]) {
     886                if (($jActif[$jj['mday']]) && ($jj["mon"]==$date["mon"])) $sortie.="<a  href=\"$clicable".strftime($clicableformat, $jjdate)."\">";
     887
     888
     889                                if ($jj["yday"]==$date["yday"]) $sortie.="".$jj["mday"]."";
     890                                        else $sortie.=$jj["mday"];
     891               
     892                                if (($jActif[$jj['mday']]) && ($jj["mon"]==$date["mon"])) $sortie.="</a>";
     893                } else $sortie.="";
     894                $sortie.="</div>\n";
     895                                }
     896                        $sortie.="</div>\n";
     897
     898                //Cas des mois sur 5 semaines
     899                $jj=@getdate(@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+8,$date["year"]));
     900                if($jj["mon"]>$date["mon"] && $jj["year"]==$date["year"] || $jj["year"]>$date["year"]) $end=true;
     901
     902        }
     903        $sortie.="";
     904
     905        return $sortie;
     906}
     907//=============================================================================================
     908//---------------------------------------------------------------------------------------------
     909//--------------------------------debut du calendier jour--------------------------------------
     910
     911
     912function calendrier_jour($param) {
     913
     914        include("nono_conf.txt");
     915        // est ce une date ?
     916        if (intval($param)==0) $param=date("Y-m-d");
     917        $tmp = split ("-", $param);
     918        if (!(checkdate($tmp[1],$tmp[2],$tmp[0]))) {
     919                $param = date ("Y-m-d");
     920        }
     921       
     922
     923        // formatage éventuel de param
     924        $tmp = split (" ", $param);
     925        $param = $tmp[0];
     926       
     927        $paramTAB = split ("-", $param);
     928       
     929        // quelques variables à définir
     930                $onlydayofmonth = true; // si true, on affiche que les jours de ce mois
     931                $clicable = "agendajour.php3?id_rubrique=$agenda&amp;cal_date=";
     932                $clicable2 ="sommaire.php3?cal_date=";
     933                $clicable3 ="rubrique.php3?id_rubrique=$agenda&amp;cal_date=";
     934                        // url de votre page listant tous les articles d'un jour donné
     935                $clicableformat = "%Y-%m-%d"; // format de la façon dont sont passés les arguments
     936                $displayweeknumber = false; // affiche ou non le n° de la semaine à gauche
     937                $displayweekdays = true; // affiche ou non L M M J V S D en haut
     938
     939        // je trouve la date du premier article publié
     940        // la mettre en dur pour eviter une requete
     941        $tmp = split ("-", "2002-09-07");
     942        $datemin = mktime(0,0,0,$tmp[1],$tmp[2],$tmp[0]);
     943       
     944       
     945        // ajouter un mois et enlever un mois dateplus datemoins
     946        $dateplus = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "+1 month"); // noter la notation anglaise m/d/Y
     947        $dateplus1 = strtotime ($paramTAB[1]."/1/".$paramTAB[0]. "+1 month"); 
     948        $datemoins = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "-1 month");
     949       
     950       
     951        // rectification éventuelle de $dateplus et $datemoins sur des dates possédant des articles
     952        //datemoins
     953        if ($datemoins >= $datemin) {
     954                $tmp = getdate ($datemoins);
     955                $querymoins = "SELECT substring(`date_redac`,1,10) as jour FROM spip_articles WHERE statut='publie' AND (id_secteur=$agenda) like  '".sprintf ("%04d",$tmp['year'])."-".sprintf ("%02d",$tmp['mon'])."%' order by date asc";
     956                $result = spip_query($querymoins);
     957                if (@mysql_num_rows($result) == 0) {
     958                        // on touche pas à datemoins tant pis
     959                } else {
     960                        $row = mysql_fetch_array($result);
     961                        $tmp = split ("-", $row['jour']);
     962                        $datemoins = strtotime ($tmp[1]."/".$tmp[2]."/".$tmp[0]);
     963                }
     964        }
     965        // dateplus
     966        if ($dateplus1 > (time())) {
     967                $tmp = getdate($dateplus);
     968                $queryplus = "SELECT substring(`date_redac`,1,10) as jour FROM spip_articles WHERE statut='publie' AND (id_secteur=$agenda) like ".sprintf ("%04d",$tmp['year'])."-".sprintf ("%02d",$tmp['mon'])."%' order by date asc";
     969                $result = spip_query($queryplus);
     970                if (@mysql_num_rows($result) == 0) {
     971                        // on touche pas à dateplus tant pis
     972                } else {
     973                        $row = mysql_fetch_array($result);
     974                        $tmp = split ("-", $row['jour']);
     975                        $dateplus = strtotime ($tmp[1]."/".$tmp[2]."/".$tmp[0]);
     976                }
     977        }
     978        // fin de la rectification
     979       
     980        $tmp = $paramTAB[0]."-".$paramTAB[1]."-";
     981        $query = "SELECT substring(`date_redac`,9,2) as jour
     982                                FROM spip_articles
     983                                WHERE statut='publie' AND (id_secteur=$agenda)
     984                                        AND `date_redac` like '$tmp%'
     985                                       
     986                                        ";
     987       
     988                $result = spip_query($query);
     989                if (mysql_num_rows($result) == 0) {
     990                //      exit ("pas d'articles pour le mois $tmp ? ARGGGG");
     991                }
     992        // on remplit $jActif[] de 1 pour chaque jour du mois courrant ayant un article publié 
     993                while($row = mysql_fetch_array($result)) {
     994                        $jActif[intval($row['jour'])] = 1;
     995                }
     996
     997                //var_dump ($jentierActif);
     998       
     999       
     1000        // on affiche le calendrier
     1001        $date = getdate (mktime(10,0,0,$paramTAB[1], $paramTAB[2], $paramTAB[0]));
     1002       
     1003                $sortie="";
     1004   
     1005                //On recupere le premier du mois
     1006                $pmtime=mktime(10,0,0,$date["mon"],1,$date["year"]);
     1007                $pm=getdate($pmtime);
     1008   
     1009                //Puis le numero du premier jour
     1010                $nj=$pm["wday"];
     1011   
     1012                $mois  = array(1=>'janvier','f&eacute;vrier','mars','avril','mai','juin','juillet','ao&ucirc;t','septembre','octobre','novembre','d&eacute;cembre');
     1013                //On affiche les titres
     1014                               
     1015            $sortie.="<div class='calend_mois'>";
     1016            if ($datemoins >= $datemin) {$date_mois= strtotime ($paramTAB[1]."/1/".$paramTAB[0]);
     1017                                             $date_jour = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "+1 day");
     1018                                                                         $date_jour_mois = strtotime ($paramTAB[1]."/".$paramTAB[2]."/".$paramTAB[0]. "-1 day");
     1019                    $sortie .= "<a href='".$clicable.strftime($clicableformat,$date_jour_mois)."'><<</a>&nbsp;&nbsp;
     1020            <a href=".$clicable3.strftime($clicableformat,$date_jour).">".$mois[intval(strftime("%m", $pmtime))]."</a>";
     1021            } else {
     1022                    $sortie .= "<<&nbsp;&nbsp;
     1023            <a href=".$clicable.strftime($clicableformat,$date_jour).">".$mois[intval(strftime("%m", $pmtime))]."</a>";
     1024            }
     1025            if ($dateplus1 > (time())) {
     1026                    $sortie.="
     1027            &nbsp;&nbsp;<a href='".$clicable.strftime($clicableformat,$date_jour)."'>>></a>
     1028            \n";
     1029            } else {
     1030                    $sortie .="&nbsp;&nbsp;<a href='".$clicable.strftime($clicableformat,$date_jour)."'>>></a>
     1031            \n";
     1032            }
     1033            $sortie.="</div>\n";
     1034           
     1035            // à partir de là c'est copy colle !
     1036                if ($displayweekdays) {
     1037                        $sortie.="<div class='calend_ligne'>\n";
     1038                        //if ($displayweeknumber) $sortie.="<div class='calend_titre'><br></div>";
     1039                        $sortie.="<div class='calend_titre'>L</div>\n";
     1040                        $sortie.="<div class='calend_titre'>M</div>\n";
     1041                        $sortie.="<div class='calend_titre'>M</div>\n";
     1042                        $sortie.="<div class='calend_titre'>J</div>\n";
     1043                        $sortie.="<div class='calend_titre'>V</div>\n";
     1044                        $sortie.="<div class='calend_titre'>S</div>\n";
     1045                        $sortie.="<div class='calend_titre'>D</div>\n";
     1046                        $sortie.="</div>\n";
     1047                        }
     1048
     1049                //Correction: Le mois peut s'etaler sur 6 semaines
     1050                $end=false;
     1051                $debut=0;
     1052                if ($nj<1) $debut=-1;
     1053                for ($sem=$debut; !$end && $sem<=5; $sem++) {$sortie.="<div class='calend_ligne'>\n";
     1054                        for ($j=1; $j<=7; $j++) {
     1055                                $jjdate=@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+$j,$date["year"]);
     1056                                $jj=@getdate($jjdate);
     1057
     1058                               
     1059
     1060                        $sortie.="<div";
     1061                        if ($jj["mon"]!=$date["mon"]) {
     1062                                $sortie .= " class='calend_outday'";
     1063                                } else {
     1064                                if ($jj["yday"]==$date["yday"]) {
     1065                                        $sortie .= " class='calend_weekday'";
     1066                                        } else {
     1067                                        if ($jActif[$jj['mday']]) {
     1068                                                if ($j>6) {
     1069                                                        $sortie .= " class='calend_activeweekendday'";
     1070                                                        } else {
     1071                                                        $sortie .= " class='calend_activeday'";
     1072                                                        }
     1073                                                } else {
     1074                                                if ($j>6) {
     1075                                                        $sortie .= " class='calend_weekendday'";
     1076                                                        } else {
     1077                                                        $sortie .= " class='calend_weekday'";
     1078                                                        }
     1079                                                }
     1080                                        }
     1081                                }
     1082                        $sortie.= ">";
     1083                        if (!$onlydayofmonth || $jj["mon"]==$date["mon"]) {
     1084                if (($jActif[$jj['mday']]) && ($jj["mon"]==$date["mon"])) $sortie.="<a  href=\"$clicable".strftime($clicableformat, $jjdate)."\">";
     1085
     1086
     1087                                if ($jj["yday"]==$date["yday"]) $sortie.="".$jj["mday"]."";
     1088                                        else $sortie.=$jj["mday"];
     1089               
     1090                                if (($jActif[$jj['mday']]) && ($jj["mon"]==$date["mon"])) $sortie.="</a>";
     1091                } else $sortie.="";
     1092                $sortie.="</div>\n";
     1093                                }
     1094                        $sortie.="</div>\n";
     1095
     1096                //Cas des mois sur 5 semaines
     1097                $jj=@getdate(@mktime(10,0,0,$date["mon"],1-$nj+$sem*7+8,$date["year"]));
     1098                if($jj["mon"]>$date["mon"] && $jj["year"]==$date["year"] || $jj["year"]>$date["year"]) $end=true;
     1099
     1100        }
     1101        $sortie.="";
     1102
     1103        return $sortie;
     1104}
     1105
     1106function mes_menus($p) {
     1107
     1108if ($GLOBALS['meta']['voir_menu_nono']=='oui') {
     1109
     1110$p = "<a href='".$GLOBALS['meta']['adresse_site']."' class='bouton'>Sommaire</a>\n";
     1111$p .= "<a href='".$GLOBALS['meta']['url_menu1_nono']."' class='bouton'>".$GLOBALS['meta']['nom_menu1_nono']."</a>\n";
     1112$p .= "<a href='".$GLOBALS['meta']['url_menu2_nono']."' class='bouton'>".$GLOBALS['meta']['nom_menu2_nono']."</a>\n";
     1113$p .= "<a href='".$GLOBALS['meta']['url_menu3_nono']."' class='bouton'>".$GLOBALS['meta']['nom_menu3_nono']."</a>\n";
     1114$p .= "<a href='".$GLOBALS['meta']['url_menu4_nono']."' class='bouton'>".$GLOBALS['meta']['nom_menu4_nono']."</a>\n";
     1115$p .= "<a href='".$GLOBALS['meta']['url_menu5_nono']."' class='bouton'>".$GLOBALS['meta']['nom_menu5_nono']."</a>\n";
     1116
     1117} else { $p= "";}
     1118
     1119return $p;
     1120}
    5171121?>
  • _squelettes_/nono/plugins/nono/inc/confignono.php

    r2759 r2811  
    3737               
    3838                'nb_evens_nono' => '0',
    39                 'voir_calendrier_nono' => '',
    40                 'voir_articles_nono' => 'oui',
     39                'voir_cal_nono' => 'non',
     40                'voir_une_nono' => 'non',
    4141                'nb_articles_nono' => '3',
    4242                'nb_breves_nono' => '2',
     
    4545                'nb_messages_nono' => '0',
    4646
     47                'voir_menu_nono' => 'non',
     48                'nom_menu1_nono' => '',
     49                'url_menu1_nono' => '',
     50                'nom_menu2_nono' => '',
     51                'url_menu2_nono' => '',
     52                'nom_menu3_nono' => '',
     53                'url_menu3_nono' => '',
     54                'nom_menu4_nono' => '',
     55                'url_menu4_nono' => '',
     56                'nom_menu5_nono' => '',
     57                'url_menu5_nono' => '',
    4758               
    4859                'activer_edito' => 'non',
     
    5061                'activer_meslogos' => 'non',
    5162                'id_meslogos' => '0'
    52                
    53                
    54                
    5563                );
    5664        while (list($nom, $valeur) = each($liste_meta)) {
     
    7078
    7179function appliquer_modifs_nono() {
    72         global $nono_base_version,$keywords,$directeur_nono,$redacteur_nono;
    73         global $activer_edito,$id_edito,$activer_meslogos,$id_meslogos,$id_parent;
    74         global $voir_calendrier_nono;
    75         global $nb_evens_nono,$nb_articles_nono,$nb_breves_nono,$nb_sites_non,$nb_syndic_nono,$nb_messages_nono;
    76         //include_spip(base/liste_meta_nono); // va chercher la liste des meta de nono
     80        global $nono_base_version, $keywords, $directeur_nono, $redacteur_nono;
     81        global $activer_edito, $id_edito, $activer_meslogos, $id_meslogos, $id_parent;
     82        global $voir_une_nono, $voir_cal_nono, $voir_menu_nono;
     83        global $nb_evens_nono, $nb_articles_nono, $nb_breves_nono, $nb_sites_nono, $nb_syndic_nono, $nb_messages_nono;
     84        global $nom_menu1_nono, $url_menu1_nono, $nom_menu2_nono, $url_menu2_nono, $nom_menu3_nono, $url_menu3_nono, $nom_menu4_nono, $url_menu4_nono, $nom_menu5_nono, $url_menu5_nono;
     85
    7786               
    7887        $liste_meta_nono=array (
     
    8493                'redacteur_nono',
    8594                'directeur_nono',
     95               
     96                'voir_menu_nono',
     97                'nom_menu1_nono',
     98                'url_menu1_nono',
     99                'nom_menu2_nono',
     100                'url_menu2_nono',
     101                'nom_menu3_nono',
     102                'url_menu3_nono',
     103                'nom_menu4_nono',
     104                'url_menu4_nono',
     105                'nom_menu5_nono',
     106                'url_menu5_nono',
    86107                               
    87108                'activer_edito',
     
    92113               
    93114                'nb_evens_nono',
    94                 'voir_calendrier_nono',
     115                'voir_cal_nono',
     116                'voir_une_nono',
    95117                'nb_articles_nono',
    96118                'nb_breves_nono',
    97119                'nb_sites_nono',
    98120                'nb_syndic_nono',
    99                 'nb_messages_nono',
     121                'nb_messages_nono'
    100122
    101123        );
  • _squelettes_/nono/plugins/nono/lang/squelettesNono_fr.php

    r2742 r2811  
    55                                                                           'gros_titre' => 'Panneau de configuration de Nono',
    66                                                                           'help' => 'Cette page n\'est accessible qu\'aux administrateurs.',
     7                                                                           
     8                                                                           'squelettesnono:logo_site_nono' => 'le logo du site',
     9                                                                           'logo_standard_nono' => 'bandeau du site',
     10                                                                           'logo_survol_nono' => '_',
    711                                                                           
    812                                                                           'titre_meta_nono' => 'Les meta-donn&eacute;es de Nono :',
     
    2024                                                                           'texte_options_sommaire' => 'S&eacute;lectionnez les affichages optionnels',
    2125                                                                           
     26                                                                           'info_une_nono' => 'activer la Une',
    2227                                                                           'info_messages_nono' => 'Voir les messages post&eacute;s',
    2328                                                                           'info_articles_nono' => 'Voir les articles publi&eacute;s',
     
    2732                                                                           'info_syndic_nono' => 'Voir les syndications publi&eacute;es',
    2833                                                                           'info_agenda_nono' => 'Voir les prochains &eacute;v&eacute;nements',
    29                                                                            'info_calendrier_nono' => 'Voir le calendrier',
     34                                                                           'info_calendrier_nono' => 'activer le calendrier',
    3035                                                                               
    3136                                                                           'css_nono' => 'Gestion de la feuille de styles',
    3237                                                                       
    33                                                                            'menus_nono' => 'Les menus programmables',                                                                                                                                                                                                                           
    34                                                                                                                                                                                                                                    
     38                                                                           'menus_titre_nono' => 'Les menus programmables',     
     39                                                                           'menus_texte_nono' => 'Saisissez les noms et URLs des sites qui apparaitrons dans le menu
     40                                                                                                                          programmable du site web.',                                                                                                                                                                                                                   
     41                                                                                'item_utiliser_menu' => 'activer',
     42                                                                                'item_non_utiliser_menu' => 'd&eacute;sactiver',
     43                                                                                'menu1_nono' => 'Premier bouton',
     44                                                                                'menu1_info_titre_nono' => 'nom n&deg;1',
     45                                                                                'menu1_info_url_nono'=> 'URL n&deg;1',
     46
     47                                                                                'menu2_nono' => 'Deuxi&egrave;me bouton',
     48                                                                                'menu2_info_titre_nono' => 'nom n&deg;2',
     49                                                                                'menu2_info_url_nono'=> 'URL n&deg;2',
     50
     51                                                                                'menu3_nono' => 'Troisi&egrave;me bouton',
     52                                                                                'menu3_info_titre_nono' => 'nom n&deg;3',
     53                                                                                'menu3_info_url_nono'=> 'URL n&deg;3',
     54
     55                                                                                'menu4_nono' => 'quatri&egrave;me bouton',
     56                                                                                'menu4_info_titre_nono' => 'nom n&deg;4',
     57                                                                                'menu4_info_url_nono'=> 'URL n&deg;4',
     58
     59                                                                                'menu5_nono' => 'Dernier bouton',
     60                                                                                'menu5_info_titre_nono' => 'nom n&deg;5',
     61                                                                                'menu5_info_url_nono'=> 'URL n&deg;5',                                                                                                                                                                                                                                                                                                             
     62                                                                           
    3563                                                                           'titre_edito' => '&Eacute;dito',
    3664                                                                           'conf_edito' => 'L aide en ligne',
  • _squelettes_/nono/plugins/nono/optionsnono.php

    r2759 r2811  
    2525        $boucle = &$boucles[$idb];
    2626       
    27         // on va chercher la meta
    28         lire_metas();
    2927        $var=$GLOBALS['meta']['id_edito'];
    30         if ($GLOBALS['meta']['activer_edito']='oui') {$id_edito=$var;} else {$id_edito=0;};
    3128       
     29        if ($GLOBALS['meta']['activer_edito']=='oui') {$id_edito=$var;} else {$id_edito=0;};
    3230       
    3331        if ($not)
     
    3634        $boucle->where[]= array("'='", "'$boucle->id_table." . "id_rubrique'", $id_edito);
    3735}
     36
     37// critère {une}
     38// permet d'affecter une rubrique spécifique pour les éditos
     39function critere_une($idb, &$boucles, $crit) {
     40        $not = $crit->not;
     41        $boucle = &$boucles[$idb];
     42       
     43        if ($GLOBALS['meta']['voir_une_nono']=='oui') {$var=1;} else {$var=0;};
     44       
     45        if ($not)
     46                erreur_squelette(_T('zbug_info_erreur_squelette'), $crit->op);
     47
     48        $boucle->limit = '0, ' .$var. '' ;
     49}
     50
    3851
    3952//critère {affiche_nb_articles}
     
    90103        $boucle = &$boucles[$idb];
    91104        $var=$GLOBALS['meta']['nb_evens_nono'];
    92         $boucle->limit = '0, ' .$var. '' ;
     105        $boucle->limit = '0, '.$var.' ' ;
    93106
    94107}
     
    98111// permet d'affecter un logo à un objet SPIP (rubrique, article, breve, site)
    99112
     113
     114//balise de test pour l'affichage du calendrier
     115
    100116function balise_CALENDRIER_NONO($p) {
     117        $test=$GLOBALS['meta']['voir_cal_nono'];
     118        $p->code = "\$test";
    101119       
    102         $p->code = "\$GLOBALS['meta']['voir_calendrier_nono']";
    103120        #$p->interdire_scripts = true;
    104121        return $p;
    105122}       
    106123
     124// balise #MENU_NONO
    107125
     126function balise_MENU_NONO($p) {
     127       
     128        $test=$GLOBALS['meta']['voir_menu_nono'];
     129        $p->code = "\$test";
     130       
     131        #$p->interdire_scripts = true;
     132        return $p;
     133       
     134
     135}
    108136
    109137// balise #DIRECTEUR
    110138
    111139function balise_DIRECTEUR_NONO($p) {
     140       
    112141       
    113142        $p->code = "\$GLOBALS['meta']['directeur_nono']";
     
    143172}       
    144173
    145 // pour afficher mes boutons dans l'interface privée
     174// insert du bandeau
    146175
    147 function bouton_radio_nono($nom, $valeur, $titre, $actif = false) {
    148         static $id_label = 0;
     176function afficher_bandeau($type, $id_objet, $id, $texteon, $script) {
     177        global $spip_display;
     178
     179        if ($spip_display != 4) {
    149180       
    150        
    151         $texte = "<input type='radio' name='$nom' value='$valeur' id='label_$id_label'";
    152         if ($actif) {
    153                 $texte .= ' checked="checked"';
    154                 $titre = '<b>'.$titre.'</b>';
     181          $redirect = generer_url_ecrire($script, "$id_objet=$id", true);
     182                $logon = $type.'on'.$id;
     183               
     184                include_spip('inc/session');
     185                echo "<p>";
     186                debut_cadre_relief("image-24.gif");
     187                echo "<div class='verdana1' style='text-align: center;'>";
     188                $desc = afficher_logo($logon, $texteon, $type, 'on', $id, $redirect);
     189
     190                echo "</div>";
     191                fin_cadre_relief();
     192                echo "</p>";
    155193        }
    156         $texte .= " /> <label for='label_$id_label'>$titre</label>\n";
    157         $id_label++;
    158         return $texte;
    159194}
    160195
    161 
    162196?>
  • _squelettes_/nono/plugins/nono/plugin.xml

    r2728 r2811  
    3636       
    3737        <!-- Definitions des fonctions qui s'inserent dans les pipelines onglet configuration-->
     38       
    3839        <pipeline>
    3940                <nom>ajouter_onglets</nom>
     
    4142        </pipeline>
    4243       
    43        
    44 
    4544</plugin>
Note: See TracChangeset for help on using the changeset viewer.