YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Eventcalendar 2.1 Beta 6 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 42.196 Views | | Thema zu Favoriten hinzufügen
Seiten (9): « vorherige 1 2 3 4 5 [6] 7 8 9 nächste »
Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Eventcalendar 2.1 Beta 6 7 Bewertungen - Durchschnitt: 7,437 Bewertungen - Durchschnitt: 7,43
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Grobi Grobi ist männlich
Mitglied


Dabei seit: 17.01.04
Beiträge: 31
Forenversion: 2.1.3

Themenstarter Thema begonnen von Grobi
Antworten Zitieren Editieren Melden       UP

Die aus meiner Sicht einzige Möglichkeit, die Sortierung über das Präfix richtig hin zu bekommen, besteht darin, das erzeugte Datumsformat in ein US Format, also YYYYMMDD zu wandeln. Hierzu musst du wahrscheinlich nur wenige Code Zeilen in der calendar.php ändern. Soweit ich mich erinnere, hab ich das damals HART in den Code gepackt. Hab aber grad keinen Entwicklungsrechner hier um nachzuschauen.

__________________
Regardz

Grobi
02.07.07 16:46 Grobi ist offline E-Mail WWW Finden Als Freund hinzufügen
SevenofNIne
Mitglied


Dabei seit: 21.01.04
Beiträge: 3
Forenversion: WBB 2.3.4

Antworten Zitieren Editieren Melden       UP

Mist....
Hallo erstmal , wo bleiben meine manieren, danke dir Grobi.... das mit dem US Format habe ich mir schon gedacht....
Wir handhabne das derzeit so das Termine die eingetragen werden im Titel eben das Termin datum im US Format stehen zu haben, so geht es dann wirklich... auch nicht wirklich schön, aber wenn es denn nun gar nicht anders geht .... muss man damit eben leben.
Wenn du es hinbekommst mal nachzusehen wie und was man ändern muss damit der Präfix im US Format generiert wird das wäre wunderbar.

Vielen lieben dank

Seven

__________________
wenn jetzt leise lächelnd,
der Tod auf die Uhr schaute -
was dann?
02.07.07 17:03 SevenofNIne ist offline E-Mail Finden Als Freund hinzufügen
Shark Master Shark Master ist männlich
Mitglied


images/avatars/avatar-4767.gif

Dabei seit: 22.03.04
Beiträge: 523
Herkunft: München
Forenversion: 2.2

Antworten Zitieren Editieren Melden       UP

Hallo,
ich muss sagen das die erweiterung für den Kalender echt super bei mir ankommt.
Aber es gibt da nur eine kleinigkeit.
Kannst du nicht bei der nächsten Version vom Eventcalendar nicht ein extra Button machen für den Event.
Also das meine ich Global, Global Event, Privat und Privat Event
Ich glaube das wäre noch besser

__________________

17.07.07 08:10 Shark Master ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Shark Master in deine Kontaktliste ein YIM-Name von Shark Master: the_move_king1
SpeedThunder
Mitglied


Dabei seit: 10.11.05
Beiträge: 8

Antworten Zitieren Editieren Melden       UP

Hallo, super hack, nur hab ich ein kleines Problem. Soweit funktioniert scheinbar alles bestens, nur wird in dem von mir angegebenen Bereich kein Beitrag erstellt. hab auch schon versucht andere Bereiche anzugeben aber nichts passiert.

Weiss jemand woran das liegen könnte?
30.08.07 16:19 SpeedThunder ist offline E-Mail Finden Als Freund hinzufügen
Drapondur
Mitglied


images/avatars/avatar-4831.jpg

Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

ich hätte da noch ein kleines Problem, was wahrscheinlich eher ein grosses Problem ist, wenn man es lösen will ...

Ich habe viele recht lange termine, zudem noch mit viel Multimedia-Krams drin ...

Leider werden alle Termine auf einer einzigen Seite angezeigt, die lädt dann natürlich auch sehr lang ...

