Checking Group-Membership

Hier bekommst du Support für meine Erweiterungen.
Antworten
Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Mai 2018 12 21:02

Checking Group-Membership

Beitrag von vfrblue


Hallo Udo,
ich habe ein Problem mit der oben genannten Erweiterung inder Version: 1.0.1.
phpBB 3.2.2
PHP 7.2.3

Nach Aktivierung der Ext. und Verlassen des ACP bekomme ich folgene Fehlermeldung:

Code: Alles auswählen

[phpBB Debug] PHP Warning: in file [ROOT]/ext/kirk/checking_group_membership/event/listener.php on line 94: include(includes/functions_user.): failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/ext/kirk/checking_group_membership/event/listener.php on line 94: include(): Failed opening 'includes/functions_user.' for inclusion (include_path='.:/usr/lib/php7.2')
Auch das Löschen des Caches über FTP bringt nichts.

Gruß,
Hermann

Edit: Es ist noch ein Fehler aufgetaucht.

Code: Alles auswählen

Fatal error: Uncaught Error: Call to undefined function kirk\checking_group_membership\event\group_memberships() in 
/homepages/25/d556543757/htdocs/vfr_ocde/forum_preview/ext/kirk/checking_group_membership/event/listener.php:96 Stack trace: #0 [internal function]: kirk\checking_group_membership\event\listener-
>add_checking_group_membership(Object(phpbb\event\data), 'core.page_heade...', Object(phpbb\event\dispatcher)) #1 /homepages/25/d556543757/htdocs/vfr_ocde/forum_preview/vendor/symfony/event-
dispatcher/EventDispatcher.php(184): call_user_func(Array, Object(phpbb\event\data), 'core.page_heade...', Object(phpbb\event\dispatcher)) #2 /homepages/25/d556543757/htdocs/vfr_ocde/forum_preview/vendor/symfony/event-
dispatcher/EventDispatcher.php(46): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'core.page_heade...', Object(phpbb\event\data)) #3 
/homepages/25/d556543757/htdocs/vfr_ocde/forum_preview/phpbb/event/dispatcher.php(62): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('core.page_head in 
/homepages/25/d556543757/htdocs/vfr_ocde/forum_preview/ext/kirk/checking_group_membership/event/listener.php on line 96
Forum
User: phpbbtest
Passw.: vfroc

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 773
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Mai 2018 13 07:31

Re: Checking Group-Membership

Beitrag von Kirk


Hallo Hermann
Die Fehlermeldung besagt das in root/includes die Datei functions_user.php nicht geladen werden kann.
Entweder fehlt diese Datei oder der include Code ist falsch.
Probier mal folgendes,
Öffne: root/ext/kirk/checking_group_membership/event/listener.php
Finde
Tip: Der zu findende Code kann auch nur ein Teil einer Zeile sein.

Code: Alles auswählen

if ( !function_exists('group_memberships') )
Ersetzen mit
Tip: Die genannten Zeile(n) werden mit den/der folgenden ersetzt.

Code: Alles auswählen

if (!function_exists('group_memberships'))
Ich habe jetzt nur 2 Leerzeichen entfernt, es kann möglich sein das php 7 damit Probleme hat.
Gruß Udo

Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Mai 2018 13 11:04

Re: Checking Group-Membership

Beitrag von vfrblue


Moin Udo,
die Änderung hat leider nichts gebracht. Unter PHP 7.1.6 funktioniert's ohne Probleme.

Gruß,
Hermann
Forum
User: phpbbtest
Passw.: vfroc

Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Mai 2018 13 11:41

Re: Checking Group-Membership

Beitrag von vfrblue


Sorry, hat sich erledigt. Hatte ein wenig zuviel in der listener.php geändert. :oops:
Forum
User: phpbbtest
Passw.: vfroc

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 773
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Mai 2018 13 12:10

Re: Checking Group-Membership

Beitrag von Kirk


Hat es jetzt nur an dieser Änderung gelegen das unter PHP 7.2.3 nicht funktionierte?
Gruß Udo

Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Mai 2018 13 16:11

Re: Checking Group-Membership

Beitrag von vfrblue


Ja, es scheint so. Ich habe nach der Anpassung die Erweiterung in 2 verschiedenen Boards unter PHP 7.2.3 ohne Probleme installieren können.
Forum
User: phpbbtest
Passw.: vfroc

Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Nov 2018 28 20:13

Re: Checking Group-Membership

Beitrag von vfrblue


Hallo Udo,
Seit einiger Zeit bekomme ich folgende Fehlermeldung (kann nicht genau sagen, ab wann, aber scheint ab PHP 7.2.10 zu sein):
PHP Warning: Invalid argument supplied for foreach() in /xxxxx/ext/kirk/checking_group_membership/event/listener.php on line 97

Zeile 97 listener.php:
foreach ($groups as $grouprec)

Gruß,
Hermann
Forum
User: phpbbtest
Passw.: vfroc

Benutzeravatar
Kirk
Administrator
Offline
Beiträge: 773
Registriert: Di 15. Apr 2014, 10:54
Wohnort: Erde
Geschlecht: Männlich ♂
Kontaktdaten:
Nov 2018 29 09:03

Re: Checking Group-Membership

Beitrag von Kirk


Hallo Hermann
Da bei mir PHP 7.2.5 läuft kann ich dieses Verhalten nicht nachvollziehen, momentan wüsste ich nicht was man da ändern müsste.

Edit:
Bau es mal direkt in die core Dateien gemäß dieser Anleitung ein und prüfe ob diese Fehlermeldung erneut auftrtitt.
Gruß Udo

Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Nov 2018 29 16:43

Re: Checking Group-Membership

Beitrag von vfrblue


Hallo Udo,
ich habe im Netz die Info gefunden, dass ab PHP 7.2.7 die Funktion foreach neu definiert wurde. Bei Warnmeldungen müssten dann betroffene Variablen als array definiert werden (Hoffe, dass ich das richtig verstanden habe).
Habe dann folgende Änderung durchgeführt:

Code: Alles auswählen

		$groups = group_memberships(false,$this->user->data['user_id']);
		if(is_array($groups)){
		foreach ($groups as $grouprec)
		{
			$this->template->assign_vars(array(
			 'S_GROUP_' . $grouprec['group_id'] => true
		));
		}}
Bis jetzt keine Fehlermeldung.
Ich werde die Änderung mal auf phpBB.de posten und hoffe, dass einer mehr dazu sagen kann. (Mahony?!)
Forum
User: phpbbtest
Passw.: vfroc

Benutzeravatar
vfrblue
Offline
Beiträge: 35
Registriert: Di 17. Jan 2017, 23:47
Wohnort: Grafschaft Bentheim
Geschlecht: Männlich ♂
Kontaktdaten:
Dez 2018 02 14:39

Re: Checking Group-Membership

Beitrag von vfrblue


Hallo Udo,
diese Lösung auf phpBB.de scheint zu funktionieren. Bis dato keine Fehlermeldung mehr. Ich werde es noch weiter beobachten.
Forum
User: phpbbtest
Passw.: vfroc

Antworten