[ Index ]
 

Code source de LifeType 1.2.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/class/summary/mail/ -> summarymailer.class.php (source)

   1  <?php
   2      
   3      class SummaryMailer
   4      {
   5          /**
   6           * send confirm email to user.
   7           * user will activate his/her account according to this email
   8           *
   9           * @static
  10           */
  11          function sendConfirmationEmail( $userName ) 
  12          {
  13              lt_include( PLOG_CLASS_PATH."class/summary/mail/confirmemailmessage.class.php" );        
  14              lt_include( PLOG_CLASS_PATH."class/config/config.class.php" );
  15              lt_include( PLOG_CLASS_PATH."class/mail/emailservice.class.php" );            
  16              lt_include( PLOG_CLASS_PATH."class/locale/locales.class.php" );
  17  
  18              $activeCode = SummaryMailer::generateActiveCode();
  19  
  20              // store the active code to the backend db in the properties field of user table
  21              $users = new Users();
  22              $userInfo = $users->getUserInfoFromUsername( $userName );
  23              $userInfo->setProperties(Array("activeCode"=>$activeCode));
  24              $users->updateUser($userInfo);
  25  
  26  
  27              $config =& Config::getConfig();
  28              $message = new ConfirmEmailMessage();
  29              $message->setFrom( $config->getValue( "post_notification_source_address" ));
  30              $message->addTo( $userInfo->getEmail());
  31              $locale =& Locales::getLocale();
  32              $message->setSubject( $locale->tr( "registration_default_subject" ));            
  33              $message->setUsername($userName);
  34              $message->setActiveCode($activeCode);
  35  
  36              // create active Link
  37              $base_url = $config->getValue("base_url");
  38              $message->setActiveLink($base_url."/summary.php?op=activeAccount&username="
  39                      .$userName."&activeCode=".$activeCode);
  40              $message->createBody();
  41  
  42              $service = new EmailService();
  43              $service->sendMessage( $message );
  44          }
  45          
  46          /**
  47           * generate a random active code based on current time
  48           * @return a string that random generated
  49           * @access private
  50           * @static
  51           */
  52          function generateActiveCode()
  53          {
  54              srand((double)microtime() * 10000000);  
  55              $activeCode = md5(time() . rand(1, 10000000));
  56              return $activeCode;
  57          }
  58      }
  59  ?>


Généré le : Mon Nov 26 21:04:15 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics