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; } } }
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(); } //} }