Example #1
0
 public function registerAction()
 {
     $form = new Application_Form_Register();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $firstName = $form->getValue('fname');
             $lastName = $form->getValue('lname');
             $email = $form->getValue('email');
             $password = $form->getValue('password');
             $confirmpassword = $form->getValue('confirmpassword');
             if ($confirmpassword == $password) {
                 $registered = new Application_Model_DbTable_User();
                 $registered->registerUser($firstName, $lastName, $email, $password);
                 $this->_redirect('index/login');
             } else {
                 echo "milcha ki mildaina malai k tha";
             }
             //$this->_redirect('login');
         } else {
             $form->populate($formData);
         }
     }
 }
Example #2
0
 /**
  * New user registration
  */
 public function registerAction()
 {
     $form = new Application_Form_Register();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         var_dump($formData);
         if ($form->isValid($formData)) {
             $user = $formData['username'];
             $password = $formData['password'];
             $users = new Application_Model_DbTable_Users();
             $users->addUser($user, $password);
             $this->redirect("index/index");
         } else {
             $form->populate($formData);
         }
     }
 }
Example #3
0
 public function registerAction()
 {
     // action body
     $this->view->page_title = "Registration Form";
     $user_form = new Application_Form_Register();
     if ($this->getRequest()->isPost()) {
         if ($user_form->isValid($_POST)) {
             $user_model = new Application_Model_User();
             $this->view->success = $user_model->addUser($user_form->getValues());
             $auth = Zend_Auth::getInstance();
             $namespace = new Zend_Session_Namespace();
             $namespace->username = $user_form->getValue('username');
             $namespace->password = $user_form->getValue('password');
             $namespace->id = $user_model->getID($namespace->username);
             $this->view->username = $namespace->username;
             $this->_redirect('/users/index');
         }
     }
     $this->view->form = $user_form;
 }
 public function indexAction()
 {
     if (Zend_Auth::getInstance()->hasIdentity()) {
         return $this->_redirect('/');
     }
     // process the form
     $form = new Application_Form_Register();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($_POST)) {
             if ($form->getValue('password') == $form->getValue('password_confirm')) {
                 /**
                  * Check if a user with the given username or email already
                  * exists
                  */
                 $user_mapper = new Application_Model_UserMapper();
                 $user = $user_mapper->findByUsername($form->getValue('username'));
                 $email = $user_mapper->findByEmail($form->getValue('email'));
                 if (!$user && !$email) {
                     $values = $form->getValues();
                     $user_mapper = new Application_Model_UserMapper();
                     $user = new Application_Model_User($values);
                     // Hash the password with a random salt
                     $user->setPassword_salt(mcrypt_create_iv(64));
                     $user->setPassword_hash(hash('sha256', $user->getPassword_salt() . $form->getValue('password')));
                     $user->setActive(0);
                     // Insert the account into the database
                     $user_mapper->save($user);
                     $user = $user_mapper->findByUsername($user->getUsername());
                     if ($user) {
                         $user = $user[0];
                         // prompt the user to activate the account
                         $this->_helper->FlashMessenger('Successful Registration');
                         return $this->_redirect('/registration/confirm/id/' . $user->getId());
                     }
                 } else {
                     if ($user) {
                         print "A user with this user name already exists.";
                     }
                     if ($email) {
                         print "A user with this email already exists.";
                     }
                 }
             } else {
                 print "The password was not confirmed.";
             }
         } else {
             print 'Invalid form';
         }
     }
     $this->view->form = $form;
 }
 public function registerAction()
 {
     if (Zend_Auth::getInstance()->hasIdentity()) {
         $this->_helper->redirector('index', 'index', 'default');
     }
     $form = new Application_Form_Register();
     $this->view->form = $form;
     $validator = new Zend_Validate_Db_NoRecordExists(array('table' => 'users', 'field' => 'email'));
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $email = $this->getRequest()->getPost('email');
             if ($validator->isValid($email)) {
                 $username = $this->getRequest()->getPost('login');
                 $password = $this->getRequest()->getPost('pass');
                 $date = time();
                 $user = new Application_Model_DbTable_User();
                 $result = $user->addUser($username, md5($password), $email, $date);
                 $message = "Вы успешно зарегистрировались на сайте Serializm.com.\r\nЛогин: " . $username . "\r\nПароль: " . $password . "\r\nС уважением, Администрация Serializm.com";
                 $transport = new Zend_Mail_Transport_Smtp();
                 Zend_Mail::setDefaultTransport($transport);
                 $mail = new Zend_Mail('utf-8');
                 $mail->setReplyTo('*****@*****.**', 'Администратор');
                 $mail->addHeader('MIME-Version', '1.0');
                 $mail->addHeader('Content-Transfer-Encoding', '8bit');
                 $mail->addHeader('X-Mailer:', 'PHP/' . phpversion());
                 $mail->setBodyText($message);
                 $mail->setFrom('*****@*****.**', 'Администратор');
                 $mail->addTo($email);
                 $mail->setSubject('Успешная регистрация на serializm.com');
                 $mail->send();
                 if ($result) {
                     $this->_helper->redirector('index', 'index', 'default');
                 }
             } else {
                 $this->view->errMessage = $validator->getMessages();
             }
         }
     }
 }
