public function confirmAction()
 {
     $data = $this->getRequest()->getParams();
     $objectBypass = new Sydney_Auth_Bypass();
     $this->view->isConfirmed = false;
     if ($objectBypass->isValid($data['passid'], $data['pass'])) {
         $oUser = new Users();
         if ($oUser->confirm($data['passid'])) {
             $this->view->isConfirmed = true;
         }
     }
 }
Beispiel #2
0
 public function registermail($to, $mailSubject, array $row, $confirmationAction = '/publicms/profile/confirm/init/2', $generatePassword = false, array $partialMailConfirm = array('profile/mailconfirm.phtml', 'publicms'), array $partialMailPassword = array('profile/mailpassword.phtml', 'publicms'))
 {
     // Init
     $data = $row;
     //->toArray();
     // Mail content
     $objectByPass = new Sydney_Auth_Bypass();
     $sBypass = $objectByPass->get($row['id']);
     $data['link_confirmation'] = Sydney_Tools::getConf('general')->siteDomain . $confirmationAction . '/passid/' . $row['id'] . '/pass/' . $sBypass;
     if (empty($mailSubject)) {
         $mailSubject = 'Confirmation ' . Sydney_Tools::getConf('general')->siteTitle;
     }
     if (count($partialMailConfirm) >= 2) {
         $view = new Zend_View();
         $tmsg = $view->partial($partialMailConfirm[0], $partialMailConfirm[1], array('data' => $data));
         if (array_key_exists(2, $partialMailConfirm) && !empty($partialMailConfirm[2])) {
             $mailSubject = $partialMailConfirm[2];
         }
     } else {
         $view = new Zend_View();
         $tmsg = $view->partial('profile/mailconfirm.phtml', 'publicms', array('data' => $data));
     }
     $mail = new Zend_Mail('UTF-8');
     $mail->setBodyHtml($tmsg);
     $mail->setFrom(Sydney_Tools::getConf('general')->siteEmail, Sydney_Tools::getConf('general')->siteTitle);
     $mail->addTo($to, $to);
     $mail->setSubject($mailSubject);
     $mail->send();
     if ($generatePassword) {
         // Change password
         $data['password'] = Sydney_Tools_Security::generatePassword($length = 8, $use_lower = true, $use_upper = true, $use_number = true, $use_custom = '');
         $user = new Users($row->id);
         $user->changePassword($data['password'], $row->id);
         // Send informations by email
         $view = new Zend_View();
         $tmsg = $view->partial($partialMailPassword[0], $partialMailPassword[1], array('data' => $data));
         // Mailer
         $mail = new Zend_Mail('UTF-8');
         $mail->setBodyHtml($tmsg);
         $mail->setFrom(Sydney_Tools::getConf('general')->siteEmail, Sydney_Tools::getConf('general')->siteTitle);
         $mail->addTo($row->login, $row->login);
         $mail->setSubject($mailSubject);
         $mail->send();
     }
     //}
 }