Viktor's Supportboard
Quickmenü
» Start
» Portal
» Kontakt
» Mitglieder
» Team

» Handy-Ansicht


Usermenü

» Registrieren

Login
Benutzername:
Passwort:

(Passwort vergessen?)

Database
» Database

Lizenzshop/Verwaltung
» Lizenzshop/Verwaltung


Allgemeines
» Themen der letzen 24 Stunden
» Beiträge von Heute
» Aktuelle Umfragen
» Themen als gelesen markieren
» Themen ohne Antwort

» F.A.Q
» Regeln
» Impressum
» Datenschutzerklärung

» Linkliste
» Partner
» Statistik

Kostenplichtige Hacks
» VG-Lizenz
» VG-Fotowettbewerb
» VG-Kontaktanzeige
» VG-Literatur-Verwaltung
» VGTreffen/Dater
» VGMusik/Video

Mein Hacks
» VGUser-Leaflet-Map
» VGUser-Google-Map
» VGClub-Map-Google
» User-Map
» Club-Map
» User-Locator
» Club-Locator
» Mitglieder Bilderupload
» VGOnlineList
» Teamspeak Onlineanzeige

Meine Banner
» Meine Banner

Statistik
Beiträge: 138.676 (Täglich: 23,47 )
Themen: 16.158
Mitglieder: 13.158
Neuestes Mitglied: irt99298.
Ausl. d. letzten Minute: 79%
Ausl. d. letzten 5 Minuten: 79%
Ausl. d. letzten 15 Minuten: 100%
Freier Webspace: 1.93 TB
PHP-Version: 7.3.10

Spenden

Partner
Mein Supportboard

MySQLDumper

Forum für Angehörige und Freunde von Krebspatienten

Wetter-Board

Make your Webserver

ABC-des Essens

IC-Netforum

ultimate-funultimate-fun

Steinadler-Bastelstübchen

Webseitenschutz

Werben

Viktor's Supportboard » Support » Support für Sonstige Hacks » wbb2.3.x JGS - Treffen Hack - problem » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen JGS - Treffen Hack - problem
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Breuer76   Zeige Breuer76 auf Karte Breuer76 ist männlich
Fiat-126-Forum Chef


images/avatars/avatar-15803.jpg

Zeige Breuer76 auf Karte
Dabei seit: 19.12.2005
Beiträge: 519
14 Filebase-Einträge
Alter: 42 Jahre
Herkunft: Köln
wBB-Version: wBB2.3
PHP-Version: 5.2.9
MySQL-Version: 5.0.51
Wo bist du gehostet?: All-inkl.com


Mitglied bewerten

Level: 42 [?]
Erfahrungspunkte: 2.621.145
Nächster Level: 3.025.107

403.962 Erfahrungspunkt(e) für den nächsten Levelanstieg



JGS - Treffen Hack - problem Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

ich habe von JGS den treffen hack drin, schon lange, jetzt habe ich das problem, wenn jemand ein treffen eingibt, wird das Datum direkt in den Kalender übernommen, Das soll ja auch so sein, nur habe ich jetzt festgestellt, das wenn ich im Kalender schaue, und weiter blättere, gibt es keine probleme, komme ich aber an den Monat wo ein treffen eintrag im Kalender steht, kommt folgende fehler meldung:

Habe den JGS-Treffen hack drin und im Kalender den Enhanced Eventcalendar Addon V2.1a Beta 6 by Grobi drin

Zitat:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 18486903 bytes) in /www/htdocs/w007b8a6/calendar.php(166) : eval()'d code on line 34


Was heißt das ?
Anbei die Calender.php:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756:
757:
758:
759:
760:
761:
762:
763:
764:
765:
766:
767:
768:
769:
770:
771:
772:
773:
774:
775:
776:
777:
778:
779:
780:
781:
782:
783:
784:
785:
786:
787:
788:
789:
790:
791:
792:
793:
794:
795:
796:
797:
798:
799:
800:
801:
802:
803:
804:
805:
806:
807:
808:
809:
810:
811:
812:
813:
814:
815:
816:
817:
818:
819:
820:
821:
822:
823:
824:
825:
826:
827:
828:
829:
830:
831:
832:
833:
834:
835:
836:
837:
838:
839:
840:
841:
842:
843:
844:
845:
846:
847:
848:
849:
850:
851:
852:
853:
854:
855:
856:
857:
858:
859:
860:
861:
862:
863:
864:
865:
866:
867:
868:
869:
870:
871:
872:
873:
874:
875:
876:
877:
878:
879:
880:
881:
882:
883:
884:
885:
886:
887:
888:
889:
890:
891:
892:
893:
894:
895:
896:
897:
898:
899:
900:
901:
902:
903:
904:
905:
906:
907:
908:
909:
910:
911:
912:
913:
914:
915:
916:
917:
918:
919:
920:
921:
922:
923:
924:
925:
926:
927:
928:
929:
930:
931:
932:
933:
934:
935:
936:
937:
938:
939:
940:
941:
942:
943:
944:
945:
946:
947:
948:
949:
950:
951:
952:
953:
<?php
$filename="calendar.php";

require ("./global.php");
require('./acp/lib/class_parse.php');
require('./acp/lib/class_parsecode.php');



$lang->load("CALENDAR,POST");