Example #6
0
 public function indexAction()
 {
     $form = new Application_Form_Register();
     $form->setMethod('POST');
     $request = $this->getRequest();
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $values = $form->getValues();
         $users = $this->_helper->service('user')->findBy(array('email' => $values['email']));
         if (count($users) > 0) {
             $user = array_pop($users);
         } else {
             $user = $this->_helper->service('user')->createPending($values['email']);
         }
         if (!$user->isPending()) {
             $form->email->addError("User with email '{$values['email']}' is registered already.");
         } else {
             $this->_helper->service('email')->sendConfirmationToken($user);
             $this->_helper->redirector('after');
         }
     }
     $this->view->form = $form;
 }
 public function saveAction()
 {
     if ($this->getRequest()->isPost()) {
         $database_object = new Application_Model_Register();
         $formData = $this->_request->getPost();
         $form = new Application_Form_Register();
         $this->view->form = $form;
         if ($form->isValid($formData)) {
             if (!strlen($formData['username']) || !strlen($formData['password'])) {
                 $this->_redirect('/index/');
                 return false;
             }
             if ($formData['password'] != $formData['password2']) {
                 $this->_redirect('/index/');
                 return false;
             } else {
                 unset($formData['password2']);
                 unset($formData['register']);
                 $database_object->insert('users', $formData);
                 $this->_helper->redirector('index', 'Login');
             }
         }
     }
 }
 public function indexAction()
 {
     $translator = \Zend_Registry::get('container')->getService('translator');
     $form = new Application_Form_Register();
     $form->setMethod('POST');
     $request = $this->getRequest();
     if ($request->isPost() && $form->isValid($request->getPost())) {
         $values = $form->getValues();
         $users = $this->_helper->service('user')->findBy(array('email' => $values['email']));
         if (count($users) > 0) {
             $user = array_pop($users);
         } else {
             $publicationService = \Zend_Registry::get('container')->getService('newscoop_newscoop.publication_service');
             $user = $this->_helper->service('user')->createPending($values['email'], null, null, null, $publicationService->getPublication()->getId());
         }
         if (!$user->isPending()) {
             $form->email->addError(sprintf($translator->trans('User with email %s is registered already.', array(), 'users'), $values['email']));
         } else {
             $this->_helper->service('email')->sendConfirmationToken($user);
             $this->_helper->redirector('after');
         }
     }
     $this->view->form = $form;
 }
Example #9
0
 /**
  * Load login form
  */
 public function loginFormsLoader($request)
 {
     // login form
     $login_form = new Application_Form_Login();
     $this->view->login_form = $login_form;
     $modal_login_form = new Application_Form_Login();
     $modal_login_form->setName('modal_login');
     $this->view->modal_login_form = $modal_login_form;
     if ($request->isPost() && isset($_POST['identifier']) && $_POST['identifier'] == 'Login') {
         $login_form = $this->submitLoginForm($login_form);
     }
     // register form
     $register_form = new Application_Form_Register();
     $this->view->register_form = $register_form;
     $modal_register_form = new Application_Form_Register();
     $modal_register_form->setName('modal_register');
     $this->view->modal_register_form = $modal_register_form;
     if ($request->isPost() && isset($_POST['identifier']) && $_POST['identifier'] == 'Register') {
         $register_form = $this->submitRegisterForm($register_form);
     }
     // lost password form
     $lostpassword_form = new Application_Form_LostPassword();
     $this->view->lostpassword_form = $lostpassword_form;
     $modal_lostpassword_form = new Application_Form_LostPassword();
     $modal_lostpassword_form->setName('modal_lostpassword');
     $this->view->modal_lostpassword_form = $modal_lostpassword_form;
     if ($request->isPost() && isset($_POST['identifier']) && $_POST['identifier'] == 'LostPassword') {
         $lostpassword_form = $this->submitLostPasswordForm($lostpassword_form);
     }
 }