kann man das irgendwie deichseln, dass jeder Monat auf einer separaten seite angezeigt wird?

LG,
Drap aka nino

__________________
www.zuunami.de - Filmproduktion Berlin
30.08.07 18:13 Drapondur ist offline E-Mail Finden Als Freund hinzufügen
Grobi Grobi ist männlich
Mitglied


Dabei seit: 17.01.04
Beiträge: 31
Forenversion: 2.1.3

Themenstarter Thema begonnen von Grobi
Antworten Zitieren Editieren Melden       UP

@SpeedThunder
Der angemeldete User braucht natürlich im "Kommentar Board" Schreibrechte.

@Drapondur
In der Kalenderconfig im ACP kann man einstellen, wie viele Monate in der ersten Ansicht angezeigt werden sollen. Mehr geht leider nicht (Ist nicht vorgesehen).
Mit ein bisschen SQL Kenntnissen bekommt man das aber sicher hin.

__________________
Regardz

Grobi
30.08.07 18:16 Grobi ist offline E-Mail WWW Finden Als Freund hinzufügen
SpeedThunder
Mitglied


Dabei seit: 10.11.05
Beiträge: 8

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Grobi
@SpeedThunder
Der angemeldete User braucht natürlich im "Kommentar Board" Schreibrechte.


Als Admin hab ich da selbstverständlich Schreibrechte.
31.08.07 13:34 SpeedThunder ist offline E-Mail Finden Als Freund hinzufügen
Grobi Grobi ist männlich
Mitglied


Dabei seit: 17.01.04
Beiträge: 31
Forenversion: 2.1.3

Themenstarter Thema begonnen von Grobi
Antworten Zitieren Editieren Melden       UP

Kann ich mir das irgendwo anschauen?

__________________
Regardz

Grobi
31.08.07 17:17 Grobi ist offline E-Mail WWW Finden Als Freund hinzufügen
SpeedThunder
Mitglied


Dabei seit: 10.11.05
Beiträge: 8

Antworten Zitieren Editieren Melden       UP

Was möchtest du dir denn genau anschauen?
31.08.07 19:26 SpeedThunder ist offline E-Mail Finden Als Freund hinzufügen
Grobi Grobi ist männlich
Mitglied


Dabei seit: 17.01.04
Beiträge: 31
Forenversion: 2.1.3

Themenstarter Thema begonnen von Grobi
Antworten Zitieren Editieren Melden       UP

Das Fernsehprogramm....
Ich mein deine Seite. mit dem Eventcalendar.

__________________
Regardz

Grobi
31.08.07 20:14 Grobi ist offline E-Mail WWW Finden Als Freund hinzufügen
SpeedThunder
Mitglied


Dabei seit: 10.11.05
Beiträge: 8

Antworten Zitieren Editieren Melden       UP

kannst dir auf http://www.opelclubkiel.de/board/ anschauen, aber zugangsdaten kann ich dir keine geben. Also bringt das wohl nicht viel.
01.09.07 14:15 SpeedThunder ist offline E-Mail Finden Als Freund hinzufügen
Grobi Grobi ist männlich
Mitglied


Dabei seit: 17.01.04
Beiträge: 31
Forenversion: 2.1.3

Themenstarter Thema begonnen von Grobi
Antworten Zitieren Editieren Melden       UP

hmm. Hatte das Problem biher nur dann, wenn der User nicht genügent Rechte hatte.
Ansonsten bin ich erstmal überfragt.

__________________
Regardz

Grobi
02.09.07 13:09 Grobi ist offline E-Mail WWW Finden Als Freund hinzufügen
Drapondur
Mitglied


images/avatars/avatar-4831.jpg

Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Hi Ho,

ich weiss nicht, ob das von Interesse ist, aber ich habe den Eventkalender-Hack (wahrscheinlich auch den normalen Kalender) so modifiziert, dass man jetzt auch periodische Termine einbauen kann.

