Seite 1 von 1

Checking Group-Membership

Verfasst: Sa 12. Mai 2018, 21:02
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

Re: Checking Group-Membership

Verfasst: So 13. Mai 2018, 07:31
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.

Re: Checking Group-Membership

Verfasst: So 13. Mai 2018, 11:04
von vfrblue
Moin Udo,
die Änderung hat leider nichts gebracht. Unter PHP 7.1.6 funktioniert's ohne Probleme.

Gruß,
Hermann

Re: Checking Group-Membership

Verfasst: So 13. Mai 2018, 11:41
von vfrblue
Sorry, hat sich erledigt. Hatte ein wenig zuviel in der listener.php geändert. :oops:

Re: Checking Group-Membership

Verfasst: So 13. Mai 2018, 12:10
von Kirk
Hat es jetzt nur an dieser Änderung gelegen das unter PHP 7.2.3 nicht funktionierte?

Re: Checking Group-Membership

Verfasst: So 13. Mai 2018, 16:11
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.

Re: Checking Group-Membership

Verfasst: Mi 28. Nov 2018, 20:13
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

Re: Checking Group-Membership

Verfasst: Do 29. Nov 2018, 09:03
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.

Re: Checking Group-Membership

Verfasst: Do 29. Nov 2018, 16:43
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?!)

Re: Checking Group-Membership

Verfasst: So 2. Dez 2018, 14:39
von vfrblue
Hallo Udo,
diese Lösung auf phpBB.de scheint zu funktionieren. Bis dato keine Fehlermeldung mehr. Ich werde es noch weiter beobachten.