Eventkalender mit Administration im Backend

feiger_abweichler
Beiträge: 40
Registriert: Do 20. Nov 2003, 16:01
Wohnort: Deutscher Meister 2004 ;-)
Kontaktdaten:

Beitrag von feiger_abweichler » Di 9. Dez 2003, 22:38

hallo kuchi,

da würde ich vorschlagen, schritt für schritt noch mal die installationsanweisungen durchgehen:

im backend funktioniert alles?

allepfade in der contenido-config richtig hinzugefügt ? (und auch die eigenen pfade?)


gruß,

der abweichler

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Mi 10. Dez 2003, 21:20

Hi, ich habe mich auch mal dran versucht. Aber leider bekomme ich im Backend keine Ausgabe. Die Mitteilung des Logs kann ich leider nicht richtig interpretieren. Kann mir jemand weiterhelfen? (4.42 lief bis dahin astrein)
[10-Dez-2003 21:11:14] PHP Warning: main(http://www.domain.de/serwo/cms/contenid ... endar1.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /is/htdocs/50372/www.domain.de/serwo/contenido/includes/ ... e_menu.php on line 8
[10-Dez-2003 21:11:14] PHP Fatal error: main(): Failed opening required 'http://www.domain.de/serwo/cms/contenid ... endar1.php' (include_path='./:/usr/local/lib/php/') in /is/htdocs/50372/www.domain.de/serwo/contenido/includes/ ... e_menu.php on line 8
[10-Dez-2003 21:11:14] PHP Warning: main(http://www.domain.de/serwo/cms/contenid ... n_funk.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /is/htdocs/50372/www.domain.de/serwo/contenido/includes/ ... e_edit.php on line 8
[10-Dez-2003 21:11:14] PHP Fatal error: main(): Failed opening required 'http://www.domain.de/serwo/cms/contenid ... n_funk.php' (include_path='./:/usr/local/lib/php/') in /is/htdocs/50372/www.domain.de/serwo/contenido/includes/ ... e_edit.php on line 8
[10-Dez-2003 21:11:18] PHP Warning: main(http://www.domain.de/serwo/cms/contenid ... n_funk.php): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /is/htdocs/50372/www.domain.de/serwo/contenido/includes/ ... e_edit.php on line 8
[10-Dez-2003 21:11:18] PHP Fatal error: main(): Failed opening required 'http://www.domain.de/serwo/cms/contenid ... n_funk.php' (include_path='./:/usr/local/lib/php/') in /is/htdocs/50372/www.domain.de/serwo/contenido/includes/ ... e_edit.php on line 8
System: Contenido 4.42 stable / Hosteurope

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Sa 3. Jan 2004, 12:09

@snoopy
wenn du zeit hast sieh dir mal folgendes an..
http://contenido.de/forum/viewtopic.php ... hlight=jax
die backend administration habe ich dort als plugin ausgebaut...

michael-herz.de
Beiträge: 4
Registriert: Mi 28. Jan 2004, 23:06
Kontaktdaten:

Beitrag von michael-herz.de » Mi 28. Jan 2004, 23:12

Hallo,

ich habe heute den Eventkalender eingebaut, aber ein Problem - bei mir werden in der Terminübersicht immer alle Termine angezeigt, obwohl ich das beim Erinnerungszeitraum anders angegeben habe. Auch wenn ich einen bestimmten Tag auswähle, werden alle Termine angezeigt.

Kann sich das mal jemand ansehen??

http://www.wsv-rheine.de -> Kalender

Die Installation ging eigentlich ohne Probleme, nur mit dem "... die Zahl 365 in den Dump-Einträgen ist die Idarea..." beim Einrichten der DB konnte ich gar nix anfangen und habs einfach so gelassen.

Wie kann ich feststellen obs geändert werden musste???

Vielen Dank für die Hilfe

Michael Herz

PS: Habe ebenfalls Interesse daran die Datumsübersicht als einzelnes Modul o.ä. einzubinden. Gibts da schon ne Lösung?

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 11:33

jap, genau das problem habe ich auch!

was michauch stört, ist dass wenn man sich im Januar befindet trotzdem die Termine von Februar & Co angezeigt werden...ich bin deswegen schon dabei des Ding dementsprechend anzupassen, wenn ich fertig bin, paste ich hier nen link zur source oder nem zip zum downloaden, ok? ;)

Hier mal en paar screenshots: www.forseth.de/asta/

michael-herz.de
Beiträge: 4
Registriert: Mi 28. Jan 2004, 23:06
Kontaktdaten:

Beitrag von michael-herz.de » Do 29. Jan 2004, 12:24

Hallo,

hört sich ja gut an. Was mir übrigens auch aufgefallen ist, das der Kalender Termine, die über eine Monatsgrenze hinausgehen, im neuen Monat nicht anzeigt:

Beispiel: Termin vom 30.04. bis 02.05 -> in der Maiübersicht sind die Tage nicht entsprechend gekennzeichnet.

gruss

Michael

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » Do 29. Jan 2004, 12:27

michael-herz.de hat geschrieben:Hallo,

i
Die Installation ging eigentlich ohne Probleme, nur mit dem "... die Zahl 365 in den Dump-Einträgen ist die Idarea..." beim Einrichten der DB konnte ich gar nix anfangen und habs einfach so gelassen.

Wie kann ich feststellen obs geändert werden musste???
Die Zahl 365 ist entstanden, weil ich nach ca.30Std. Implementierung dieses Kalenders keinen Bock mehr hatte in meiner DB nach einer Idarea zu suchen und habe einfach eine genommen die in möglichst vielen System noch frei sein wird. Also die 365 kann auch 425 oder 762 lauten.

Sorry :wink:

mikamedia
Beiträge: 26
Registriert: Mo 30. Jun 2003, 11:07
Kontaktdaten:

Beitrag von mikamedia » Do 29. Jan 2004, 12:35

I have the same problem. No matter on what day I click, I always see all 'termine'.

gr. john

michael-herz.de
Beiträge: 4
Registriert: Mi 28. Jan 2004, 23:06
Kontaktdaten:

Beitrag von michael-herz.de » Do 29. Jan 2004, 16:00

Hallo Snoopy,

wo kann ich denn sehen ob die 365 bei mir noch frei gewesen wäre?

Kannst Du auch was zu dem beschriebenen Fehler sagen?

gruss und Danke

Michael

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 16:02

so, ich hab rausgefunden, wie man einstellt, dass im jeweiligen monat nicht alle termine des ganzen jahres sondern nur des jeweiligen monats dargestellt werden.

Erstzt einfach in der Datei jax_calendar.php den folgenden code...

Code: Alles auswählen

<tr>
  <td colspan="2" align="left" valign="top"><?php require( "eventlist_full_year.inc.php" ); /*require( "nextevent.inc.php" ); /*displays the Event Kalendar!*/ ?></td>
          </tr>

... durch diesen:

Code: Alles auswählen


<tr>
  <td colspan="2" align="left" valign="top"><?php require( "eventlist.inc.php" ); /*require( "nextevent.inc.php" ); /*displays the Event Kalendar!*/ ?></td>
          </tr>


mit anderen Worten: es wird nicht mehr die Datei eventlist_full_year.inc.php sondern nun die Datei eventlist.inc.php benutzt.



Wenn jemand meinen Src haben möchte, zb wegen der Layoutänderungen, die ich am Kalender vorgenommen habe und den "zurück-link" um von der detailansicht eines termins wieder zur terminliste des jeweiligen monats zurückzukommen, der meldet sich einfach, dann paste ich es hier...



so long, Darth.

michael-herz.de
Beiträge: 4
Registriert: Mi 28. Jan 2004, 23:06
Kontaktdaten:

Beitrag von michael-herz.de » Do 29. Jan 2004, 17:14

Hallo,

das hats leider aber auch nicht voll gebracht, wenn ich mir jetzt die Details eines Termins angucke, komme ich aus der Ansicht nicht wieder raus, auch nicht durch Klicken auf einen anderen Tag / Monat.

gruss Michael

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 17:32

genau das war auch mein problem, und deswegen hab ich mir nen "zurück-link" gebastelt! ;)


so, ich paste mal hier den von mir abgeändertetn event-calendar,
bitte seit so clever und hinterlegt euch, bevor ihr irgendwelche dateien abändert, ein backup von diesen dateien in ein anderes verzeichnis! ;)


