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