Пример #1
0
 /**
  * verificacao dos dados enviados
  * gera um codigo de confirmação
  * salva na base de dados
  * envia e-mail de confirmação
  */
 public function send()
 {
     if ($this->form_validation->run() == FALSE) {
         $this->index();
     } else {
         $this->load->helper('texto');
         $this->load->library('encrypt');
         $dados = array('name' => $this->input->post('name'), 'username' => $this->input->post('username'), 'email' => $this->input->post('email'), 'password' => $this->encrypt->encode($this->input->post('password')), 'nickname' => $this->input->post('username'), 'gender' => $this->input->post('gender'), 'confirmation_code' => gera_str(rand(20, 200), 'num_str'), 'created_at' => date($this->config->item('log_date_format')), 'updated_at' => date($this->config->item('log_date_format')));
         $this->load->model('user_m');
         $register = $this->user_m->register($dados);
         if ($register == FALSE) {
             $msg = cAlerts('Erro ao registrar! Por favor tente novamente.', 'alert-danger');
             $this->index($msg);
         } else {
             $dados['token'] = gera_str(rand(45, 60), 'num_str');
             $this->load->model('users_mailing_m');
             $this->users_mailing_m->add_list($this->input->post('acept'), $dados);
             $this->load->library('email');
             $this->email->from(EMAIL_FROM, NAME_FROM);
             $this->email->to($dados['email']);
             $this->email->subject('Confirmação de cadastro no site: ' . SITE_NAME);
             $message = $this->load->view('email/confirmation_register', $dados, TRUE);
             $this->email->message($message);
             if ($this->email->send()) {
                 redirect('register/confirmation_register', 'refresh');
             } else {
                 echo $this->email->print_debugger();
             }
         }
     }
 }
Пример #2
0
 /**
  * verificacao dos dados enviados *
  * salva na base de dados *
  * caso setado salvar em users_mailing *
  * envia e-mail agradecendo *
  *      e-mail sempre com opção de cancelar mailing *
  * envia e-mial para EMAIL_FROM *
  *      e-mail com os dados do cadastro *
  */
 public function send()
 {
     if ($this->form_validation->run() == FALSE) {
         $this->index();
     } else {
         $this->load->helper('texto');
         $dados = array('name' => $this->input->post('name'), 'email' => $this->input->post('email'), 'telephone' => $this->input->post('telephone'), 'message' => $this->input->post('message'), 'user_id' => $this->session->userdata('user_id'), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'user_agent' => $this->input->user_agent(), 'created_at' => date($this->config->item('log_date_format')));
         $this->load->model('contact_m');
         $register = $this->contact_m->save($dados);
         if ($register == FALSE) {
             $msg = cAlerts('Erro ao enviar mensagem! Por favor tente novamente.', 'alert-danger');
             $this->index($msg);
         } else {
             $dados['token'] = gera_str(rand(45, 60), 'num_str');
             $this->load->model('users_mailing_m');
             $this->users_mailing_m->add_list($this->input->post('acept'), $dados);
             $this->load->library('email');
             $this->email->from(EMAIL_FROM, NAME_FROM);
             $this->email->to($dados['email']);
             $this->email->subject(SITE_NAME . ' : Agradecemos o contato');
             $message = $this->load->view('email/send_message', $dados, TRUE);
             $this->email->message($message);
             if ($this->email->send()) {
                 $this->email->to(EMAIL_TO);
                 $this->email->subject(SITE_NAME . ' : Contato do site');
                 $message = $this->load->view('email/contact', $dados, TRUE);
                 $this->email->message($message);
                 $this->email->send();
                 $msg = cAlerts('Agradecemos o contato, em breve entraremos em contato.', 'alert-success');
                 $this->index($msg);
             } else {
                 echo $this->email->print_debugger();
             }
         }
     }
 }