public function generateContent() { global $site; global $session; global $parametersMod; $answer = ''; $user = $site->getZone($this->zoneName); switch ($this->getId()) { case 'password_reset': if ($session->loggedIn()) { if ($parametersMod->getValue('community', 'user', 'options', 'zone_after_login')) { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $parametersMod->getValue('community', 'user', 'options', 'zone_after_login')) . '\';</script>'; } else { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $this->zoneName, array('profile')) . '\';</script>'; } } else { if ($parametersMod->getValue('community', 'user', 'options', 'allow_password_reset')) { $answer .= Template::passwordReset($user->generatePasswordReset()); } else { $answer = ''; } } break; case 'password_reset_sent_text': if ($parametersMod->getValue('community', 'user', 'options', 'allow_password_reset')) { $answer .= Template::passwordResetSentText(); } break; case 'password_reset_verified': if ($parametersMod->getValue('community', 'user', 'options', 'allow_password_reset')) { if ($session->loggedIn()) { if ($parametersMod->getValue('community', 'user', 'options', 'zone_after_login')) { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $parametersMod->getValue('community', 'user', 'options', 'zone_after_login')) . '\';</script>'; } else { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $this->zoneName, array('profile')) . '\';</script>'; } } else { $answer .= Template::passwordResetVerified($user->generateLogin()); } } break; case 'password_reset_verification_error': if ($parametersMod->getValue('community', 'user', 'options', 'allow_password_reset')) { $answer .= Template::passwordResetVerificationError(); } break; case 'registration_verification_required': $answer .= Template::registrationVerificationRequired(); break; case 'new_email_verification_required': $answer .= Template::newEmailVerificationRequired(); break; case 'registration_verified': case 'new_email_verified': if ($session->loggedIn()) { $answer .= ' <script type="text/javascript">document.location = \'' . $site->generateUrl(null, $this->zoneName, array('profile')) . '\';</script> '; } else { $answer .= Template::registrationVerified($user->generateLogin()); } break; case 'registration_verification_error': $answer .= Template::registrationVerificationError(); break; case 'verification_error_user_exist': $answer .= Template::verificationErrorUserExist(); break; case 'verification_error_email_exist': $answer .= Template::verificationErrorEmailExist(); break; case 'new_email_verification_error': $answer .= Template::newEmailVerificationError(); break; case 'login': if ($session->loggedIn()) { if ($parametersMod->getValue('community', 'user', 'options', 'zone_after_login')) { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $parametersMod->getValue('community', 'user', 'options', 'zone_after_login')) . '\';</script>'; } else { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $this->zoneName, array('profile')) . '\';</script>'; } } else { if ($parametersMod->getValue('community', 'user', 'options', 'allow_password_reset')) { $resetLink = $user->getLinkPasswordReset(); } else { $resetLink = ''; } if ($parametersMod->getValue('community', 'user', 'options', 'registration_on_login_page') && $parametersMod->getValue('community', 'user', 'options', 'enable_registration')) { $registrationLink = $user->getLinkRegistration(); } else { $registrationLink = ''; } $answer .= Template::login($user->generateLogin(), $resetLink, $registrationLink); } break; case 'profile': $answer .= Template::profile($user->generateProfile(), isset($_REQUEST['message']) && $_REQUEST['message'] == 'updated'); break; case 'registration': if ($session->loggedIn()) { $answer .= '<script type="text/javascript">document.location = \'' . $site->generateUrl(null, $this->zoneName, array('profile')) . '\';</script>'; } else { if ($parametersMod->getValue('community', 'user', 'options', 'enable_registration')) { $answer .= Template::registration($user->generateRegistration()); } else { $answer .= Template::registrationDisabledError(); } } break; case 'renewed_registration': $answer .= Template::renewedRegistration(); break; case 'renew_registration_error': $answer .= Template::renewRegistrationError(); break; } return $answer; }