Möglich sind wöchentliche Termine, 14-Tägigie und Termine a la: jeden dritten Mittwoch im Monat (diese monatlichen Termine beziehen sich dann automatisch auf das eingetragene Start-Datum - also wenn jemand für einen ersten Sonntag im August einen Termin einträgt und die Option "monatlich" auswählt, dann erfolgen die weiteren Einträge immer für die folgenden ersten Sonntage).

Zudem kann (muss) derjenige, der den Termin einträgt, eingeben, bis zu welchem Datum der Serientermin eingetragen werden soll.

Default wird der Termin, so wie jetzt auch, immer nur einmalig eingetragen.

Das End-Datum eines Termins wird selbstverständlich analog zum ersten Termin eingetragen.

Dazu sind folgende Änderungen nötig:

Im Template "calendar_addevent" muss man folgende Felder einbauen (da, wo man sie am liebsten haben will, am besten direkt unter die Eingabe des Datums):

Also suche:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
  <td class="tablea"><table border="0" cellspacing="0" cellpadding="2">
                                 <tr align="center">
                                  <td><span class="smallfont">{$lang->items['LANG_CALENDAR_DAY']}</span></td>
                                  <td><span class="smallfont">{$lang->items['LANG_CALENDAR_MONTH']}</span></td>
                                  <td><span class="smallfont">{$lang->items['LANG_CALENDAR_YEAR']}</span></td>
                                 </tr>
                                 <tr align="center">
                                  <td><select name="day">
                                   $day_options
                                  </select></td>
                                  <td><select name="month">
                                   $month_options
                                  </select></td>
                                  <td><select name="year">
                                   $year_options
                                  </select>
                                  </td>
                                 </tr>
                                </table>

füge darunter ein:

code:
1:
2:
                                <span class="smallfont">Serientermin: <input type="radio" name="wiederkehrend" value="einmalig"> einmaliger Termin&nbsp;&nbsp;<input type="radio" name="wiederkehrend" value="jede_woche"> w&ouml;chentlicher Termin&nbsp;&nbsp;<input type="radio" name="wiederkehrend" value="alle_14_tage"> alle 14 Tage&nbsp;&nbsp;<input type="radio" name="wiederkehrend" value="monatlich"> jeden x.ten Wochentag im Monat<br />
                                                                                Serientermine eintragen bis zum: <input class="input" type="text" name="date_bis_day" value="$date_bis_day" maxlength="2" size="1">  <input class="input" type="text" name="date_bis_month" value="$date_bis_month"  maxlength="2" size="1">  <input class="input" type="text" name="date_bis_year" value="$date_bis_year" maxlength="4" size="4">&nbsp;&nbsp;<b>(Format: TT.MM.JJJJ)</b>


Natürlich geht das auch an anderer Stelle im Template, solange die Namen der Variablen erhalten bleiben.

So, nun gehts an Eingemachte:

calendar.php

Suche:

code:
1:
2:
3:
4:
5:
6:
7:
8:
   $db->unbuffered_query("INSERT INTO bb".$n."_events ".
   "(userid,termintyp,subject,event,eventdate,eventenddate, ".
   "public,allowsmilies,allowhtml,allowbbcode,".
   "allowimages,locationid,locationname,wiederkehrend) VALUES ('$wbbuserdata[userid]',".
   "'".addslashes($termintyp)."','".addslashes($subject)."','".addslashes($message)."',".
   "'$eventdate','$eventenddate','$public','$allowsmilies',".
   "'$allowhtml','$allowbbcode','$allowimages','$event_location_id','$event_location_name','$wiederkehrend')",1);
   $postid = $db->insert_id();


und füge darüber (!!!) ein:

code:
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:
   // wenn periodische Termine
   // Termin festlegen, bis zu dem die Eintragungen erfogenen sollen
   $date_bis = date("Y-m-d", mktime(0, 0, 0, $_POST['date_bis_month'], $_POST['date_bis_day'], $_POST['date_bis_year']));
   //wenn Termin woechentlich
   if($wiederkehrend=="jede_woche") {
   	while($eventdate < $date_bis) {
   	$db->unbuffered_query("INSERT INTO bb".$n."_events".
   	"(userid,termintyp,subject,event,eventdate,eventenddate, ".
   	"public,allowsmilies,allowhtml,allowbbcode,".
   	"allowimages,locationid,locationname,wiederkehrend) VALUES ('$wbbuserdata[userid]',".
   	"'".addslashes($termintyp)."','".addslashes($subject)."','".addslashes($message)."',".
   	"'$eventdate','$eventenddate','$public','$allowsmilies',".
   	"'$allowhtml','$allowbbcode','$allowimages','$event_location_id','$event_location_name','$wiederkehrend')",1);
   	$postid = $db->insert_id();
         $postsubject = $subject;
         // 7 Tage hinzufuegen
	$plus7days = $db->unbuffered_query("SELECT DATE_ADD('$eventdate',INTERVAL 7 DAY)");
         	while($eventdate_new = $db->fetch_array($plus7days)) {
         	$eventdate = $eventdate_new[0];
         	}
	$plus7days_end = $db->unbuffered_query("SELECT DATE_ADD('$eventenddate',INTERVAL 7 DAY)");
         	while($eventenddate_new = $db->fetch_array($plus7days_end)) {
         	$eventenddate = $eventenddate_new[0];
         	}
   	}
	// 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);
          $db->unbuffered_query("update bb".$n."_events SET threadid=$threadid WHERE threadid='0'AND subject='$postsubject'",1);
   }
   // wenn Termin alle 14 Tage
   elseif($wiederkehrend=="alle_14_tage") {
   	while($eventdate < $date_bis) {
   	$db->unbuffered_query("INSERT INTO bb".$n."_events ".
   	"(userid,termintyp,subject,event,eventdate,eventenddate, ".
   	"public,allowsmilies,allowhtml,allowbbcode,".
   	"allowimages,locationid,locationname,wiederkehrend) VALUES ('$wbbuserdata[userid]',".
   	"'".addslashes($termintyp)."','".addslashes($subject)."','".addslashes($message)."',".
   	"'$eventdate','$eventenddate','$public','$allowsmilies',".
   	"'$allowhtml','$allowbbcode','$allowimages','$event_location_id','$event_location_name','$wiederkehrend')",1);
   	$postid = $db->insert_id();
         $postsubject = $subject;
         // 14 Tage hinzufuegen
	$plus14days = $db->unbuffered_query("SELECT DATE_ADD('$eventdate',INTERVAL 14 DAY)");
         	while($eventdate_new = $db->fetch_array($plus14days)) {
         	$eventdate = $eventdate_new[0];
         	}
	$plus14days_end = $db->unbuffered_query("SELECT DATE_ADD('$eventenddate',INTERVAL 14 DAY)");
         	while($eventenddate_new = $db->fetch_array($plus14days_end)) {
         	$eventenddate = $eventenddate_new[0];
         	}
   	}
	// 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);
          $db->unbuffered_query("update bb".$n."_events SET threadid=$threadid WHERE threadid='0'AND subject='$postsubject'",1);
   }
   // wenn Termin monatlich (z.B.: an jedem zweiten Freitag eines Monates)
   elseif($wiederkehrend=="monatlich") {
   	while($eventdate < $date_bis) {
   	$db->unbuffered_query("INSERT INTO bb".$n."_events ".
   	"(userid,termintyp,subject,event,eventdate,eventenddate, ".
   	"public,allowsmilies,allowhtml,allowbbcode,".
   	"allowimages,locationid,locationname,wiederkehrend) VALUES ('$wbbuserdata[userid]',".
   	"'".addslashes($termintyp)."','".addslashes($subject)."','".addslashes($message)."',".
   	"'$eventdate','$eventenddate','$public','$allowsmilies',".
   	"'$allowhtml','$allowbbcode','$allowimages','$event_location_id','$event_location_name','$wiederkehrend')",1);
   	$postid = $db->insert_id();
         $postsubject = $subject;

         //eventdate
         // jahr, monat, wochentag und wievielter wochentag ermitteln
         $eventdateexploded = explode("-", $eventdate);
         $event_year = $eventdateexploded[0];
         $event_month = $eventdateexploded[1];
         $event_day = $eventdateexploded[2];
         $event_dayname = date("w", mktime(0, 0, 0, $eventdateexploded[1], $eventdateexploded[2], $eventdateexploded[0]));
         $wievielterwochentag = ceil($eventdateexploded[2] / 7);

         // zum naechsten Monat springen und den richtigen wochentag einstellen
	$eventdate_new = mktime(0, 0, 0, $eventdateexploded[1] + 1, $eventdateexploded[2], $eventdateexploded[0]);
         while(date("w", $eventdate_new) <> $event_dayname) {
         	$eventdate_new = $eventdate_new + 86400;
         }
         if(ceil(date("d", $eventdate_new) / 7) > $wievielterwochentag){
         	if(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == 1) $eventdate = date("Y-m-d", $eventdate_new - 604800);
                 elseif(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == 2) $eventdate = date("Y-m-d", $eventdate_new - 604800);
                 elseif(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == 3) $eventdate = date("Y-m-d", $eventdate_new - 1209600);
                 elseif(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == 4) $eventdate = date("Y-m-d", $eventdate_new - 1814400);
                 else date("Y-m-d", $eventdate_new - 2419200);
         }
         elseif(ceil(date("d", $eventdate_new) / 7) < $wievielterwochentag){
         	if(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == -1) $eventdate = date("Y-m-d", $eventdate_new + 604800);
                 elseif(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == -2) $eventdate = date("Y-m-d", $eventdate_new + 604800);
                 elseif(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == -3) $eventdate = date("Y-m-d", $eventdate_new + 1209600);
                 elseif(ceil(date("d", $eventdate_new) / 7) - $wievielterwochentag == -4) $eventdate = date("Y-m-d", $eventdate_new + 1814400);
                 else date("Y-m-d", $eventdate_new + 2419200);
         }
	else $eventdate = date("Y-m-d", $eventdate_new);

         // $eventenddate
         // jahr, monat, wochentag und wievielter wochentag ermitteln
         $eventenddateexploded = explode("-", $eventenddate);
         $eventend_year = $eventenddateexploded[0];
         $eventend_month = $eventenddateexploded[1];
         $eventend_day = $eventenddateexploded[2];
         $eventend_dayname = date("w", mktime(0, 0, 0, $eventenddateexploded[1], $eventenddateexploded[2], $eventenddateexploded[0]));
         $wievielterendwochentag = ceil($eventenddateexploded[2] / 7);

         // zum naechsten Monat springen und den richtigen wochentag einstellen
	$eventenddate_new = mktime(0, 0, 0, $eventenddateexploded[1] + 1, $eventenddateexploded[2], $eventenddateexploded[0]);
         while(date("w", $eventenddate_new) <> $eventend_dayname) {
         	$eventenddate_new = $eventenddate_new + 86400;
         }
         if(ceil(date("d", $eventenddate_new) / 7) > $wievielterendwochentag){
         	if(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == 1) $eventenddate = date("Y-m-d", $eventenddate_new - 604800);
                 elseif(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == 2) $eventenddate = date("Y-m-d", $eventenddate_new - 604800);
                 elseif(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == 3) $eventenddate = date("Y-m-d", $eventenddate_new - 1209600);
                 elseif(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == 4) $eventenddate = date("Y-m-d", $eventenddate_new - 1814400);
                 else date("Y-m-d", $eventenddate_new - 2419200);
         }
         elseif(ceil(date("d", $eventenddate_new) / 7) < $wievielterwochentag){
         	if(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == -1) $eventenddate = date("Y-m-d", $eventenddate_new + 604800);
                 elseif(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == -2) $eventenddate = date("Y-m-d", $eventenddate_new + 604800);
                 elseif(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == -3) $eventenddate = date("Y-m-d", $eventenddate_new + 1209600);
                 elseif(ceil(date("d", $eventenddate_new) / 7) - $wievielterendwochentag == -4) $eventenddate = date("Y-m-d", $eventenddate_new + 1814400);
                 else date("Y-m-d", $eventenddate_new + 2419200);
         }
	else $eventenddate = date("Y-m-d", $eventenddate_new);
   	}
	// 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);
          $db->unbuffered_query("update bb".$n."_events SET threadid=$threadid WHERE threadid='0'AND subject='$postsubject'",1);
   }
   // Ende periodische Termine - original Prozedur

   else {

... fehlt noch eine Klammer:

suche:

code:
1:
2:
############################
// Create Thread


und füge darüber ein (in einer neuen Zeile):

code:
1:
 } 


