[BETA][3.2][3.3] Kalender
Re: [BETA][3.2][3.3] Kalender
Kurze Frage: Die Rechte des Kalenders sind ja quasi die Rechte des Forums, auf dem der entsprechende Kalender "liegt".
Wie muss ich die Rechte der Nutzer bzw. der Nutzer-Gruppe jetzt einstellen, damit sie die betreffenden Termine zwar sehen, sich dafür aber nicht eintragen können?
Ist "nur lesen" hier korrekt?
Wie muss ich die Rechte der Nutzer bzw. der Nutzer-Gruppe jetzt einstellen, damit sie die betreffenden Termine zwar sehen, sich dafür aber nicht eintragen können?
Ist "nur lesen" hier korrekt?
- KlausiMaus
- Mitglied
- Beiträge: 227
- Registriert: 27.12.2009 01:42
- Wohnort: Bellach (Schweiz)
- Kontaktdaten:
Re: [BETA][3.2][3.3] Kalender PHP 8.0 kompatibel ?
Wenn ich PHP 8.0 aktiviere erhalte ich:
[phpBB Debug] PHP Warning: in file [ROOT]/ext/hjw/calendar/event/main_listener.php on line 403: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/hjw/calendar/event/main_listener.php on line 645: Undefined variable $count_event
Mit freundlichen Grüssen / Best regards,
Klaus
Klaus
- Mahony
- Ehemaliges Teammitglied
- Beiträge: 12179
- Registriert: 17.11.2005 22:33
- Wohnort: Ostfildern Kemnat
- Kontaktdaten:
Re: [BETA][3.2][3.3] Kalender PHP 8.0 kompatibel ?
Hallo KlausiMaus
Grüße: Mahony
Dann aktiviere eben PHP 8 nicht. phpBB3.3.x ist nämlich vermutlich noch nicht voll kompatibel mit PHP 8 (PHP 8 ist schließlich erst seit Mitte November verfügbar).KlausiMaus hat geschrieben: 16.12.2020 19:41 Wenn ich PHP 8.0 aktiviere erhalte ich:
[phpBB Debug] PHP Warning: in file [ROOT]/ext/hjw/calendar/event/main_listener.php on line 403: Trying to access array offset on value of type bool
[phpBB Debug] PHP Warning: in file [ROOT]/ext/hjw/calendar/event/main_listener.php on line 645: Undefined variable $count_event
Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
- KlausiMaus
- Mitglied
- Beiträge: 227
- Registriert: 27.12.2009 01:42
- Wohnort: Bellach (Schweiz)
- Kontaktdaten:
Re: [BETA][3.2][3.3] Kalender
Da das Forum produktiv ist bin ich wieder zu PHP 7.4 zurück gegangen, die Fehlermeldung on Kalender ist die Einzige, die ich mit 8.0 erhalte!
Mit freundlichen Grüssen / Best regards,
Klaus
Klaus
-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Re: [BETA][3.2][3.3] Kalender
Ich muss mir das bei Gelegenheit mal anschauen. $count_event gibt es tatsächlich nur an dieser Stelle.
Bald ist ja Weihnachten. Vielleicht habe ich da Zeit, mir das mal anzuschauen.
Bald ist ja Weihnachten. Vielleicht habe ich da Zeit, mir das mal anzuschauen.
Re: [BETA][3.2][3.3] Kalender
Hi zusammen,
ich hatte heute in der Browser-Console von Firefox folgende Meldung, welche ggf. relevant für die Kalender Erweiterung ist, bemerkt:
ich hatte heute in der Browser-Console von Firefox folgende Meldung, welche ggf. relevant für die Kalender Erweiterung ist, bemerkt:
Leider weiß ich jedoch nicht (auch beim nachlesen der bereit gestellten Dokumentation) ob das ggf. Auswirkungen auf die Kalender Erweiterung hat und falls ja wie man diese Meldung umgeht. Wollte das jedoch einfach kurz mal hier anmerken / melden.Cookie “cookiename_calendar_on_header” will be soon rejected because it has the “SameSite” attribute set to “None” or an invalid value, without the “secure” attribute. To know more about the “SameSite“ attribute, read https://developer.mozilla.org/docs/Web/ ... e/SameSite
-
- Mitglied
- Beiträge: 1302
- Registriert: 20.04.2007 20:48
- Wohnort: 45481 Mülheim an der Ruhr
- Kontaktdaten:
Re: [BETA][3.2][3.3] Kalender
Hallo,
danke für die Info. Werde ich mir mal anschauen.
danke für die Info. Werde ich mir mal anschauen.
Re: [BETA][3.2][3.3] Kalender
Vielen Dank schon einmal im voraus fürs anschauen.
Wenn ich mir die gesetzten Cookies so anschaue:
sehe ich aktuell ein paar Verbesserungen die ggf. gemacht werden könnten um solche "Falsch-Meldungen" zu vermeiden (das Cookie beinhaltet ja keinerlei sensitiven Informationen, d.H. ein "secure" flag würde auch nicht wirklich ein Sicherheitsgewinn bedeuten, trotzdem wird es in naher Zukunft wahrscheinlich immer mehr solcher Vorgaben / Restriktionen von Browsern geben):
Editierung:
Scheinbar gibt es in phpBB3 mit ./phpbb/session.php folgende Funktion (aus phpBB 3.2.11) welche anscheinend das setzen des Cookies mit den korrekten Daten übernimmt:
in dieser Funktion wird auch entsprechend die "Cookie domain", der "Cookie path" und "Cookie secure" aus den "Cookie settings" ausgelesen:
Ich bin jedoch leider zu wenig in der Materie drin um zu wissen wie man das in einer Erweiterung umsetzen kann. 
Automatisch dem Beitrag hinzugefügt nach 33 Minuten 52 Sekunden. Bitte Regel für „Topic-Bumping“ beachten. Danke.
Ich habe jetzt einfach mal blind folgendes in ./ext/hjw/calendar/event/main_listener.php geändert:
Suche:
Ersetze mit:
Suche:
Ersetze mit:
mit folgendem Ergebnis / neu gesetzten Header die m.M. nach gut aussehen (secure und HttpOnly gesetzt, path nun auf /forum):
Das ganze ist auch nochmal mit der "Events switch on" / "Events switch off" auf phpBB 3.2.11 getestet und das ganze funktioniert weiterhin bei mir. Und als "Bonus" ist die Meldung in der Firefox console bezüglich "SameSite" verschwunden.
Wenn ich mir die gesetzten Cookies so anschaue:
Code: Alles auswählen
set-cookie: phpbb3_u=1; expires=Fri, 07-Jan-2022 14:49:57 GMT; path=/forum; secure; HttpOnly
set-cookie: phpbb3_k=; expires=Fri, 07-Jan-2022 14:49:57 GMT; path=/forum; secure; HttpOnly
set-cookie: phpbb3_sid=xxx; expires=Fri, 07-Jan-2022 14:49:57 GMT; path=/forum; secure; HttpOnly
set-cookie: phpbb3_calendar_on_header=0; expires=Fri, 08-Jan-2021 14:49:57 GMT; Max-Age=86400; path=/
- "path=/" in "path=/forum" ändern
- "secure" hinzufügen so bald das in den Foren-Einstellungen konfiguriert wurde
- "HttpOnly" hinzufügen sollte nicht via Javascript auf das Cookie zugegriffen werden (glaube das macht die Erweiterung nicht?)
Editierung:
Scheinbar gibt es in phpBB3 mit ./phpbb/session.php folgende Funktion (aus phpBB 3.2.11) welche anscheinend das setzen des Cookies mit den korrekten Daten übernimmt:
Code: Alles auswählen
/**
* Sets a cookie
*
* Sets a cookie of the given name with the specified data for the given length of time. If no time is specified, a session cookie will be set.
*
* @param string $name Name of the cookie, will be automatically prefixed with the phpBB cookie name. track becomes [cookie_name]_track then.
* @param string $cookiedata The data to hold within the cookie
* @param int $cookietime The expiration time as UNIX timestamp. If 0 is provided, a session cookie is set.
* @param bool $httponly Use HttpOnly. Defaults to true. Use false to make cookie accessible by client-side scripts.
*/
function set_cookie($name, $cookiedata, $cookietime, $httponly = true)
Code: Alles auswählen
header('Set-Cookie: ' . $name_data . (($cookietime) ? '; expires=' . $expire : '') . '; path=' . $config['cookie_path'] . $domain . ((!$config['cookie_secure']) ? '' : '; secure') . ';' . (($http
only) ? ' HttpOnly' : ''), false);