hier ist meine version der jax_calendar.php:

Code: Alles auswählen

        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
          <?php require( "main.inc.php"); /*to include BEFORE other Jax-Calendar-moduls!*/ ?>
        
        <head>
                <style type="text/css">
.calendar
{
        width : 100%;
        height : 100%;
}

.calendar .headline {
        color: #FFFFFF;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 13px;
        font-weight: bold;
        background-color: #000000;
        border-bottom : 1px solid Black;
        border-left : 1px solid Black;
        border-right: 1px solid Black;
        border-top : 1px solid Black;
}

.calendar .headline A:link {
        color: #FFFFFF;
        text-decoration: none;
}

.calendar .headline A:visited {
        color: #FFFFFF;
        text-decoration: none;
}

.calendar .headline A:hover {
        color: red;
        text-decoration: none;
}

.calendar .overview {
        background-color: White;
        font-size: 10px;
        font-family: Arial, Helvetica, sans-serif;
        text-align : center;
        border-left : 1px solid #000000;
        border-right: 1px solid #000000;
        border-bottom : 1px solid #000000;
        height: 20px;
        width: 100%;
}

.calendar .overview A:link {
        text-decoration: none;
}

.calendar .overview A:visited {
        text-decoration: none;
}

.calendar .overview A:hover{
        background-color: #000066;
        color: #FFFFFF;
        text-decoration: none;
}

