Visualizzazione dei risultati da 1 a 2 su 2

Discussione: calendario eventi...

  1. #1

    calendario eventi...

    Ciao stò utilizzando il seguente script che mi visualizza degli eventi. Per default mi visualizza gli eventi del mese corrente, ma c'e' la possibilità di visualizzare solamente gli eventi del giorno corrente o dell'anno corrente.
    Io però vorrei che mi visualizzasse i prossimi 7 eventi, ovvero dal giorno corrente + i 6 eventi successivi.

    qualcuno mi può dare una mano a modificare questo codice?

    grazie..alessia

    Codice PHP:
    <?php

        
    /*
            Jax Calendar v1.34 - Copyright (c) 2002-2004, Andreas John aka Jack (tR)
            This program and it's moduls are Open Source in terms of General Public Licens (GPL) v2.0

            eventlist.inc.php         (the list of events)
        */    

        
        // fit if nescessary:
        
    define"PATH_TO_SCRIPT""../" );

        
        
    // Global variables (have to be fit)    
        
    require_once ( dirname(__FILE__) . "/""main.inc.php" );

        if ( !empty( 
    $_GET["do"] ) ) $do $_GET["do"]; else { $do "show_list"; }
        if (!empty( 
    $_SERVER["PHP_SELF"] )) $PHP_SELF $_SERVER["PHP_SELF"];

        
        
    /**
        * @return void
        * @desc   Shows all dates of the specified period
        */
        
    function show_list()
        {
            global 
    $calendar_list$cal_month$cal_day$cal_year$now_hour,$now_min$now_sec
            
    $status_img_dir$is_dst$loc_lang$ox_tail$view_cal_select$view_default$view$cal_next_month$cal_next_year$PHP_SELF$base_url;

            echo <<< TABLEHEAD
            
            <div class="event_list">    
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr class="headings"> 
                    <td class="col_status">[img]
    {$base_url[[/img]</td>
                    <
    td class="col_date">{$loc_lang["date"]}</td>
                    <
    td class="col_event">{$loc_lang["event"]}</td>
                </
    tr>
    TABLEHEAD;
            

            if ( 
    $view_cal_select )
            {
                
    $d1s $d7s $d14s $d30s $m3s $m6s $m12s "";
                switch (
    $view)
                {
                    
    /*case "d1"  : 
                    {
                        $d1s = "selected";                
                        $now_start = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
                        $now_stop  = intval(gmmktime(23,59,59,$cal_month,$cal_day,$cal_year,$is_dst));
                        $now_stamp = intval(gmmktime($now_hour,$now_min, $now_sec, $cal_month, $cal_day, $cal_year,$is_dst));                
                        break;
                    }
                    case "d30" : 
                    {
                        $d30s = "selected";
                        $last_day_in_month = gmdate( "d", gmmktime(0,0,0,$cal_next_month, 0, $cal_next_year ) );
                        $now_start = intval(gmmktime(0,0,0,$cal_month,01,$cal_year ));
                        $now_stop  = intval(gmmktime(23,59,59,$cal_month,$last_day_in_month,$cal_year ));
                        $now_stamp = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year ));
                        break;
                    }
                    case "m12" : 
                    {
                        $m12s = "selected";
                        $now_start = intval(gmmktime(0,0,0,01,01,$cal_year,$is_dst));
                        $now_stop  = intval(gmmktime(23,59,59,12,31,$cal_year,$is_dst));
                        $now_stamp = intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
                        break;
                    }*/
                    
    case "d1"  
                    {
                        
    $d1s "selected";                
                        
    $view_start intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
                        
    $view_stop  intval(gmmktime(23,59,59,$cal_month,$cal_day,$cal_year,$is_dst));
                        
    $view_stamp intval(gmmktime($now_hour,$now_min$now_sec$cal_month$cal_day$cal_year,$is_dst));                
                        break;
                    }
                    case 
    "d30" 
                    {
                        
    $d30s "selected";
                        
    $last_day_in_month num_days$cal_year$cal_month );
                        
    $view_start intval(gmmktime(0,0,0,$cal_month,01,$cal_year,$is_dst));
                        
    $view_stop  intval(gmmktime(23,59,59,$cal_month,$last_day_in_month,$cal_year,$is_dst));
                        
    $view_stamp intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
                        break;
                    }
                    case 
    "m12" 
                    {
                        
    $m12s "selected";
                        
    $view_start intval(gmmktime(0,0,0,01,01,$cal_year,$is_dst));
                        
    $view_stop  intval(gmmktime(23,59,59,12,31,$cal_year,$is_dst));
                        
    $view_stamp intval(gmmktime(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));
                        break;
                    } 
                }
            }        
                    
            
    $num_dates $calendar_list->entries();
                
            
    $red_data = array();
            
    $calendar_list->get_entry(0,$red_data);
            
    $no_entries true;
            
            
    $outputs "";
            
    $ii 0// used for line colouring!
            
    for ( $i=0;$i<$num_dates;$i++ )
            {
    /*            if ( ($now_stamp >= intval( $red_data["reminder_start"]) && $now_stamp <= intval($red_data["reminder_end"]))
                || ( intval( $red_data["reminder_start"]) >= $now_start && intval($red_data["reminder_end"] <= $now_stop )) )*/
                
    if ( 
                    ( ( 
    $red_data["reminder_start"] >= $view_start ) && ( $red_data["reminder_end"] <= $view_stop ) ) ||
                    ( ( 
    $red_data["reminder_start"] < $view_start )  && ( $red_data["reminder_end"] > $view_stop ) ) ||
                    ( ( 
    $red_data["reminder_start"] >= $view_start ) && ( $red_data["reminder_end"] >= $view_stop ) && ( $red_data["reminder_start"] <= $view_stop ) ) ||
                    ( ( 
    $red_data["reminder_start"] <= $view_start ) && ( $red_data["reminder_end"] <= $view_stop ) && ( $red_data["reminder_end"] >= $view_start )  )
                )            
                
                {
                    
    $no_entries false;

                    
    $date_str "";
                    if ( 
    $red_data["x24"] == "1" )
                    {
                        
    $d_start gmdate("d.m.Y",$red_data["event_start"]);
                        
    $d_end   gmdate("d.m.Y",$red_data["event_end"]);
                        
                        if (
    $d_start != $d_end
                        {
                            
    $date_str .= $d_start " -
    $d_end;
                        } else 
    $date_str .= $d_start;
                    }
                    else
                    {
                        
    $date_str gmdate("d.m.Y H:i",$red_data["event_start"]);
        
                        if (
    $red_data["event_start"] != $red_data["event_end"]) 
                        {
                            
    $date_str .= " -
    gmdate("d.m.Y H:i",$red_data["event_end"]);
                        }                
                    }
                    
                    if (
    eregi("image::",$red_data["status"])) 
                        
    $status_txt '[img]'.$base_url[[/img]';
                    else 
                        $status_txt = $red_data["status"];
                    
                    $outputs = '    
    <tr class="line_color'.($ii % 2).'" valign="top">'."\n"
                    .'        
    <td align="center" valign="top" class="status">'.$status_txt.'</td>'."\n"
                    .'        
    <td class="date"><nobr>'.$date_str."</nobr></td>\n"
                    .'        
    <td class="event">[url="'.$PHP_SELF."]'.$red_data["event_title"]."[/url]</td>\n    </tr>\n". $outputs;
                    $ii++;
                }
                $calendar_list->get_next_entry( $red_data );    
            }
            
            echo $outputs;
            
            if ( $no_entries ) 
            { 
                echo '
    <tr><td colspan="3" class="error_message">'.$loc_lang["no_entries"].'...[/b]</td></tr>'; 
            }
            
        echo "</table>\n</div>\n";
            
        if ( $view_cal_select )
        {
            $ds = "&Y=$cal_year&m=$cal_month&d=$cal_day";

            $view_select_html = <<<VIEWSELECT
            <script language="JavaScript">
                function go2link()
                {
                    var thisform = document.cal_view
        
                     location.href="$PHP_SELF?$ds&$ox_tail&view="+
                     thisform.cal_view.options[thisform.cal_view.options.selectedIndex].value
                }
            </script>
            
            <form name="cal_view" method="post" action="" class="cal_view_select" align="right">
            {$loc_lang["calendar_view"]}:
            <select name="cal_view" onchange="javascript:go2link();">
                <option value="d1" $d1s>{$loc_lang["view_day"]}</option>
                <option value="d30" $d30s>{$loc_lang["view_month"]}</option>
                <option value="m12" $m12s>{$loc_lang["view_1year"]}</option>
              </select>
            </form>

    VIEWSELECT;

        echo <<<FOOTER
            <table>
            <tr><td>$view_select_html</td>
            <td><script language="JavaScript" src="{$base_url["jax_cal"]}/modules/clean4print.js" type="text/javascript"></script>
            <p align="right">[url="javascript: Clean4Print('
    the_content');"][img]{$base_url[[/img][/url][url="javascript: Clean4Print('the_content');"]{$loc_lang["prepare_printing"]}[/url]</p>
            </td>
            <td><p align="right">[url="{$_SERVER["][img]{$base_url[[/img][/url][url="{$_SERVER["]{$loc_lang["search_dates"]}[/url]</p></td></tr>
            </table>
    FOOTER;
            }
        
        echo "";

        }    
        
        
        
        /**
        * @return void
        * @desc   Shows the data of the selected event
        */
        function show_event()
        {
            global $event_list, $cal_month, $cal_day, $cal_year, 
            $is_dst, $loc_lang, $ox_tail, $view_cal_select, $base_url;

            if (!empty( $_GET["key"] ) ) $key = $_GET["key"]; else exit;
            if (!empty( $_GET["evt_date"]) ) $evt_date = $_GET["evt_date"];    else $evt_date = "";
            if (!empty( $_GET["evt_title"]) ) $evt_title = stripslashes( $_GET["evt_title"] );    else $evt_title = "";          
                    
            $red_data = array();
                
            $search_pattern = array();
            $search_pattern["event_key"] = $key;
                
            $pos = $event_list->find_entry( $search_pattern );
            $event_list->get_entry( $pos, $red_data );
            $ev_description = stripslashes( $red_data["event_description"] );
            
            echo <<< TAB
                <h3 class="event_list_title">{$loc_lang["dates_and_events"]}</h3>
                
                
                <div class="event_info">
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <tr class="headings"> 
                          <td class="date">$evt_date</td>
                          <td class="titles">$evt_title</td>
                        </tr>           
                        <tr> 
                          <td></td>
                          <td></td>
                        </tr>                 
                    <tr>
                      <td class="description" colspan="2">$ev_description</td>
                    </tr>
                    <tr> 
                          <td></td>
                          <td></td>
                        </tr>
                 </table>
                 </div>
            
    TAB;

        echo <<<FOOTER
    <table>
    <tr><td>

    [url='
    javascript:history.go(-1);'][img]{$base_url[[/img][/url][url='javascript:history.go(-1);']{$loc_lang["back_to_index"]}[/url]</p></td>
    <td><script language="JavaScript" src="{$base_url["jax_cal"]}/modules/clean4print.js" type="text/javascript"></script>
    <p align="right">[url="javascript: Clean4Print('
    the_content');"][img]{$base_url[[/img][/url][url="javascript: Clean4Print('the_content');"]{$loc_lang["prepare_printing"]}[/url]</p>
    </td></tr></table>
    FOOTER;

        echo "    ";

  2. #2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.