eval ("\$myfooter .= \"".$tpl->get("event_footer")."\";");
$footer $myfooter $footer;
if($wbbuserdata['can_view_calendar']==0access_error();

$startofweek=intval($wbbuserdata['startweek']);
function daynumber($time) {
 global $startofweek;
 $daynumber=intval(date('w'$time))-$startofweek;
 if($daynumber<0$daynumber=7+$daynumber;
 return $daynumber;
}

if(isset($_REQUEST['action'])) $action=$_REQUEST['action'];
else $action="";

//$action="eventcalendar";

if($action=="") {

 $today_day formatdate("j",time());
 $today_month formatdate("n",time());
 $today_year formatdate("Y",time());

 if(isset($_GET['month'])) $month=intval($_GET['month']);
 else $month=0;
 if(isset($_GET['year'])) $year=intval($_GET['year']);
 else $year=0;
 if(!$month || $month<|| $month>12$month=$today_month;
 if(!$year || $year<1970$year=$today_year;
 $countdays=1;
 $monthname getmonth($month);

 if($month==1) {
  $prev_month=12;
  $prev_year=$year-1;
  $prev_monthname=getmonth($prev_month);
 }
 else {
  $prev_month=$month-1;
  $prev_year=$year;
  $prev_monthname=getmonth($prev_month);
 }
 if($month==12) {
  $next_month=1;
  $next_year=$year+1;
  $next_monthname=getmonth($next_month);
 }
 else {
  $next_month=$month+1;
  $next_year=$year;
  $next_monthname=getmonth($next_month);
 }

 $result $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-".(($month<10) ? ("0") : (""))."$month-%' ORDER BY username ASC");
 if($listallbirthdays==1) while($row=$db->fetch_array($result)) $birthdaycache[intval(substr($row['birthday'],8))][]=$row;
 else {
  while($row=$db->fetch_array($result)) {
   $tempday=intval(substr($row['birthday'],8));
   if(isset($birthdaycount[$tempday])) $birthdaycount[$tempday]++;
   else $birthdaycount[$tempday]=1;
  }
 }

 $currentmonth="$year-".(($month<10) ? ("0") : (""))."$month";
 $result $db->unbuffered_query("SELECT eventid, subject, eventdate, eventenddate, public
 FROM bb".$n."_events
 WHERE (eventdate LIKE '$currentmonth-%' OR eventenddate LIKE '$currentmonth-%' OR (eventdate < '$currentmonth-01' AND eventenddate > '$currentmonth-01'))
 AND ((public=2 OR (public=1 AND groupid = '$wbbuserdata[groupid]')
 OR (public=0 AND userid = '$wbbuserdata[userid]'))
 OR (public=3 AND (userid='$wbbuserdata[userid]' AND '$wbbuserdata[userid]'<>'0'
 OR '$wbbuserdata[can_accept_event]'='1')
 AND eventenddate>'$today_year-$today_month-$today_day'))
 ORDER BY public ASC, subject ASC");

 while($row=$db->fetch_array($result)) {
  if($row['eventenddate']<>$row['eventdate']) {
    if ($row['eventenddate']>("$currentmonth-".date("t",mktime(0,0,0,$month,1,$year)))) $row['eventenddate']= $currentmonth."-".date("t",mktime(0,0,0,$month,1,$year));
    if ($row['eventdate']<="$currentmonth-01"$row['eventdate']= $currentmonth."-01";
    $diffdat1=GetTimeStamp($row['eventenddate']);
    $diffdat2=GetTimeStamp($row['eventdate']);
    $differenz GetDayDiff($diffdat1,$diffdat2);
    $var_eventdate=$row['eventdate'];
    for($i=1;$i<=$differenz;$i++) {
        $date $db->unbuffered_query("SELECT DATE_ADD('$var_eventdate',INTERVAL $i DAY)");
        while($datum=$db->fetch_array($date)) $eventcache[intval(substr($datum[0],8))][]=$row;
        }
    }
  if($row['eventdate']) $eventcache[intval(substr($row['eventdate'],8))][]=$row;
 }
########
//while($row=$db->fetch_array($result)) $eventcache[intval(substr($row['eventdate'],8))][]=$row;

 $j=0;
 for($i=0;$i<7;$i++) {
  $dayid=$j+$startofweek;
  $daynames[$i]=getday($dayid);
  if($dayid==&& $i!=6$j=$startofweek*-1;
  else $j++;
 }

 $yearbits="";
 for($i=$today_year-1;$i<$today_year+4;$i++) $yearbits.=makeoption($i,$i,"",0);

 while (checkdate($month,$countdays,$year)) $countdays++;

 $day=1;
 $weeknumber ceil((date('z'mktime(0,0,0,$month,$day,$year))+1-daynumber(mktime(0,0,0,$month,$day,$year)))/7) + ((daynumber(mktime(0,0,0,1,1,$year))<=3) ? (1) : (0));

 $day_bits="";
 while($day<$countdays) {
  $events="";
  $week="";

  $daynumber daynumber(mktime(0,0,0,$month,$day,$year));
  if($day==&& $daynumber>0$day_bits .= str_repeat("<td class=\"mainpage\">&nbsp;</td>"$daynumber);

  $events="";
  if(isset($eventcache[$day]) && is_array($eventcache[$day]) && count($eventcache[$day])) {
   while(list($key,$event)=each($eventcache[$day])) {
    $event['subject']=htmlconverter($event['subject']);
    eval ("\$events .= \"".$tpl->get("calendar_event")."\";");
   }
  }

  if($listallbirthdays==1) {
   if(count($birthdaycache[$day])) {
    while(list($key,$birthday)=each($birthdaycache[$day])) {
     $birthday['username']=htmlconverter($birthday['username']);
     $age $year-substr($birthday['birthday'],0,4);
     if($age<|| $age>200$age="";
     else $age="&nbsp;($age)";
     eval ("\$events .= \"".$tpl->get("calendar_birthday")."\";");
    }
   }
  }
  elseif(isset($birthdaycount[$day]) && $birthdaycount[$day]) eval ("\$events .= \"".$tpl->get("calendar_birthdays")."\";");
  eval ("\$day_bits .= \"".$tpl->get("calendar_daybits")."\";");

  if($day+1==$countdays) {
   if($daynumber<6$day_bits .= str_repeat("<td class=\"mainpage\">&nbsp;</td>"6-$daynumber)."</tr>";
   else $day_bits.="</tr>";
  }
  elseif($daynumber==6) {
   $day_bits .= "</tr><tr>";
   $weeknumber++;

   if($weeknumber==53 && daynumber(mktime(0,0,0,12,31,$year))<3$weeknumber=1;
  }
  $day++;
 }

 $month_options="";
 for($i=1;$i<13;$i++) $month_options.=makeoption($i,getmonth($i),"",0);

 eval("\$tpl->output(\"".$tpl->get("calendar_view")."\");");
}

if($action=="viewevent") {
 if(isset($_GET['id'])) $eventid=intval($_GET['id']);
 else eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");

 $event $db->query_first("SELECT e.*, u.username FROM bb".$n."_events e LEFT JOIN bb".$n."_users u USING (userid) WHERE eventid='$eventid'");
 if(!$event['eventid']) eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");
 if(($event['public']==&& $event['userid']!=$wbbuserdata['userid'])) access_error();

 // include("./acp/lib/class_parse.php");
 $parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
 $event['event']=$parse->doparse($event['event'],$event['allowsmilies'],$event['allowhtml'],$event['allowbbcode'],$event['allowimages']);
 $event['subject']=htmlconverter(textwrap($event['subject']));
 $event['username']=htmlconverter($event['username']);
 $eventdate=explode('-',$event['eventdate']);
 if ($event['eventenddate']>$event['eventdate']) {
 $eventenddate=explode('-',$event['eventenddate']);
 }
 eval("\$tpl->output(\"".$tpl->get("calendar_viewevent")."\");");
}

if($action=="viewbirthdays") {
 if(isset($_GET['day'])) $eventdate=explode('-',$_GET['day']);
 else eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");

 $eventdate[0]=intval($eventdate[0]);
 $eventdate[1]=intval($eventdate[1]);
 $eventdate[2]=intval($eventdate[2]);

 $currentdate = (($eventdate[1]<10) ? ("0") : ("")).$eventdate[1]."-".(($eventdate[2]<10) ? ("0") : ("")).$eventdate[2];
 $result $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-$currentdate' ORDER BY username ASC");
 while($row $db->fetch_array($result)) {
  $row['username']=htmlconverter($row['username']);
  $birthyear intval(substr($row['birthday'], 04));
  $age $eventdate[0]-$birthyear;
  if($age<|| $age>200$age="";
  else $age="&nbsp;($age)";
  if(isset($birthdaybit)) eval ("\$birthdaybit .= \"".$tpl->get("index_birthdaybit")."\";");
  else eval ("\$birthdaybit = \"".$tpl->get("index_birthdaybit")."\";");
 }
 eval("\$tpl->output(\"".$tpl->get("calendar_viewbirthdays")."\");");
}

if($action=="addevent") {
 $lang->load("POSTINGS");
 if(isset($_REQUEST['type'])) $type=$_REQUEST['type'];
 else $type="private";

 $event_error=""$subject=""$threadtext=""$message=""$checked=array("""""""""");

 if(($type=="offer" && $wbbuserdata['can_offer_event']==0) || ($type=="public" && $wbbuserdata['can_public_event']==0) || ($type=="private" && $wbbuserdata['can_private_event']==0)) access_error();

 if(isset($_POST['send'])) {
  // post options
  if(isset($_POST['parseurl'])) $parseurl=intval($_POST['parseurl']);
  //else $parseurl=0;
  if(isset($_POST['disablesmilies'])) $disablesmilies=intval($_POST['disablesmilies']);
  else $disablesmilies=0;
  if(isset($_POST['disablehtml'])) $disablehtml=intval($_POST['disablehtml']);
  else $disablehtml=0;
  if(isset($_POST['disablebbcode'])) $disablebbcode=intval($_POST['disablebbcode']);
  else $disablebbcode=0;
  if(isset($_POST['disableimages'])) $disableimages=intval($_POST['disableimages']);
  else $disableimages=0;

  /* posting feature rights:start */
  if(!$wbbuserdata['can_use_event_smilies'] || $disablesmilies==1$allowsmilies=0;
  else $allowsmilies=1;

  if(!$wbbuserdata['can_use_event_html'] || $disablehtml==1$allowhtml=0;
  else $allowhtml=1;

  if(!$wbbuserdata['can_use_event_bbcode'] || $disablebbcode==1$allowbbcode=0;
  else $allowbbcode=1;

  if(!$wbbuserdata['can_use_event_images'] || $disableimages==1$allowimages=0;
  else $allowimages=1;
  /* posting feature rights:end */

  if($parseurl==1$checked[0]="checked=\"checked\"";
  if($disablesmilies==1$checked[1]="checked=\"checked\"";
  if($disablehtml==1$checked[2]="checked=\"checked\"";
  if($disablebbcode==1$checked[3]="checked=\"checked\"";
  if($disableimages==1$checked[4]="checked=\"checked\"";

  $day=intval($_POST['day']);
  $month=intval($_POST['month']);
  $year=intval($_POST['year']);
  $endday=intval($_POST['endday']);
  $endmonth=intval($_POST['endmonth']);
  $endyear=intval($_POST['endyear']);

  $subject=wbb_trim($_POST['subject']);
  $message=stripcrap(wbb_trim($_POST['message']));

  $error="";

  if(!$subject || !$message$error .= $lang->items['LANG_POST_ERROR1'];
  if(!checkdate($month,$day,$year)) $error .= $lang->items['LANG_CALENDAR_ERROR1'];
  if(!checkdate($endmonth,$endday,$endyear)) $error .= $lang->items['LANG_CALENDAR_ERROR1'];
  if($error) eval ("\$event_error = \"".$tpl->get("newthread_error")."\";");
  else {
   if($parseurl==1$message=parseURL($message);

   if($type=="public"$public=2;
   elseif($type=="offer"$public=3;
   else $public=0;

   $eventdate=$year."-".(($month<10) ? ("0") : ("")).$month."-".(($day<10) ? ("0") : ("")).$day;
   $eventenddate=$endyear."-".(($endmonth<10) ? ("0") : ("")).$endmonth."-".(($endday<10) ? ("0") : ("")).$endday;
   if($eventdate>=$eventenddate$eventenddate=$eventdate;
unset($comesfrom);

   $db->unbuffered_query("INSERT INTO bb".$n."_events ".
   "(userid,subject,event,eventdate,eventenddate, ".
   "public,allowsmilies,allowhtml,allowbbcode,".
   "allowimages) VALUES ('$wbbuserdata[userid]',".
   "'".addslashes($subject)."','".addslashes($message)."',".
   "'$eventdate','$eventenddate','$public','$allowsmilies',".
   "'$allowhtml','$allowbbcode','$allowimages')",1);
   $postid $db->insert_id();

############################
// Create Thread
if($event_create_thread && $type=="public") {
  $boardid intval($event_create_thread);
  $board=getBoardAccessData($boardid);
  if ($eventenddate>$eventdate$event_thread_date=$day.".".$month.".".$year." - ".$endday.".".$endmonth.".".$endyear;
  else $event_thread_date=$day.".".$month.".".$year;
  if(!$board['boardid']) unset($boardid);
  if(!$boardid)  eval("error(\"".$lang->get4eval("LANG_CALENDAR_ERROR_BOARD")."\");");
  $prefix="";
  if ($event_thread_prefix$prefix=$event_thread_prefix;
  if ($event_use_date_as_prefix$prefix=$event_thread_date;
  eval ("\$LANG_CALENDAR_THREAD_ONE = \"".$lang->get4eval("LANG_CALENDAR_THREAD_ONE")."\";");
  $threadtext $message.$LANG_CALENDAR_THREAD_ONE;
  InsertEventThread($boardid,$subject,$threadtext,$prefix,$wbbuserdata['username'],$wbbuserdata['userid'],$wbbuserdata['userposts'],$wbbuserdata['rankgroupid'],$wbbuserdata['gender'],$wbbuserdata['rankid']);
  $db->unbuffered_query("update bb".$n."_events ".
  "SET threadid=$threadid WHERE eventid='$postid'",1);
}



// Send Mail when somone added a new thread
// was passiert wenn Termin nur vorgeschlagen wird
// darf AW auch dann eine Mail bekommen
// Wenn alles funktioniert, dann mit PN
if ($event_new_event_mail  && ($type=="public" || $type=="offer")) {
  $temp=explode(',',$event_new_event_mail);
   while(list($key,$val)=each($temp)) {

   $langpacks = array();
   $langpacks[$lang->languagepackid]=$lang;
   $result=$db->query("SELECT u.userid, u.email, u.username, l.languagepackid
   FROM bb".$n."_users u
   LEFT JOIN bb".$n."_languagepacks l ON(l.languagepackid=u.langid)
   WHERE u.userid='$val'");
   while($row=$db->fetch_array($result)) {

    if(!isset($langpacks[$row['languagepackid']])) {
     $langpacks[$row['languagepackid']]=new language(intval($row['languagepackid']));
     $langpacks[$row['languagepackid']]->load("OWN,MAIL");
    }

    $master_board_name_email getlangvar($o_master_board_name$langpacks[$row['languagepackid']], 0);
    $board['title'] = getlangvar($board['o_title'], $langpacks[$row['languagepackid']], 0);

    eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_CALENDAR_MAIL_NEWEVENT_SUBJECT")."\";");
    eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_CALENDAR_MAIL_NEWEVENT_TEXT")."\";");

    mailer($row['email'],$mail_subject,$mail_text);
   }
 }
}

// end send Mail

   if ($_POST['comesfrom']) $comesfrom="&action=".$_POST['comesfrom'];
   header("Location: calendar.php?sid=$session[hash]$comesfrom");
   exit();
  }
 }
 else {
  if($event_default_checked_0==1$checked[0]="checked=\"checked\"";
  if($event_default_checked_1==1$checked[1]="checked=\"checked\"";
  if($event_default_checked_2==1$checked[2]="checked=\"checked\"";
  if($event_default_checked_3==1$checked[3]="checked=\"checked\"";
  if($event_default_checked_4==1$checked[4]="checked=\"checked\"";
 }

 if($wbbuserdata['can_use_event_bbcode']) $bbcode_buttons getcodebuttons();
 if($wbbuserdata['can_use_event_smilies']) $bbcode_smilies getclickysmilies($smilie_table_cols,$smilie_table_rows);

 if(!isset($day)) $day formatdate("j",time());
 if(!isset($month)) $month formatdate("n",time());
 $current_year formatdate("Y",time());
 if(!isset($year)) $year $current_year;

 $day_options="";
 $month_options="";
 $year_options="";
 for($i=1;$i<32;$i++) $day_options .= makeoption($i,$i,$day,1);
 for($i=1;$i<13;$i++) $month_options .= makeoption($i,getmonth($i),$month,1);
 for($i=$current_year;$i<$current_year+5;$i++) $year_options .= makeoption($i,$i,$year,1);

 $note="";
 if($wbbuserdata['can_use_event_html']==0$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_HTML_ALLOW'];
 if($wbbuserdata['can_use_event_bbcode']==0$note .= $lang->items['LANG_POSTINGS_BBCODE_NOT_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
 if($wbbuserdata['can_use_event_smilies']==0$note .= $lang->items['LANG_POSTINGS_SMILIES_NOT_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
 if($wbbuserdata['can_use_event_images']==0$note .= $lang->items['LANG_POSTINGS_HTML_IMAGES_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_IMAGES_ALLOW'];

 if(isset($message)) $message=htmlconverter($message);
 if(isset($subject)) $subject=htmlconverter($subject);

 eval ("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
 eval("\$tpl->output(\"".$tpl->get("calendar_addevent")."\");");
}

if($action=="editevent") {
 if(isset($_REQUEST['id'])) $id=intval($_REQUEST['id']);
 else eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");
 $lang->load("POSTINGS");

 $event_error=""$checked=array("""""""""");

 $event $db->query_first("SELECT * FROM bb".$n."_events WHERE eventid='$id'");

if($event['userid']!=$wbbuserdata['userid'] && ($event['public']<|| $wbbuserdata['can_edit_public_event']==0)) access_error();
 if(isset($_POST['send'])) {
  // post options
  if(isset($_POST['parseurl'])) $parseurl=intval($_POST['parseurl']);
  else $parseurl=0;
  if(isset($_POST['disablesmilies'])) $disablesmilies=intval($_POST['disablesmilies']);
  else $disablesmilies=0;
  if(isset($_POST['disablehtml'])) $disablehtml=intval($_POST['disablehtml']);
  else $disablehtml=0;
  if(isset($_POST['disablebbcode'])) $disablebbcode=intval($_POST['disablebbcode']);
  else $disablebbcode=0;
  if(isset($_POST['disableimages'])) $disableimages=intval($_POST['disableimages']);
  else $disableimages=0;
  if(isset($_POST['dont_append_editnote'])) $dont_append_editnote=intval($_POST['dont_append_editnote']);
  else $dont_append_editnote=0;

  if(isset($_POST['deleteevent']) && $_POST['deleteevent']==1) {
   if(!$_POST['break']) $db->unbuffered_query("DELETE FROM bb".$n."_events WHERE eventid='$id'",1);
   if($_POST['break']) header("Location: $filename?action=eventcalender&sid=$session[hash]");
   if ($_POST['comesfrom']) $comesfrom="&action=".$_POST['comesfrom'];
   header("Location: calendar.php?sid=$session[hash]$comesfrom");
   exit();
  }

  /* posting feature rights:start */
  if(!$wbbuserdata['can_use_event_smilies'] || (isset($_POST['disablesmilies']) && $_POST['disablesmilies']==1)) $allowsmilies=0;
  else $allowsmilies=1;

  if(!$wbbuserdata['can_use_event_html'] || (isset($_POST['disablehtml']) && $_POST['disablehtml']==1)) $allowhtml=0;
  else $allowhtml=1;

  if(!$wbbuserdata['can_use_event_bbcode'] || (isset($_POST['disablebbcode']) && $_POST['disablebbcode']==1)) $allowbbcode=0;
  else $allowbbcode=1;

  if(!$wbbuserdata['can_use_event_images'] || (isset($_POST['disableimages']) && $_POST['disableimages']==1)) $allowimages=0;
  else $allowimages=1;

  /* posting feature rights:end */

  if($parseurl==1$checked[0]="checked=\"checked\"";
  if($disablesmilies==1$checked[1]="checked=\"checked\"";
  if($disablehtml==1$checked[2]="checked=\"checked\"";
  if($disablebbcode==1$checked[3]="checked=\"checked\"";
  if($disableimages==1$checked[4]="checked=\"checked\"";

  $day=intval($_POST['day']);
  $month=intval($_POST['month']);
  $year=intval($_POST['year']);
  $endday=intval($_POST['endday']);
  $endmonth=intval($_POST['endmonth']);
  $endyear=intval($_POST['endyear']);

  $subject=wbb_trim($_POST['subject']);
  $message=stripcrap(wbb_trim($_POST['message']));

  $error="";

  if(!$subject || !$message$error .= $lang->items['LANG_POST_ERROR1'];
  if(!checkdate($month,$day,$year)) $error .= $lang->items['LANG_CALENDAR_ERROR1'];
  if(!checkdate($endmonth,$endday,$endyear)) $error .= $lang->items['LANG_CALENDAR_ERROR1'];
  if($error) eval ("\$event_error = \"".$tpl->get("newthread_error")."\";");
  else {
   $eventdate=$year."-".(($month<10) ? ("0") : ("")).$month."-".(($day<10) ? ("0") : ("")).$day;
   $eventenddate=$endyear."-".(($endmonth<10) ? ("0") : ("")).$endmonth."-".(($endday<10) ? ("0") : ("")).$endday;
   if($eventdate>=$eventenddate$eventenddate=$eventdate;
   if ($eventenddate>$eventdate$event_thread_date=$day.".".$month.".".$year." - ".$endday.".".$endmonth.".".$endyear;
   else $event_thread_date=$day.".".$month.".".$year;

   $db->unbuffered_query("UPDATE bb".$n."_events SET ".
   "subject='".addslashes($subject)."', ".
   "event='".addslashes($message)."', ".
   "eventdate='$eventdate', ".
   "eventenddate='$eventenddate', ".
   "allowsmilies='$allowsmilies', ".
   "allowhtml='$allowhtml', ".
   "allowbbcode='$allowbbcode', ".
   "allowimages='$allowimages' ".
   "WHERE eventid='$id'",1);

    $prefix="";
    if ($event_thread_prefix$prefix=$event_thread_prefix;
    if ($event_use_date_as_prefix$prefix=$event_thread_date;

// INSERT NEW THREAD
   if ($_POST['acceptevent']==1) {
    $db->unbuffered_query("UPDATE bb".$n."_events SET public=2 WHERE eventid='$id'",1);
    $boardid intval($event_create_thread);
    $board=getBoardAccessData($boardid);
    if(!$board['boardid']) unset($boardid);
    if(!$boardid)  eval("error(\"".$lang->get4eval("LANG_CALENDAR_ERROR_BOARD")."\");");
    $eventposterdata $db->query_first("SELECT userid, username, userposts, rankgroupid, gender, rankid FROM bb".$n."_users WHERE userid=".$event['userid']."");
// while($eventposterdata=$db->fetch_array($evpresult))
    if (!$eventposterdata['username']) $eventposterdata['username']= $lang->items['LANG_CALENDAR_GUEST_NAME'];
    $postid=$id;
    eval ("\$LANG_CALENDAR_THREAD_ONE = \"".$lang->get4eval("LANG_CALENDAR_THREAD_ONE")."\";");
    $threadtext .= $LANG_CALENDAR_THREAD_ONE;
    InsertEventThread($boardid,$subject,$threadtext,$prefix,$eventposterdata['username'],$eventposterdata['userid'],$eventposterdata['userposts'],$eventposterdata['rankgroupid'],$eventposterdata['gender'],$eventposterdata['rankid']);
   $db->unbuffered_query("UPDATE bb".$n."_events SET ".
   "threadid='$threadid' ".
   "WHERE eventid='$id'",1);
   }

//Update Thread Entry
  if(isset($_POST['updatethread']) && $_POST['updatethread']==&& $event['threadid']>=1) {
    $boardid intval($event_create_thread);
    $board=getBoardAccessData($boardid);
    if(!$board['boardid']) unset($boardid);
    if(!$boardid)  eval("error(\"".$lang->get4eval("LANG_CALENDAR_ERROR_BOARD")."\");");
    $eventposterdata $db->query_first("SELECT
    userid, username, userposts, rankgroupid, gender, rankid
    FROM bb".$n."_users WHERE userid=".$event['userid']."");
    $postid=$id;
    eval ("\$LANG_CALENDAR_THREAD_ONE = \"".$lang->get4eval("LANG_CALENDAR_THREAD_ONE")."\";");
    $threadtext $message.$LANG_CALENDAR_THREAD_ONE;
    $db->unbuffered_query("UPDATE bb".$n."_threads SET ".
    "topic='".addslashes($subject)."', ".
    "prefix='".addslashes($prefix)."' ".
    "WHERE threadid='$threadid'",1);

    $minpostid=$db->query_first("select min(postid) from bb".$n."_posts ".
    "WHERE threadid='$threadid' LIMIT 1");

     $db->unbuffered_query("UPDATE bb".$n."_posts SET
     posttopic='".addslashes($subject)."',
     ".(($dont_append_editnote==0) ? ("edittime='".time()."',
     editorid='$wbbuserdata[userid]',
     editor='".addslashes($wbbuserdata['username'])."',
     editcount=editcount+1, ") : (""))."
     message='".addslashes($threadtext)."',
     reindex='1'
     WHERE threadid='$threadid'
     AND postid ='$minpostid[0]'",1);

     /* update search index */
     wordmatch($minpostid[0], $threadtext$subject);

     /* create postcache */
     $parse = &new parse($docensor751''$usecode11);
     $cache $parse->doparse($threadtext$allowsmilies$allowhtml$allowbbcode$allowimages);
     $db->query("REPLACE INTO bb".$n."_postcache (postid, threadid, cache) VALUES ('".$minpostid[0]."', '".$threadid."', '".addslashes($cache)."')");

  }

   if ($_POST['comesfrom']) $comesfrom="&action=".$_POST['comesfrom'];
   header("Location: calendar.php?sid=$session[hash]$comesfrom");
   exit();
  }
 }
 else {
  $temp=explode('-',$event['eventdate']);
  $day=intval($temp[2]);
  $month=intval($temp[1]);
  $year=intval($temp[0]);
  $endtemp=explode('-',$event['eventenddate']);
  $endday=intval($endtemp[2]);
  $endmonth=intval($endtemp[1]);
  $endyear=intval($endtemp[0]);
  $subject=$event['subject'];
  $message=$event['event'];
  $threadid=$event['threadid'];

  if($event_default_checked_0==1$checked[0]="checked=\"checked\"";
  if($event['allowsmilies']==0$checked[1]="checked=\"checked\"";
  if($event['allowhtml']==0$checked[2]="checked=\"checked\"";
  if($event['allowbbcode']==0$checked[3]="checked=\"checked\"";
  if($event['allowimages']==0$checked[4]="checked=\"checked\"";
 }

 if($wbbuserdata['can_use_event_bbcode']) $bbcode_buttons getcodebuttons();
 if($wbbuserdata['can_use_event_smilies']) $bbcode_smilies getclickysmilies($smilie_table_cols,$smilie_table_rows);

 $current_year formatdate("Y",time());

 $day_options="";
 $month_options="";
 $year_options="";
 for($i=1;$i<32;$i++) $day_options .= makeoption($i,$i,$day,1);
 for($i=1;$i<13;$i++) $month_options .= makeoption($i,getmonth($i),$month,1);
 for($i=$current_year;$i<$current_year+5;$i++) $year_options .= makeoption($i,$i,$year,1);
 $endday_options="";
 $endmonth_options="";
 $endyear_options="";
 for($i=1;$i<32;$i++) $endday_options .= makeoption($i,$i,$endday,1);
 for($i=1;$i<13;$i++) $endmonth_options .= makeoption($i,getmonth($i),$endmonth,1);
 for($i=$current_year;$i<$current_year+5;$i++) $endyear_options .= makeoption($i,$i,$endyear,1);

 $note="";
 if($wbbuserdata['can_use_event_html']==0$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_HTML_ALLOW'];
 if($wbbuserdata['can_use_event_bbcode']==0$note .= $lang->items['LANG_POSTINGS_BBCODE_NOT_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
 if($wbbuserdata['can_use_event_smilies']==0$note .= $lang->items['LANG_POSTINGS_SMILIES_NOT_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
 if($wbbuserdata['can_use_event_images']==0$note .= $lang->items['LANG_POSTINGS_HTML_IMAGES_ALLOW'];
 else $note .= $lang->items['LANG_POSTINGS_IMAGES_ALLOW'];

 if(isset($message)) $message=htmlconverter($message);
 if(isset($subject)) $subject=htmlconverter($subject);

 eval ("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
 eval("\$tpl->output(\"".$tpl->get("calendar_editevent")."\");");
}

if($action=="eventcalendar") {
if($_REQUEST['showallevents']) unset($event_howmanymonth);
// auto delete old public and offerd events
 if(isset($event_delete) && ($event_delete>=&& $wbbuserdata['can_delete_event'])) {
  unset($datetemp$todelete);
  $datetempmktime(000date ("m") , date ("d")-$event_deletedate("Y"));
  $todeletedate("Y-m-d"$datetemp);
  $db->unbuffered_query("DELETE FROM bb".$n."_events WHERE eventenddate<='$todelete'",1);
 }

 unset($toggle);
 $comesfrom "action=eventcalendar&";

 $today_day formatdate("j",time());
 $today_month formatdate("n",time());
 $today_year formatdate("Y",time());
// Popup for newly offered events
 if($wbbuserdata['can_accept_event']==1) {
  $offeravailable=$db->query_first("SELECT count(*) FROM bb".$n."_events WHERE   eventdate>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month-$today_day' AND public=3");
 $checksum=$offeravailable[0];
if($checksum>0) eval ("\$headinclude .= \"".$tpl->get("event_popup_open")."\";");
}

 //Anzahl der Monate =
 $result=$db->query("SELECT count(*) FROM bb".$n."_events where substring(eventdate,1,8)>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month' group by substring(eventdate,1,8) ORDER BY eventdate ASC");
 $checksum=$db->num_rows($result);
 $result=$db->query("SELECT
 SUBSTRING(e.eventdate,1,4) AS year,
 SUBSTRING(e.eventdate,6,2) AS month,
 SUBSTRING(e.eventdate,9,2) AS day,
 e.*, u.username
 FROM bb".$n."_events e
 LEFT JOIN bb".$n."_users u USING(userid)
 WHERE e.eventenddate>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month-$today_day' OR e.eventdate>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month-$today_day'
 AND (public=2
 OR (e.public=1 AND e.groupid = '$wbbuserdata[groupid]')
 OR (e.public=0 AND e.userid = '$wbbuserdata[userid]')
 OR (e.public=3 AND ((e.userid = '$wbbuserdata[userid]' AND '$wbbuserdata[userid]' > '0')
 OR '$wbbuserdata[can_accept_event]'='1')))
 ORDER BY year ASC, month ASC, day ASC, e.subject ASC");
// WHERE SUBSTRING(e.eventdate,1,4)='$today_year' AND (public=2 OR (e.public=0 AND e.userid = '$wbbuserdata[userid]'))
 $monthbit="";
 $eventbit="";
 $lastmonth=0;
 $lastyear=$today_year;
// Check if short display of month selection is set
 if ($event_howmanymonth) {
  if ($event_howmanymonth>=$checksum$event_howmanymonth=$checksum;
  else eval ("\$furtherevents = \"".$tpl->get("event_howmanymonth")."\";");
  $i=1;
  do {
  $row=$db->fetch_array($result);
    if($lastmonth!=&& $lastmonth!=$row['month'] || $lastyear!=$row['year']) {
      if ($lastyear!=$today_year$eventyear=$lastyear;
    else unset($eventyear);
    $monthname=trim(getmonth($lastmonth)." ".$eventyear);
    eval ("\$monthselectbit .= \"".$tpl->get("event_monthselectbit")."\";");
   $i++;
    }
   $lastmonth=$row['month'];
   $lastyear=$row['year'];
  }
  while($i<$event_howmanymonth);
 }
 if (!$event_howmanymonth) {
  while($row=$db->fetch_array($result)) {
    if($lastmonth!=&& $lastmonth!=$row['month'] || $lastyear!=$row['year']) {
      if ($lastyear!=$today_year$eventyear=$lastyear;
    else unset($eventyear);
    $monthname=trim(getmonth($lastmonth)." ".$eventyear);
  eval ("\$monthselectbit .= \"".$tpl->get("event_monthselectbit")."\";");
  }
   $lastmonth=$row['month'];
   $lastyear=$row['year'];
  }
 }
 if($lastmonth!=0) {
   if ($lastyear!=$today_year$eventyear=$lastyear;
   else unset($eventyear);
   $monthname=trim(getmonth($lastmonth)." ".$eventyear);
 eval ("\$monthselectbit .= \"".$tpl->get("event_monthselectbit")."\";");
 }
 eval("\$monthselect= \"".$tpl->get("event_monthselect")."\";");

// Ausgabe der einzelnen Termine

 $result=$db->query("SELECT
 SUBSTRING(e.eventdate,1,4) AS year,
 SUBSTRING(e.eventdate,6,2) AS month,
 SUBSTRING(e.eventdate,9,2) AS day,
 SUBSTRING(e.eventenddate,1,4) AS endyear,
 SUBSTRING(e.eventenddate,6,2) AS endmonth,
 SUBSTRING(e.eventenddate,9,2) AS endday,
 e.*, u.username
 FROM bb".$n."_events e
 LEFT JOIN bb".$n."_users u USING(userid)
 WHERE (e.eventenddate>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month-$today_day' OR e.eventdate>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month-$today_day')
 AND (e.eventenddate<='$lastyear-$lastmonth-31' OR (e.eventdate<='$lastyear-$lastmonth-31' AND e.eventenddate>='$today_year-".(($today_month<10) ? ("0") : (""))."$today_month-31'))
 AND(public=2
 OR (e.public=1 AND e.groupid = '$wbbuserdata[groupid]')
 OR (e.public=0 AND e.userid = '$wbbuserdata[userid]')
 OR (e.public=3 AND ((e.userid = '$wbbuserdata[userid]' AND '$wbbuserdata[userid]' > '0')
 OR '$wbbuserdata[can_accept_event]'='1')))
 ORDER BY year ASC, month ASC, day ASC, e.subject ASC");



 $monthbit=NULL;
 $eventbit=NULL;
 $lastmonth=NULL;
 $count=NULL;
 $lastyear=$today_year;
/*
  $result = $db->unbuffered_query("SELECT userid, username, birthday FROM bb".$n."_users WHERE birthday LIKE '%-".(($month<10) ? ("0") : (""))."$month-%' ORDER BY username ASC");
 if($listallbirthdays==1) while($row=$db->fetch_array($result)) $birthdaycache[intval(substr($row['birthday'],8))][]=$row;
 else {
  while($row=$db->fetch_array($result)) {
   $tempday=intval(substr($row['birthday'],8));
   if(isset($birthdaycount[$tempday])) $birthdaycount[$tempday]++;
   else $birthdaycount[$tempday]=1;
  }
 }
*/

 $parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
 while($row=$db->fetch_array($result)) {
 if ($row['threadid']) {
   $eventthread=$db->query_first("SELECT count(*) FROM bb".$n."_posts where threadid=$row[threadid]");
   $checkthread=$eventthread[0]-1;
   }
 $rowclassgetone($count"tablea""tableb");
 $count++;
  if($lastmonth!=&& $lastmonth!=$row['month'] || $lastyear!=$row['year']) {
   if ($lastyear!=$today_year$actualyear=" ".$lastyear;
   else unset($actualyear);
   $monthname=getmonth($lastmonth).$actualyear;
   eval ("\$monthbit .= \"".$tpl->get("calendar_monthbit")."\";");
   $eventbit="";
   }
 $row['event']=$parse->doparse($row['event'],$row['allowsmilies'],$row['allowhtml'],$row['allowbbcode'],$row['allowimages']);
  $row['subject']=htmlconverter(textwrap($row['subject']));
  $row['username']=htmlconverter($row['username']);
  $dayname=getday(date("w",mktime(0,0,0,$row['month'],$row['day'],$row['year'])));
  $enddayname=getday(date("w",mktime(0,0,0,$row['endmonth'],$row['endday'],$row['endyear'])));
  $eventid=$row['eventid'];

if (($row['year'].$row['month'].$row['day'])==DATE("Ymd")) {
$dayname $lang->items['LANG_CALENDAR_TODAY_DATE'];
$rowclass=getone(0,0,"todayrow"); // todayrow
}
if (($row['endyear'].$row['endmonth'].$row['endday'])==DATE("Ymd"))  {
$enddayname $lang->items['LANG_CALENDAR_TODAY_DATE'];
$rowclass=getone(0,0,"tablea");
}
if ((($row['year'].$row['month'].$row['day'])<=DATE("Ymd")) && (($row['endyear'].$row['endmonth'].$row['endday'])>=DATE("Ymd"))) {
$rowclass=getone(0,0,"specialrow"); //specialrow e.g. offers
}
if ($row['public']==3$rowclass=getone(0,0,"specialrow");

//unset ($endingdate);
//if (($row['endyear'].$row['endmonth'].$row['endday'])-($row['year'].$row['month'].$row['day'])>0) eval ("\$endingdate = \"".$tpl->get("event_enddaybit")."\";");
if ($row['public']!=3) eval ("\$eventbit .= \"".$tpl->get("calendar_eventbit")."\";");
if ($row['public']==&& ($ismod || $wbbuserdata['can_accept_event']==|| ($wbbuserdata['userid'] && $row['userid']==$wbbuserdata['userid']))) eval ("\$eventbit .= \"".$tpl->get("calendar_eventbit")."\";");
  $lastyear=$row['year'];
  $lastmonth=$row['month'];
 }

 if($lastmonth!=0) {
   if ($lastyear!=$today_year$actualyear=" ".$lastyear;
   else unset($actualyear);
   $monthname=getmonth($lastmonth).$actualyear;
  eval ("\$monthbit .= \"".$tpl->get("calendar_monthbit")."\";");
 }
 unset($showallevents);
 eval("\$tpl->output(\"".$tpl->get("calendar_events")."\");");
}




// löschen aus dem Veranstaltungskalender heraus
if($action=="deleteevent") {
 if(isset($_REQUEST['id'])) $id=intval($_REQUEST['id']);
 else eval("error(\"".$lang->get4eval("LANG_GLOBAL_ERROR_FALSELINK")."\");");
 $lang->load("POSTINGS");

 $event $db->query_first("SELECT e.*, u.username FROM bb".$n."_events e LEFT JOIN bb".$n."_users u USING (userid) WHERE eventid='$id'");
 if(($event['public']==&& $event['userid']!=$wbbuserdata['userid']) || ($event['public']==&& $event['groupid']!=$wbbuserdata['groupid'])) access_error();
 if($event['userid']==0$event['username']= $lang->items['LANG_CALENDAR_GUEST_NAME'];
 // require("acp/lib/class_parse.php");
 $parse = new parse($docensor,90,$event['allowsmilies']*$event_allowsmilies,$event_allowbbcode,$wbbuserdata['showimages'],"",$usecode);
 $event['event']=$parse->doparse($event['event'],$event['allowsmilies'],$event['allowhtml'],$event['allowbbcode'],$event['allowimages']);
 $event['subject'] = htmlconverter(textwrap($event['subject'],30));
 //$parse->textwrap($event['subject'],30);

 $eventdate=explode('-',$event['eventdate']);
 if ($eventenddate>$eventdate$eventenddate=explode('-',$event['eventenddate']);

 eval("\$tpl->output(\"".$tpl->get("event_confirmdelete")."\");");
}

// Popup for newly offered events
// Achtung wegen Datumsformat n:m
if($action=="popup") {
 eval ("\$tpl->output(\"".$tpl->get("event_popup")."\");");
 exit();
 }

if($action=="showoffers") {
 if($wbbuserdata['can_accept_event']==1) {
 // require("./acp/lib/class_parse.php");
// eval ("\$headinclude = \"".$tpl->get("headinclude")."\";");
 $currentdatedate("Y-m-d");
 $result=$db->query("SELECT
 SUBSTRING(e.eventdate,1,4) AS year,
 SUBSTRING(e.eventdate,6,2) AS month,
 SUBSTRING(e.eventdate,9,2) AS day,
 SUBSTRING(e.eventenddate,1,4) AS endyear,
 SUBSTRING(e.eventenddate,6,2) AS endmonth,
 SUBSTRING(e.eventenddate,9,2) AS endday,
 e.*, u.username
 FROM bb".$n."_events e
 LEFT JOIN bb".$n."_users u USING(userid)
 WHERE e.eventenddate>='$currentdate' AND public=3
 ORDER BY year ASC, month ASC, day ASC, e.subject ASC");
 $monthbit=NULL;
 $eventbit=NULL;
 $lastmonth=NULL;
 $count=NULL;
 $lastyear=$today_year;

 while($row=$db->fetch_array($result)) {
  if ($row['threadid']) {
   $eventthread=$db->query_first("SELECT count(*) FROM bb".$n."_posts where threadid=$row[threadid]");
   $checkthread=$eventthread[0]-1;
   }
 $parse = new parse($docensor,90,$wbbuserdata['showimages'],"",$usecode);
 $row['event']=$parse->doparse($row['event'],$row['allowsmilies'],$row['allowhtml'],$row['allowbbcode'],$row['allowimages']);

 if($row['userid']==0) eval ("\$row['username']= \"".$tpl->get("anonymous")."\";");
 $rowclass=getone($count,"tablea","tableb");
 $count++;
  if($lastmonth!=&& $lastmonth!=$row['month'] || $lastyear!=$row['year']) {
   if ($lastyear!=$today_year$actualyear=" ".$lastyear;
   else unset($actualyear);
   $monthname=getmonth($lastmonth).$actualyear;
   $dayname=getday(date("w",mktime(0,0,0,$row['month'],$row['day'],$row['year'])));
   $enddayname=getday(date("w",mktime(0,0,0,$row['endmonth'],$row['endday'],$row['endyear'])));
   $myownevent=NULL;
   $eventid=$row[eventid];
   eval ("\$eventbit .= \"".$tpl->get("calendar_eventbit")."\";");
   }
  }
 }
 $monthname $lang->items['LANG_CALENDAR_ALL_OFFERD_EVENTS'];
 eval("\$monthbit .= \"".$tpl->get("calendar_monthbit")."\";");
 eval("\$tpl->output(\"".$tpl->get("calendar_events")."\");");
}

function GetTimeStamp($MySqlDate)
   {
   $date_array explode("-",$MySqlDate);
   $var_year $date_array[0];
   $var_month $date_array[1];
   $var_day $date_array[2];
   $var_timestamp mktime(0,0,0,$var_month,$var_day,$var_year);
   return($var_timestamp);
   }

function GetDayDiff($ts_1$ts_2)
   {
   if ($ts_1 $ts_2) {
        $var_days = ($ts_1 $ts_2) / 86400// 24 * 60 *60
   } elseif ($ts_1 $ts_2) {
        $var_days = ($ts_2 $ts_1) / 86400// 24 * 60 *60
   } else {
        $var_days 0;
   }
   return($var_days);
   }

function InsertEventThread($boardid,$topic,$message,$prefix,$username,$userid,$userposts,$rankgroupid,$gender,$rankid)
 {
 /*########################################### */
/*## Create a thread in a predefined board ## */
/*########################################### */

global $db$n$board$lang$threadid$allowsmilies$allowhtml$allowbbcode$allowimages$REMOTE_ADDR;
$iconid=0//icon vor dem Beitrag
$time=time();
$poll_id=0;
$important=0;

$attachment_id=0;

   $db->query("INSERT INTO bb".$n."_threads
   (boardid,prefix,topic,iconid,starttime,starterid,starter,
   lastposttime,lastposterid,lastposter,attachments,
   pollid,important,visible)
   VALUES ('$boardid','".addslashes($prefix)."','".addslashes($topic)."',
   '$iconid','$time','$userid','".addslashes($username)."',
   '$time','$userid','".addslashes($username)."',
   '".(($attachment_id) ? (1) : (0))."','$poll_id','$important',
   '".(($board['moderatenew']==10 || $board['moderatenew']==11) ? (0) : (1))."')");

   $threadid=$db->insert_id();

   /* insert post */
   $db->query("INSERT INTO bb".$n."_posts
   (threadid,userid,username,iconid,posttopic,
   posttime,message,attachments,allowsmilies,
   allowhtml,allowbbcode,allowimages,showsignature,ipaddress,visible)
   VALUES ('$threadid','$userid','".addslashes($username)."',
   '$iconid','".addslashes($topic)."','$time','".addslashes($message)."',
   '$attachment_id','$allowsmilies','$allowhtml','$allowbbcode',
   '$allowimages','1','".addslashes($REMOTE_ADDR)."',
   '".(($board['moderatenew']==10 || $board['moderatenew']==11) ? (0) : (1))."')");

    /* update board info */
    $db->unbuffered_query("UPDATE bb".$n."_boards SET
    threadcount=threadcount+1, postcount=postcount+1,
    lastthreadid='$threadid', lastposttime='$time',
    lastposterid='$userid', lastposter='".addslashes($username)."'
    WHERE boardid IN ('$board[parentlist]',$boardid)",1);

    /* update global threadcount & postcount */
    $db->unbuffered_query("UPDATE bb".$n."_stats SET
    threadcount=threadcount+1, postcount=postcount+1",1);

    /* update userposts & rank */
    if($board['countuserposts']==1  && $userid) {
     $userposts+=1;
     list($testrankid)=$db->query_first("SELECT rankid FROM bb".$n."_ranks
     WHERE groupid IN ('0','$rankgroupid')
     AND needposts<='$userposts'
     AND gender IN ('0','$gender')
     ORDER BY needposts DESC, gender DESC",1);

     $db->unbuffered_query("UPDATE bb".$n."_users SET
     userposts=userposts+1".(($testrankid!=$rankid) ? (", rankid='$rankid'") : (""))."
     WHERE userid = '$userid'",1);

     checkPosts4AI();
    }

return $threadid;
}
/*####################### */
//## End create thread ## */
/*####################### */

?>


Tante Edit:
habe in der datenbank bb1_events folgendes gesehen bei den Einträgen vom treffen,



bei Eintrag 75, wurde ein treffen eingetragen, was vom 22.3.08 bis zum 22.03.08 stattfindet.
in der DB hat er am schluß nur den starttermin eingegeben aber nicht wielange das treffen dauert, da stand 0000000 (Roter kasten im Bild)
den eintrag habe ich jetzt geändert und habe da das Datum reingeschrieben, wie es jetzt im Bild zu sehen ist, und die Seite kommt ohne fehlermeldung.

Das gleiche bei dem Eintrag davor,
Eintrag Nr.72, Treffen in Sonthofen, findet statt vom 18.07.08 bis 20.07.08
da war auch am schluß wo eigentlich das enddatum stehn sollte 000000,hab es da auch geändert auf das Datum 20.07.08, auch jetzt funktioniert der Kalender in diesem Monat ohne Fehlermeldung.
Was mir auf gefallen ist bei diesem Treffen eintrag, er erstellt für jeden Tag ein Treffen eintrag in der DB, weils mit einem anderen Starttermin, einen Eintrag für den 18.07.08 mit der endzeit 000000,
das gleiche für den Tag 19.07 und dem 20.07.

Habe die eintrage in der DB dazwischen gelöscht.

Das heißt also, wenn jemand in der Treffen Rubrik ein treffen eingibt, wird das nicht richtig im Kalender übernommen, weil für jeden Tag wie das Treffen ist ein DB eintrag gemacht wird, und nicht das enddatum mit angegeben wird.

__________________

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Breuer76: 23.12.2007 11:53.

23.12.2007 11:31 Breuer76 ist offline E-Mail an Breuer76 senden Homepage von Breuer76 Beiträge von Breuer76 suchen Nehmen Sie Breuer76 in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 29.937
363 Filebase-Einträge
Alter: 62 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.1.11
MySQL-Version: 5.5.59-0+deb8u1
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 176.853.861
Nächster Level: 202.592.733

25.738.872 Erfahrungspunkt(e) für den nächsten Levelanstieg



Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

so ganz weiß ich jetzt nicht wo der Fehler sein soll. Augen rollen

Ich vermute das das Datum nicht richtig weggeschrieben wird. fröhlich

Was sagt den JGS dazu. verwirrt

Gruß
Viktor Augenzwinkern

__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.


... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!


Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.

23.12.2007 20:16 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Germany
Breuer76   Zeige Breuer76 auf Karte Breuer76 ist männlich
Fiat-126-Forum Chef


images/avatars/avatar-15803.jpg

Zeige Breuer76 auf Karte
Dabei seit: 19.12.2005
Beiträge: 519
14 Filebase-Einträge
Alter: 42 Jahre
Herkunft: Köln
wBB-Version: wBB2.3
PHP-Version: 5.2.9
MySQL-Version: 5.0.51
Wo bist du gehostet?: All-inkl.com


Mitglied bewerten

Level: 42 [?]
Erfahrungspunkte: 2.621.145
Nächster Level: 3.025.107

403.962 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Breuer76


Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Habe es im JGS Forum noch nicht angesprochen, war natürlich auch blöd von mir, die DB jetzt zu ändern, hätte da mal vorher ein Bild am besten gemacht.

__________________

23.12.2007 20:20 Breuer76 ist offline E-Mail an Breuer76 senden Homepage von Breuer76 Beiträge von Breuer76 suchen Nehmen Sie Breuer76 in Ihre Freundesliste auf Germany
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Viktor's Supportboard » Support » Support für Sonstige Hacks » wbb2.3.x JGS - Treffen Hack - problem

Impressum | Datenschutz | Fast-Index

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH Design © Tine

Valid XHTML 1.0! Valid CSS! Die letzten Themen Die letzten Beiträge © für wbb2 by Bandy & cback.de Geblockte Angriffe: 2.349
Seo Sidemap Powert by 2Clubradio.de
Viktor's Supportboard, ist " Online " seit 16 Jahren, 63 Tage, 12 Stunden, 49 Minuten und 40 Sekunden