by mazzo » Thu Dec 20, 2007 7:17 am
If a new user tries to register, we got following error:
Warning: Invalid argument supplied for foreach() in /usr/local/info-sys/www/cc/classes/registration/form/UserRegistrationForm.inc.php on line 194
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in /usr/local/info-sys/www/cc/classes/session/SessionManager.inc.php on line 209
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/info-sys/www/cc/classes/registration/form/UserRegistrationForm.inc.php:194) in /usr/local/info-sys/www/cc/classes/template/TemplateManager.inc.php on line 250
This may be fixed as follows:
--- UserRegistrationForm.inc.php.ori 2007-12-07 14:22:34.975188000 +0100
+++ UserRegistrationForm.inc.php 2007-12-07 14:34:11.872593000 +0100
@@ -153,6 +153,10 @@
$this->readUserVars($userVars);
+ if ($this->getData('userLocales') == null || !is_array($this->getData('userLocales'))) {
+ $this->setData('userLocales', array());
+ }
+
// If registration type requires it, membership is provided
$registrationTypeDao = &DAORegistry::getDAO('RegistrationTypeDAO');
$needMembership = $registrationTypeDao->getRegistrationTypeMembership($this->getData('typeId'));
Regards Roberto