Example #10
0
 public function connectYourAccountAction()
 {
     //get referer sender user Id from session
     $usersNs = new Zend_Session_Namespace("app");
     $sender_id = $usersNs->sender_id;
     //echo "sssss=".$sender_id;
     $facebook = $this->view->facebook();
     $session = $facebook->getSession();
     //echo "<pre>";
     //print_r($session);
     if (!$session) {
         $this->_helper->redirector("register", "index", "default");
     }
     $uid = $facebook->getUser();
     $me = $facebook->api('/me');
     //echo "<pre>";
     //print_r($me);
     //exit;
     $params['email'] = $me['email'];
     $arrBday = explode("/", $me['birthday']);
     $params['year'] = $arrBday[2];
     $params['month'] = $arrBday[0];
     $params['day'] = $arrBday[1];
     $params['firstName'] = $me['first_name'];
     $params['lastName'] = $me['last_name'];
     if (isset($me['gender']) && $me['gender'] != "") {
         $params['sex'] = $me['gender'];
     }
     $form = new Application_Form_Register();
     $form->populate($params);
     $elements = $form->getElements();
     $form->clearDecorators();
     foreach ($elements as $element) {
         $element->removeDecorator('label');
     }
     $this->view->fbmsg = $this->_getParam("fbmsg");
     $this->view->form = $form;
     $this->view->successMsg = "";
     $this->view->sender = $this->_getParam('sender');
     if ($this->getRequest()->isPost()) {
         $params = $this->getRequest()->getPost();
         $params['firstName'] = $me['first_name'];
         $params['lastName'] = $me['last_name'];
         if (isset($me['gender']) && $me['gender'] != "") {
             $params['sex'] = $me['gender'];
         }
         if ($form->isValid($params)) {
             $params['facebookId'] = $uid;
             $params['dob'] = $params['year'] . "-" . $params['month'] . "-" . $params['day'];
             $params['status'] = 'inactive';
             $params['userLevelId'] = 1;
             $password = $params['password'];
             $params['password'] = md5($params['password']);
             $params['status'] = "active";
             /*----find gapper id ---*/
             $gapper_id = 0;
             if ($params['gapperOrFriend'] == "friend") {
                 $gapperM = new Application_Model_User();
                 $gapper = $gapperM->getDataByUsername($params['usernameOfGapper']);
                 if (false !== $gapper) {
                     $gapper_id = $gapper->getId();
                 }
             }
             $params['gapperId'] = $gapper_id;
             /*----------------------*/
             $user = new Application_Model_User($params);
             $user_id = $user->save();
             if ($user_id > 0) {
                 //If user has checked Newsletter, then insert in subscribe table
                 if ($params['newsletter'] == "yes") {
                     $user->newsletterSubscribe($user_id);
                 }
                 /*---- default permission settings ----*/
                 $user->setDefaultPermissions($user_id);
                 $user->setDefaultJournal($user_id);
                 /*-------------------------------------------*/
                 /*---------add a friend -------------*/
                 //$sender_id = base64_decode($this->_getParam('sender'));
                 //$senderM=new Application_Model_Friend();
                 //$senderM->addAsFriend($sender_id,$user_id);
                 $sender_id = $usersNs->sender_id;
                 if ($sender_id > 0) {
                     $senderM = new Application_Model_Friend();
                     $senderM->addAsFriend($sender_id, $user_id);
                     $senderM->addAsFriend($user_id, $sender_id);
                 }
                 /*-------------------------------------*/
                 $params['activate_link'] = Zend_Registry::get('siteurl') . "/index/activate/id/" . base64_encode($user_id);
                 $params['password'] = $password;
                 $usersNs->registration_id = $user_id;
                 //$mail=new Base_Mail();
                 //$mail->sendRegistrationMail($params);
                 $usersNs = new Zend_Session_Namespace("app");
                 $usersNs->facebookId = $uid;
                 $this->_helper->redirector('invite', 'index', "default");
             }
         }
     }
 }