So, dann muss natürlich noch die Datenbank modifiziert werden, sonst nützt das ganze nix und es kommt nur zu SQL-Fehlern ...

Gehe also ins ACP und gebe bei SQL-Abfragen folgendes ein:

code:
1:
ALTER TABLE `bbXXXXX_events` ADD `wiederkehrend` enum('einmalig','jede_woche','alle_14_tage','monatlich') NOT NULL default 'einmalig';


WICHTIG !!! Bei bbXXXXX_events die XXXXX mit der Nummer Eurer Datenbank (meist bb1_events) ersetzen !!!

Anschliessend auf "starten" drücken.

So, das sollte es dann gewesen sein (hoffentlich hab ich nix vergessen...)

Liebe Grüße
Drap

<edit> Habe den fehlenden Code für die Threaderstellung ergänzt </edit>

__________________
www.zuunami.de - Filmproduktion Berlin

Dieser Beitrag wurde 7 mal editiert, zum letzten Mal von Drapondur: 16.10.07 17:04.

16.10.07 00:09 Drapondur ist offline E-Mail Finden Als Freund hinzufügen
MarkusDippold
Mitglied


Dabei seit: 25.05.05
Beiträge: 63
Herkunft: trekkies-forum.de
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

@Drapondur:
Baut der Code von dir auf den Event-Kalender von Grobi auf oder ist das was komplett eigenständiges?