Automatisch dem Beitrag hinzugefügt nach 33 Minuten 52 Sekunden. Bitte Regel für „Topic-Bumping“ beachten. Danke.
Ich habe jetzt einfach mal blind folgendes in ./ext/hjw/calendar/event/main_listener.php geändert:
Suche:
Code: Alles auswählen
setcookie($this->config['cookie_name'] . '_calendar_on_header', 0, time()+60*60*24, '/', $this->config['cookie_domain'], '');
Code: Alles auswählen
$user->set_cookie('calendar_on_header', 0, time()+60*60*24);
Code: Alles auswählen
setcookie($this->config['cookie_name'] . '_calendar_on_header', date ("j"), time()+60*60*24, '/', $this->config['cookie_domain'], '');
Code: Alles auswählen
$user->set_cookie('calendar_on_header', date ("j"), time()+60*60*24);
Code: Alles auswählen
set-cookie: phpbb3_u=1; expires=Fri, 07-Jan-2022 15:30:31 GMT; path=/forum; secure; HttpOnly
set-cookie: phpbb3_k=; expires=Fri, 07-Jan-2022 15:30:31 GMT; path=/forum; secure; HttpOnly
set-cookie: phpbb3_sid=xxx; expires=Fri, 07-Jan-2022 15:30:31 GMT; path=/forum; secure; HttpOnly
set-cookie: phpbb3_calendar_on_header=0; expires=Fri, 08-Jan-2021 15:30:31 GMT; path=/forum; secure; HttpOnly
Re: [BETA][3.2][3.3] Kalender
ist es möglich, als Admin eine Anmeldung eines anderen Benutzers zu löschen?
Re: [BETA][3.2][3.3] Kalender
Hallo hjw
Ich habe heute unser Testforum auf 3.3.3 umgestellt. Calendar 103 läuft prima damit unter php7.4.14.
Aber nach Umstellung auf php8 erscheint eine Fehlermeldung statt der Forenübersicht:
Wenn ich auf php 7.4.14 zurückstelle, läuft wieder alles. Deine Extension ist sehr wichtig für unser Hauptforum. Ich werde sicher nicht auf php8 umschalten bevor der gewohnte Forenkalender verfügbar ist.
Das Forum ist auf Strato gehostet. Brauchst du noch weitere Infos?
Ich habe heute 47 Erweiterungen unter 3.3.3 und php8 getestet.
45 haben funktioniert, zwei nicht.
Ich habe heute unser Testforum auf 3.3.3 umgestellt. Calendar 103 läuft prima damit unter php7.4.14.
Aber nach Umstellung auf php8 erscheint eine Fehlermeldung statt der Forenübersicht:
Code: Alles auswählen
[phpBB Debug] PHP Warning: in file [ROOT]/ext/hjw/calendar/event/main_listener.php on line 403: Trying to access array offset on value of type bool
Das Forum ist auf Strato gehostet. Brauchst du noch weitere Infos?
Ich habe heute 47 Erweiterungen unter 3.3.3 und php8 getestet.
45 haben funktioniert, zwei nicht.
www.der-räuchertreff.de phpbb 3.3.7 php 7.4