Example #1
0
 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;
 }