@Grobi:
Folgende Info habe ich nirgendwo gefunden:
Ist dein Event-Kalender eine Erweiterung des normalen WBB2.x-Kalenders oder ist das völlig getrennt zu sehen?

Gruß,
Markus

__________________

16.10.07 10:30 MarkusDippold ist offline E-Mail WWW Finden Als Freund hinzufügen
Drapondur
Mitglied


images/avatars/avatar-4831.jpg

Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Ich glaube, dass der Eventcalendar einfach eine Erweiterung des normalen Kalenders darstellt, daher müsste meine Erweiterung auch für den normalen Kalender funktionieren - habs aber nicht gestestet.

Habe den Code oben nochmal korrigiert, die Threaderstellung sollte jetzt funzen.

Liebe Grüße

__________________
www.zuunami.de - Filmproduktion Berlin

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Drapondur: 16.10.07 16:51.

16.10.07 16:43 Drapondur ist offline E-Mail Finden Als Freund hinzufügen
MarkusDippold
Mitglied


Dabei seit: 25.05.05
Beiträge: 63
Herkunft: trekkies-forum.de
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Ich habe mich mal ein wenig in den Code eingelesen (Eventkalender und deiner).
Es wird nicht mit dem normalen Kalender funktionieren, jedenfalls nicht so auf anhieb. Da sind ein paar Modifikationen mehr notwendig. Z.B. ist die INSERT INTO-Anweisung in der Standard-calender.php anders.