.calendar .overview .last_month {
        color: #CCCCCC;
}

.calendar .overview .next_month {
        color: #CCCCCC;
}

.calendar .overview #today {
        color: #FFFFFF;
        background-color: red;
        //border-left : 1px solid #000000;
        //border-right: 1px solid #000000;
        //border-bottom : 1px solid #000000;
        //border-top : 1px solid #000000;
        
}

.calendar .overview #selected {
        color: #000000;
        
        margin-top: auto;
        margin-bottom: auto;
}

.calendar .overview .dayname {
        background-color: lightgrey;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        margin-top: auto;
        margin-bottom: auto;
}

.calendar .overview .reserved {
        font-weight: bold;
        font-size: 11px;
        text-decoration: underline;
}

.calendar .today_select  {
        background-color: #FFFFFF;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        text-align : center;
color: #000099;
        text-decoration: none;
        border-left : 1px solid #000000;
        border-right: 1px solid #000000;
        border-bottom : 1px solid #000000;
        
}

 .calendar .today_select A {
   font-size: 11px;
        color: red; //#000099;
        background-color: #FFFFFF;
        text-align : center;
        
        vertical-align: middle;
        text-decoration: none;
        
}

/* Appearance of the Eventlist */

.event_list_title {
        color: #006699;
        background-color: #FFFFFF;
        font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.event_list {
        width : 380px;
        height: auto;
        background-color: #FEFADE;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 100%;
        border-bottom : 1px solid #000000;
        border-left : 1px solid #000000;
        border-right: 1px solid #000000;
        border-top : 1px solid #000000;
}

.event_list .headings {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #FFFFFF;
        font-size: 100%;
        background-color: #000000;
}

.event_list .col_status {
        width: 30px;
}

.event_list .col_date {
        width: 100px;
}

.event_list .col_event {
        width: auto;
}

.event_list .status {
        font-size: 80%;
        color: Red;
        font-weight: bold;   
        vertical-align : top;
}

.event_list .date {
    font-size: 75%;
        color: #000000;
        font-family: Arial, Helvetica, sans-serif;
}

.event_list .event {
        font-size: 80%;
        font-family: Arial, Helvetica, sans-serif;
        vertical-align : top;
}

.event_list A  {
  text-decoration: none;
}

.event_list A:hover  {
  text-decoration: underline;
}

.event_list .error_message {
        font-size: 100%;
        font-family: Arial, Helvetica, sans-serif;
        margin-left : auto;
        margin-right : auto;
        padding-left : 10px;
        padding-right : 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #FFFFFF;
        }

/* Appearance for Event-Infos */

.event_info {
        width : 380px;
        height: auto;
        background-color: #FFFFFF;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 100%;
    border : 1px solid;
                }

.event_info .headings {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        color: #FFFFFF;
        font-size: 13px;
        background-color: #000000;
        padding: 0px 0px 0px 0px;
}

.event_info .title {
        font-family: Arial, Helvetica, sans-serif;
        font-weight: bold;
        border-bottom : 1px solid #000000;
}

.event_info .date {
        background-color: #000000;
        color: #FFFFFF;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 85%;
        width: 100px;
        border-bottom : 1px solid #000000;
}

.event_info .descripxion {
        font-family: Arial, Helvetica, sans-serif;
        padding: 10px 10px 10px 10px;
        font-size: 80%;
}

.line_color0 {
        background-color: #EAEAEA;
        padding-top:3px;
        padding-bottom:3px;
         
}

.line_color1 {
        background-color: White;
        padding-top:3px;
        padding-bottom:3px;
        border-top : 1px solid #000066;
}

.author_info {
        font-size: xx-small;
        color: #CCCCCC;
}

.next_event_select  {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 80%;
        background-color: #FFFFFF;
        text-align : left;
}

.next_event_select A {
        font-size: 100%;
        color: #82C4F4;
        background-color: #FFFFFF;
        text-align : center;
        text-decoration: underline;
}
</style>
        </head>
        
        <body>
        <table width="260" border="0" cellspacing="0" cellpadding="5">
          <tr>
            <td width="260">&nbsp;</td>
            <td width="140" align="right" valign="top"><?php require( "calendar.inc.php" ); /*displays the month calendar!*/ ?></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <?php /* changed by Lars D. Forseth on 29th of Jan 2004 <lars@forseth.de> */ ?>
            <td colspan="2" align="left" valign="top"><?php require( "eventlist.inc.php" ); /*require( "nextevent.inc.php" ); /*displays the Event Kalendar!*/ ?></td>
          </tr>
         </table>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        
        <div align="right">
         <a href="http://www.jtr.de/scripting/php" target="_blank" style="text-decoration:none">
          <font size="1" color="lightgrey" face="Verdana"><i>
           Orig. &copy;&nbsp;by&nbsp;http://www.jtr.de/scripting/php
          </i></font>
         </a>
        </div>


        </body>
        
        </html>

die andern beiden wichtigen dateien kommen gleich, mom...

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 17:36

hier ist meine version der calendar.inc.php:


Code: Alles auswählen

<?php
        $booked_events = array();
        for ( $i=1;$i<=31;$i++ )
        {
                $booked_events[$i] = 0;
        }        

if ($cal_show_reserved)
{

        $red_data = array();
        $calendar_list->get_entry(0,$red_data);
        
        do {
                if ( (gmdate( "m", $red_data["event_start"] ) == $cal_month) && 
                     (gmdate( "Y", $red_data["event_start"] ) == $cal_year))
                { 
                        $xday = gmdate( "j", $red_data["event_start"] );
                        $booked_events[ $xday ]++;
                }

                $calendar_list->get_next_entry( $red_data );
        } while (!$calendar_list->eol());

}



$links = explode('&',$PHP_SELF);
$link = $links[0];


echo <<<CALENDAR_HEAD


<!-- THE CALENDAR CONTROL (START) -->
<div class="calendar">
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="headline">
        <tr> 
                <td align="center"><a href="$link&Y=$cal_prev_year&m=$cal_prev_month&d=$cal_day&cal_id=$cal_id"><</a></td>
                <td align="center">$_month_name[$cal_month] - $cal_year</td>
                <td align="center"><a href="$link&Y=$cal_next_year&m=$cal_next_month&d=$cal_day&cal_id=$cal_id">></a></td>
        </tr>
        </table>    

        <table width="100%" border="0" class="overview">
        <tr> 
                <td class="dayname">$_mo</td>
                <td class="dayname">$_tu</td>
                <td class="dayname">$_we</td>
                <td class="dayname">$_th</td>
                <td class="dayname">$_fr</td>
                <td class="dayname">$_sa</td>
                <td class="dayname">$_su</td>
        </tr>

CALENDAR_HEAD;

        if ( ( $cal_year == $now_year ) && ( $cal_month == $now_month ) )
        {
                $today_day = $now_day;
        } else $today_day = 0;
        
        $days_last_month = num_days( $cal_prev_year, $cal_prev_month );
        $days_this_month = num_days( $cal_year, $cal_month );

        // what's the weekday of the 1st day of this month?
        $first_day_pos = gmdate( "w", gmmktime( 0,0,0,$cal_month,1,$cal_year, $is_dst) );
        if ( $first_day_pos == 0 ) $first_day_pos = 7; // convert to Mo=1 to Su=7

        $day_num = $days_last_month - ($first_day_pos-2); $class=' class="last_month"';        
  
        for ( $y=1; $y<=6; $y++ )
        {
                echo "        <tr>\n";
                for ( $x=1; $x<=7; $x++ )
                {
                        if ( ($y==1) && ($x==$first_day_pos) ) 
                        { 
                                $day_num = 1; $class="";
                        }
                        
                        if ( ($y >1) && ($day_num==$days_this_month+1) ) 
                        { 
                                $day_num = 1; $class=' class="next_month"'; 
                        }
                        
                        if ( ($class=="") && ($day_num == $today_day) )
                        {
                                $id=' id="today"';
                        } else $id="";
                        
                        if ( ( $id!=' id="today"') && ($class=="") && ($day_num == $cal_day ) )
                        {
                                $id=' id="selected"';
                        } 
                        
                        if ( $class != "" ) 
                                { $ap1 = ""; $ap2 = ""; }
                        else 
                                { $ap1 = '<!--<a href="'.$PHP_SELF."Y=$cal_year&m=$cal_month&d=$day_num&cal_id=$cal_id&language=$language".'">-->'; $ap2 = '<!--</a>-->'; }
                        
                        if (($booked_events[$day_num] != 0) && $class=="") 
                        echo '                <td'.$class.$id.'>'.$ap1.'<span class="reserved">'.$day_num.'</span>'.$ap2.'</td>'."\n";
                        else
                        echo '                <td'.$class.$id.'>'.$ap1.$day_num.$ap2.'</td>'."\n";
                        $day_num++;                                                                
                }
                echo "        </tr>\n";
        }  

if ($cal_today_selector)
$ts = $_today; else $ts = "";

echo <<<CALENDAR_TAIL
  </table>
  <div class="today_select">
        <a href="$link&Y=$now_year&m=$now_month&d=$now_day&cal_id=$cal_id">$ts</a>
  </div>
</div>
<!-- THE CALENDAR CONTROL (END) -->
CALENDAR_TAIL;

?>

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Do 29. Jan 2004, 17:37

und hier zu guter letzt meine eventlist.inc.php :

Code: Alles auswählen

<?php // shows the eventlist of the current month

#### modified by Lars D. Forseth on 29th Jan 2004 <lars@forseth.de>


        if ( !empty( $HTTP_GET_VARS["do"] ) )
                $do = $HTTP_GET_VARS["do"];
        else
             { $do = "default"; }



$cal_current_month      =       (int)($cal_month);
$cal_current_year       =       (int)($cal_year);
$cal_id                 =       (int)($cal_id);
$links = explode('&',$PHP_SELF);
$link = $links[0];
$back_link = $link.'&Y='.$cal_current_year.'&m='.$cal_current_month.'&cal_id='.$cal_id;


// ?do=show_event&...
if ( $do == "show_event" && !empty( $HTTP_GET_VARS["key"] ) )
{
        if (!empty( $HTTP_GET_VARS["key"] ) )
                $key = $HTTP_GET_VARS["key"]; 
        else 
                exit;
                
        if ( !empty( $HTTP_GET_VARS["evt_date"]) )
                $evt_date = $HTTP_GET_VARS["evt_date"];
        else
                $evt_date = "";
                  
        if ( !empty( $HTTP_GET_VARS["evt_title"]) )
                $evt_title = $HTTP_GET_VARS["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 = $red_data["event_description"];
        
        echo <<< TAB
<h3 class="event_list_title">$_dates_and_events</h3>

<!-- EVENT INFO (START) -->
<div class="event_info">
<table width="380" border="0" cellspacing="0" cellpadding="0" align="center">
 <tr class="headings">
  <td width="3">&nbsp;</td>
  <td class="date" width="187">$evt_date</td>
  <td class="title" width="190">$evt_title</td>
 </tr>
 <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
 <tr>
  <td>&nbsp;</td>
  <td class="description" colspan="2">
   $ev_description
   <br><br><br>
   <div align="right">
    <a href="$back_link" style="text-decoration:none">
     <font size="2">&laquo;&laquo;&nbsp;Zur&uuml;ck zur&nbsp;&Uuml;bersicht&nbsp;</font>
    </a>
   </div>
  </td>
 </tr>
 <tr>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
  <td>&nbsp;</td>
 </tr>
</table>
</div>
<!-- EVENT INFO (STOP) -->

TAB;

}
        
// ?do=...(called without do parameter)
if ( $do=="default" )
{

        echo <<< TABLEHEAD
<h3 class="event_list_title">$_dates_and_events</h3>

<!-- EVENT LIST (START) -->
<div class="event_list">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr class="headings"> 
                <td class="col_status"><img src="images/1x1.gif" height="1" width="30">&nbsp;</td>
                <td class="col_date">$_date</td>
                <td class="col_event">$_event</td>
        </tr>
TABLEHEAD;

        $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(0,0,0,$cal_month,$cal_day,$cal_year,$is_dst));

        $num_dates = $calendar_list->entries();
        
        $red_data = array();
        $calendar_list->get_entry(0,$red_data);
        $no_entries = true;

        $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 )) )
                {
                        $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 . " -<br>" . $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 .= " -<br>" . gmdate("d.m.Y H:i",$red_data["event_end"]);
                                }                                
                        }
                
                        echo '        <tr class="line_color'.($ii % 2).'" valign="top">'."\n"
                        .'                <td align="center" valign="top" class="status">'.$red_data["status"].'&nbsp;</td>'."\n"
                        .'                <td class="date"><nobr>'.$date_str."</nobr></td>\n"
                        .'                <td class="event"><a href="'.$PHP_SELF."Y=$cal_year&m=$cal_month&d=$cal_day&do=show_event&key=".$red_data["event_key"]."&cal_id=$cal_id&language=$language&evt_date=".urlencode($date_str).'&evt_title='.urlencode($red_data["event_title"]).'">'.$red_data["event_title"]."</a></td>\n        </tr>\n";
                        $ii++;
                }
                $calendar_list->get_next_entry( $red_data );        
        }

        if ( $no_entries ) 
        { 
                echo '<tr><td colspan="3" class="error_message">'.$_no_entries.'...</b></td></tr>'; 
        }

echo <<< TABLEEND
   
        </table>
</div>
<!-- EVENT LIST (END) -->

TABLEEND;
        }
?>



für Anregungen und Meinungen bin ich btw dankbar ;)



so long, Darth.

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Fr 6. Feb 2004, 21:44

So bis zu den DB-Tabellen bin ich gekommen, jetzt komm ich aber ins stocken.
Das Problem bezieht sich nicht direkt auf den Kalender, sonder ehr auf mein DB wissen allgemein:
In PHPMyAdmin hab ich nun die Tabelle erstellt, aber wo füge ich nun den Code ein?

Gesperrt