[ Index ] |
|
Code source de LifeType 1.2.4 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 21:04:15 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |