コード例 #1
0
         $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'];