Daß da einige Leute auch Probleme mit Grobis Eventkalender bekommen haben, wundert mich nicht. Ist meine calender.php doch völlig anders als diejenige, die laut Anweisung überkopiert werden soll. Und das liegt nicht nur daran, daß ich Hacks drin habe.
Grobis müßte seine Änderungen dediziert in der calender.php beschreiben.

Mit etwas Zeit und Muße bekomme ich das vielleicht auch hin, weil ich das Teil für eine gute Idee halte.

Gruß,
Markus

__________________

16.10.07 19:53 MarkusDippold ist offline E-Mail WWW Finden Als Freund hinzufügen
Drapondur
Mitglied


images/avatars/avatar-4831.jpg

Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

also ich konnte Grobis Hack ohne Probs installieren, allerdings in einen ziemlich jungfräulichen Kalender ... und funzt einwandfrei !!!

__________________
www.zuunami.de - Filmproduktion Berlin
16.10.07 22:16 Drapondur ist offline E-Mail Finden Als Freund hinzufügen
MarkusDippold
Mitglied


Dabei seit: 25.05.05
Beiträge: 63
Herkunft: trekkies-forum.de
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Zitat:
Original von Drapondur
also ich konnte Grobis Hack ohne Probs installieren

Tja, die Frage lautet: In welche Board-Version genau?
Jedenfalls hast Du dir, wenn Du dich genau an die Anweisungen gehalten hast, wieder die eine und andere Lücke reingerissen (z.B. noch die alten hash-Geschichten, ein paar fehlende intval() habe ich beim Überfliegen auch schon entdeckt).

Ich bin gerade dabei, den Code der calender.php zu zerfieseln. Die Änderungen sind schon sehr massiv. Und dann gucke ich mir das mal an, ob auch die üblichen Korrekturen drin sind, die schon in die eine und andere php-Datei geflossen sind.

Wenn ich das für mein 2.3.6er-Board angepaßt und eingearbeitet habe (und das Ding dann auch zufriedenstellend funktioniert), kann Grobi das mal in der Database aktualisieren.

Gruß,
Markus

__________________

16.10.07 22:54 MarkusDippold ist offline E-Mail WWW Finden Als Freund hinzufügen
jana jana ist weiblich
Mitglied


Dabei seit: 06.11.05
Beiträge: 91
Fähigkeiten: WBB2 Fortgeschritten
Herkunft: Land Brandenburg
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

ich habe den hier:

Eventcalendar Addon V2.1a Beta 5

wie mach ich das ich jetzt auf Beta 6 komm?

lg jana
17.10.07 09:09 jana ist offline E-Mail WWW Finden Als Freund hinzufügen
Drapondur
Mitglied


images/avatars/avatar-4831.jpg

Dabei seit: 11.01.07
Beiträge: 53
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

@ Markus

Ich hatte ihn ins 2.36 pl2 eingebaut - zu dem Zeitpunkt war aber noch nicht allzuviel verändert - im Prinzip war ja nur die neue calendar.php zu überspielen und ein paar Tmplates wurden hinzugefügt. Und eben die Datenbamk modifiziert...
Keine grössere Sache - und m.E. werden andere Funktionen des Boards nicht bis kaum beeinflusst.

Was diese "Hash" und "intval()" Geschichten betrifft: Wo kann man sich über das Thema mal vernünftig informieren - ich les da immer mal wieder was drüber aber werde nicht wirklich schlau draus ...

Liebe Grüße

__________________
www.zuunami.de - Filmproduktion Berlin
17.10.07 14:37 Drapondur ist offline E-Mail Finden Als Freund hinzufügen
Seiten (9): « vorherige 1 2 3 4 5 [6] 7 8 9 nächste » Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Hacks und Addons » Eventcalendar 2.1 Beta 6