Error in forum-usergroups.php
Quote from MegaManiac on December 11, 2017, 8:24 pmHi!
Got an error after update:
Parse error: syntax error, unexpected T_FUNCTION in /pub/home/rigasset/htdocs1/wp-content/plugins/asgaros-forum/includes/forum-usergroups.php on line 174
Have to cut out the following:
// Now remove the categories so we only have user groups.
$userGroups = array_filter($userGroups, function($term) {
return ($term->parent != 0);
});now working fine.
WordPress 4.9.1.
Hi!
Got an error after update:
Parse error: syntax error, unexpected T_FUNCTION in /pub/home/rigasset/htdocs1/wp-content/plugins/asgaros-forum/includes/forum-usergroups.php on line 174
Have to cut out the following:
// Now remove the categories so we only have user groups.
$userGroups = array_filter($userGroups, function($term) {
return ($term->parent != 0);
});
now working fine.
WordPress 4.9.1.
Quote from Asgaros on December 11, 2017, 8:47 pmHello MegaManiac,
which version of PHP are you using on your webserver?
Hello MegaManiac,
which version of PHP are you using on your webserver?
Quote from MegaManiac on December 11, 2017, 8:54 pmPHP 5.2
PHP 5.2
Quote from Asgaros on December 11, 2017, 9:08 pmOh, I see. PHP v5.2 is not official supported anymore since a long time – e. g. there will be no security-updates anymore. You should ask your hosting provider if he can switch your website to a server which is using up2date versions. See the following article for more information:
https://wordpress.org/about/requirements/
Anyway: I just made some small changes to the code to ensure, that it is working fine with your outdated PHP version as well. You can find the changeset here:
https://github.com/Asgaros/asgaros-forum/commit/4c1b532acb0df19058a731bbb5d51e8879344788
I will include this change in the upcoming v1.6.8 release which I plan to release this or next week. If you want, you can download this development-version in the meantime and replace the files manually via a FTP application:
https://github.com/Asgaros/asgaros-forum/archive/4c1b532acb0df19058a731bbb5d51e8879344788.zip
Oh, I see. PHP v5.2 is not official supported anymore since a long time – e. g. there will be no security-updates anymore. You should ask your hosting provider if he can switch your website to a server which is using up2date versions. See the following article for more information:
https://wordpress.org/about/requirements/
Anyway: I just made some small changes to the code to ensure, that it is working fine with your outdated PHP version as well. You can find the changeset here:
https://github.com/Asgaros/asgaros-forum/commit/4c1b532acb0df19058a731bbb5d51e8879344788
I will include this change in the upcoming v1.6.8 release which I plan to release this or next week. If you want, you can download this development-version in the meantime and replace the files manually via a FTP application:
https://github.com/Asgaros/asgaros-forum/archive/4c1b532acb0df19058a731bbb5d51e8879344788.zip
Quote from MegaManiac on December 11, 2017, 9:20 pmThank you.
I’ve got options of PHP 5.2, 5.3, 5.4 & 5.5 in my control panel, but can’t switch the versions – its still and again 5.2…
So, its time to ask the provider’s techsupport for some revolution… 🙂
Thank you.
I’ve got options of PHP 5.2, 5.3, 5.4 & 5.5 in my control panel, but can’t switch the versions – its still and again 5.2…
So, its time to ask the provider’s techsupport for some revolution… 🙂
Quote from adhs-trainerin on October 5, 2018, 10:55 amHi,
I have the same issue.
I am on PHP 5.6 and have Asgaros Forum 1.10.1.
I cannot upgrade to PHP 7, because on the same domain there runs my autoresponder software which doesn’t work with PHP 7 🙁
Is there a possibility to fix this issue with the usergroups?
My settings are set to automatically add a new user to a specific user group. But this doesn’t work now. Have to add al users manually.Warning: array_filter() expects parameter 1 to be array, object given in /www/htdocs/XXXXXX/XXXXXXX.de/wp-content/plugins/asgaros-forum/includes/forum-usergroups.php on line 225
Hi,
I have the same issue.
I am on PHP 5.6 and have Asgaros Forum 1.10.1.
I cannot upgrade to PHP 7, because on the same domain there runs my autoresponder software which doesn’t work with PHP 7 🙁
Is there a possibility to fix this issue with the usergroups?
My settings are set to automatically add a new user to a specific user group. But this doesn’t work now. Have to add al users manually.
Warning: array_filter() expects parameter 1 to be array, object given in /www/htdocs/XXXXXX/XXXXXXX.de/wp-content/plugins/asgaros-forum/includes/forum-usergroups.php on line 225
Quote from Asgaros on October 5, 2018, 12:33 pmHello @adhs-trainerin
The code in the mentioned line should work without problems in PHP 5.6.
- Are you sure that you are not using an older version?
- Since when does this problem happen?
- Does it only happens with a specific feature enabled?
- Where can you see the error message? Can you provide any screenshots?
Hello @adhs-trainerin
The code in the mentioned line should work without problems in PHP 5.6.
- Are you sure that you are not using an older version?
- Since when does this problem happen?
- Does it only happens with a specific feature enabled?
- Where can you see the error message? Can you provide any screenshots?
Quote from adhs-trainerin on October 5, 2018, 1:28 pmHello @asgaros
See my plugin version in the file attached.
I think this problem occurs since the latest update? I think it was several days ago, right? Since the 02.10.18 DigiStore24 gives me errors when calling the Digimember API. (Digimember is my membership plugin which creates the users and manages the logins for the courses after purchase).
I can see the error message in the IPN log of my payment provider DigiStore24.And I can see that the latest users weren’t added to the user group the should have been added to.
If this only happens with specific features enabled I cannot tell.
Hello @asgaros
See my plugin version in the file attached.
I think this problem occurs since the latest update? I think it was several days ago, right? Since the 02.10.18 DigiStore24 gives me errors when calling the Digimember API. (Digimember is my membership plugin which creates the users and manages the logins for the courses after purchase).
I can see the error message in the IPN log of my payment provider DigiStore24.
And I can see that the latest users weren’t added to the user group the should have been added to.
If this only happens with specific features enabled I cannot tell.
Uploaded files:Quote from Asgaros on October 5, 2018, 3:25 pmHallo @adhs-trainerin
Ich habe mir den Code nochmal naeher angeschaut und durchgetestet und konnte das Problem leider nicht nachvollziehen. Mit meinem vorhandenen Code sollte eigentlich auch niemals die Situation eintreten, dass ein Objekt anstatt eines Arrays uebergeben wird. Hast du irgendwelche Anpassungen am Forum vorgenommen, zum Beispiel ueber die functions.php Datei?
Es kann auch sein, dass andere WordPress-Erweiterungen in die Term-Abfragen eingreifen und die Rueckgabewerte modifizieren, so dass diese in Form eines Objekts umgewandelt werden. Hast du ueberprueft, ob das Deaktivieren anderer Erweiterungen das Problem loest? Eventuell hat ein Update einer anderen Erweiterung oder ein neues Plugin die Probleme verursacht.
Wann hast du denn das letzte Update von Asgaros Forum installiert? Die letzte Version ist vor mehr als zwei Wochen erschienen (um den 20. September rum) und einige der Zahlungen danach haben ja scheinbar noch funktioniert.
Hallo @adhs-trainerin
Ich habe mir den Code nochmal naeher angeschaut und durchgetestet und konnte das Problem leider nicht nachvollziehen. Mit meinem vorhandenen Code sollte eigentlich auch niemals die Situation eintreten, dass ein Objekt anstatt eines Arrays uebergeben wird. Hast du irgendwelche Anpassungen am Forum vorgenommen, zum Beispiel ueber die functions.php Datei?
Es kann auch sein, dass andere WordPress-Erweiterungen in die Term-Abfragen eingreifen und die Rueckgabewerte modifizieren, so dass diese in Form eines Objekts umgewandelt werden. Hast du ueberprueft, ob das Deaktivieren anderer Erweiterungen das Problem loest? Eventuell hat ein Update einer anderen Erweiterung oder ein neues Plugin die Probleme verursacht.
Wann hast du denn das letzte Update von Asgaros Forum installiert? Die letzte Version ist vor mehr als zwei Wochen erschienen (um den 20. September rum) und einige der Zahlungen danach haben ja scheinbar noch funktioniert.
Quote from adhs-trainerin on October 5, 2018, 4:10 pmHallo @asgaros
Ich habe jetzt alle Einstellungen im Forum Schritt für Schritt zurück gestellt, die ich neulich geändert hat. Kein Ergebnis.
Dann habe ich alle Plugin einzeln deaktiviert, die ich nuelich upgedatet hatte. Kein Ergebnis.
Dann habe ich Wordpress-Sprache Deutsch (Sie) auf Deutsch zurück gestellt, was ich neulich umgestellt hatte. Kein Ergebnis.
Das eizige, was jetzt noch übrig bleibt ist Digimember3. Das hatte ich auch upgedatet. Aber wenn ich das deaktiviere, dann findet der call von DigiStore24 nichtmehr statt und die user werden nach dem kauf gar nicht angelegt. Somit könnte ich das mit den user Gruppen gar nicht testen.
Oder lässt sich das auch ohne Digimember testen?
Wenn ich einen neuen WP-user manuell anlege, dann wird er zugeordnet zur Benutzergruppe.
Hallo @asgaros
Ich habe jetzt alle Einstellungen im Forum Schritt für Schritt zurück gestellt, die ich neulich geändert hat. Kein Ergebnis.
Dann habe ich alle Plugin einzeln deaktiviert, die ich nuelich upgedatet hatte. Kein Ergebnis.
Dann habe ich Wordpress-Sprache Deutsch (Sie) auf Deutsch zurück gestellt, was ich neulich umgestellt hatte. Kein Ergebnis.
Das eizige, was jetzt noch übrig bleibt ist Digimember3. Das hatte ich auch upgedatet. Aber wenn ich das deaktiviere, dann findet der call von DigiStore24 nichtmehr statt und die user werden nach dem kauf gar nicht angelegt. Somit könnte ich das mit den user Gruppen gar nicht testen.
Oder lässt sich das auch ohne Digimember testen?
Wenn ich einen neuen WP-user manuell anlege, dann wird er zugeordnet zur Benutzergruppe.