コード例 #1
0
     $subscriptions = $http->sessionVariable("unregister_subscription");
 }
 $http->setSessionVariable("unregister_subscription", $subscriptions);
 $user = false;
 $currentUser = eZUser::currentUser();
 if ($currentUser->isLoggedIn()) {
     $user = $currentUser;
 }
 if (!$user) {
     eZDebug::writeError('Login needed.', "");
     $http->setSessionVariable('$_POST_BeforeLogin', $_POST);
     if ($Module->hasActionParameter('RedirectURI')) {
         $http->setSessionVariable("LastAccessesURI", "newsletteraddons/subscription");
         $http->setSessionVariable("SubscriptionRedirectAfterUserRegister", $Module->actionParameter('RedirectURI'));
     }
     eZSessionWrite(eZHTTPTool::sessionID(), session_encode());
     return $Module->handleError(1, 'kernel');
 }
 $co = $currentUser->attribute('contentobject');
 $version = $co->attribute('current');
 $langs = $version->attribute('language_list');
 $warning = false;
 if ($Module->hasActionParameter('RedirectURI')) {
     $http->setSessionVariable("LastAccessesURI", $Module->actionParameter('RedirectURI'));
 }
 eZNewsletterAddons::removeDrafts($user);
 return $Module->redirectTo("/content/edit/" . eZUser::currentUserID() . "/a/" . $langs[0]->attribute('language_code'));
 /* old code for direct formular
     if ( $user )
     {
         foreach ( $subscriptions as $subscriptionListID )