$message = $l->g('invalid_activation_code'); } } elseif (isset($activate_account)) { // New account activation if ($user->_db_getList('id,language_id', 'activated = n', 'activation_code = ' . md5($activation_code), 1)) { // Load language if ($l->id != $user->_db_list[0]['language_id']) { $old_language_id = $l->id; if (true !== $l->setLanguage($user->_db_list[0]['language_id'])) { $l->setLanguage($old_language_id); } } // Activate user account $user_id = $user->_db_list[0]['id']; $user->_db_freeList(); if ($user->activateUser($user_id)) { $user->_db_loadObj($user_id); $message = $l->g('your_account_activated'); if (!empty($session->_conf_all['new_user_notification'])) { // Send notification to admins $old_language_id = $l->id; if ($current_user->_db_getList('email,language_id', 'is_admin = y')) { $users = $current_user->_db_list; $current_user->_db_freeList(); // Group users by language $language_emails = array(); foreach ($users as $data) { if (!isset($language_users[$data['language_id']])) { $language_emails[$data['language_id']] = array(); } $language_emails[$data['language_id']][] = $data['email'];