final class RejestracjaController extends Core_Controller_Action
{
/**
* Rejestracja
*/
public function indexAction()
{
$this->render();
}
/**
* Przypomnienie
*/
public function przypomnienieAction()
{
$this->render();
}
/**
* ANkieter
*/
public function ankieterAction()
{
$this->render();
}
/**
* Potwierdzenie rejestracji
*/
public function potwierdzAction()
{
$filter = new Zend_Filter();
$filter->addFilter(new Zend_Filter_StripTags());
$kod = $filter->filter($this->_getParam('kod'));
$userTable = new User();
$kod = $userTable->getList('code', $kod, false, 1, 1);
if ($kod[0] !== null) {
$user['use_password_change'] = '';
$user['use_password'] = $kod[0]['use_password_change'];
$user['use_code'] = '';
$where = $userTable->getAdapter()->quoteInto('use_id = ?', $kod[0]['use_id']);
$userTable->update($user, $where);
$this->view->komunikat = 'Hasło zostało zmienione';
} else {
$this->view->komunikat = 'Podany kod jest nieprawidłowy';
}
$this->render();
}
/**
* Sprawdzenie czy nazwa taka juz wystepuje
*/
public function sprawdzAction()
{
$filter = new Zend_Filter();
$filter->addFilter(new Zend_Filter_StripTags());
$nazwa = $filter->filter($_POST['nazwa']);
$user = new User();
$count = $user->count('name', $nazwa, false);
$kom = (($count == 0) ? 'ok' : '');
}
/**
* Zapisanie konta
*/
public function zapiszAction()
{
$filter = new Zend_Filter();
$filter->addFilter(new Zend_Filter_StripTags());
$nazwa = $filter->filter($_POST['nazwa']);
$email = $filter->filter($_POST['email']);
$ip = $filter->filter($_SERVER['REMOTE_ADDR']);
$typ = $filter->filter($_POST['typ']);
$haslo = $filter->filter($_POST['haslo']);
$wiek = $filter->filter($_POST['wiek']);
$plec = $filter->filter($_POST['plec']);
$wyksztalcenie = $filter->filter($_POST['wyksztalcenie']);
$region = $filter->filter($_POST['region']);
$miasto = $filter->filter($_POST['miasto']);
$branza = $filter->filter($_POST['branza']);
$table = new User();
$user['use_name'] = $nazwa;
$user['use_password'] = md5($haslo); $user['use_email'] = $email;
$user['use_ip'] = $ip;
$user['use_type'] = $typ;
$user['use_account'] = 'enable';
$user['use_date_registered'] = time();
if ($typ == 'a') {
$user['use_wiek'] = $wiek;
$user['use_plec'] = $plec;
$user['use_wyksztalcenie'] = $wyksztalcenie;
$user['use_region'] = $region;
$user['use_miasto'] = $miasto;
$user['use_branza'] = $branza;
}
$table->insert($user);
$smtpServer = 'mail.ankieter.pl';
$username = 'biuro@ankieter.pl';
$password = 'ankiet321';
$config = array('ssl' => 'tls', 'port' => '587',
'auth' => 'login',
'username' => $username,
'password' => $password);
$transport = new Zend_Mail_Transport_Smtp($smtpServer, $config);
$tresc = $nazwa.', dziękujemy za zarejestrowanie się w naszym portalu.'."\r\n";
$tresc .= ''."\r\n";
$tresc .= 'Zapamiętaj swoje dane: '."\r\n";
$tresc .= 'login: '.$nazwa."\r\n";
$tresc .= 'hasło: '.$haslo."\r\n";
$tresc .= ''."\r\n";
$tresc .= 'Pamiętaj o Płatnościach. W przeciwnym razie Twoja ankieta zostanie usunięta po 3 dniach. Link do płatności: <a href="http://www.ankieter.pl/strona/pokaz/guid/platnosci/'."\r\n";" target="_blank">http://www.ankieter.pl/strona/pokaz/guid/p...r\n";</a>
$mail = new Zend_Mail('iso-8859-2');
$mail->setFrom('biuro@ankieter.pl', 'Ankieter.pl');
$mail->addTo($email, 'Server');
$mail->setSubject('Portalu Ankieter.pl');
$mail->setBodyText($tresc);
$mail->send($transport);
$auth = Zend_Auth::getInstance();
$adapter = new Core_Auth_Standard($nazwa, md5($haslo));
$result = $auth->authenticate($adapter);
$messages = $result->getMessages();
$status = $messages[0];
if ($status == 'Pomyślna autoryzacja') {
$user = $auth->getIdentity();
// autologowanie
setcookie('kautologin_name', $nazwa, time() + 7776000, '/');
setcookie('kautologin_pass', $haslo, time() + 7776000, '/');
}
if ($user = $this->authentication()) {
if (is_object($user)) {
return true;
} else {
return $user;
}
}
}
/**
* Wyslanie nowego hasla
*/
public function nowehasloAction()
{
$filter = new Zend_Filter();
$filter->addFilter(new Zend_Filter_StripTags());
$email = $filter->filter($_POST['email']);
$haslo = $filter->filter($_POST['haslo']);
$userTable = new User();
$is_user = $userTable->getList('email', $email, false, 1, 1);
if ($is_user->current() !== null) {
$user['use_password_change'] = md5($haslo);
$user['use_code'] = substr(md5(md5($haslo)), 2, 10);
$where = $userTable->getAdapter()->quoteInto('use_id = ?', $is_user[0]['use_id']);
$userTable->update($user, $where);
$smtpServer = 'mail.ankieter
.pl
'; $username = 'biuro@ankieter.pl';
$password = 'ankiet321';
$config = array('ssl' => 'tls',
'port' => '587',
'auth' => 'login',
'username' => $username,
'password' => $password);
$transport = new Zend_Mail_Transport_Smtp($smtpServer, $config);
$tresc = 'Witamy' . "<br><br>";
$tresc .= 'Twój login: ' . $is_user->current()->use_name . "<br><br>";
$tresc .= 'Aby aktywować nowe hasło kliknij w
link: '; $tresc .= "<a href=\"http://". $_SERVER['SERVER_NAME'] . "/rejestracja/potwierdz/kod/" . $user['use_code'] . "\">";
$tresc .= 'http://' . $_SERVER['SERVER_NAME'] . '/rejestracja/potwierdz/kod/' . $user['use_code'] . '</a>';
$tresc .= "<br><br>";
$tresc .= 'Zespół Ankieter.pl';
$mail = new Zend_Mail('iso-8859-2');
$mail->setFrom('biuro@ankieter.pl', 'Ankieter.pl');
$mail->addTo($email, 'Server');
$mail->setSubject('Potwierdzenie zmiany hasła w portalu Ankieter.pl');
$mail->setBodyHtml($tresc);
$mail->send($transport);
$this->getResponse()->setBody('Nowe hasło zostało wysłane na podany e-mail, proszę odebrać poczte');
} else {
$this->getResponse()->setBody('Podany e-mail nie jest zapisany w naszej bazie');
}
}
}