$ns->tablerender("", LAN_SIGNUP_36); require_once FOOTERF; } $adviseLoginName = ''; if (varsettrue($pref['predefinedLoginName']) && (int) $pref['allowEmailLogin'] === 0) { $adviseLoginName = LAN_SIGNUP_65 . ': ' . $allData['data']['user_loginname'] . '<br />' . LAN_SIGNUP_66 . '<br />'; } if ($pref['user_reg_veri']) { // Verification required (may be by email or by admin) // ========== Send Email =========> if ($pref['user_reg_veri'] != 2 && $allData['data']['user_email']) { $allData['data']['user_id'] = $nid; // User ID $allData['data']['user_password'] = $savePassword; // Might need to send plaintext password in the email $eml = render_email($allData['data']); $eml['e107_header'] = $eml['userid']; require_once e_HANDLER . 'mail.php'; $mailer = new e107Email(); // FIX - sendEmail returns TRUE or error message... if (true !== $mailer->sendEmail($allData['data']['user_email'], $allData['data']['user_name'], $eml, FALSE)) { $error_message = LAN_SIGNUP_42; // There was a problem, the registration mail was not sent, please contact the website administrator. } unset($allData['data']['user_password']); } $e_event->trigger('usersup', $_POST); // Old trigger - send everything in the template, including extended fields. // FIXME - undocummented feature - userpartial trigger (better trigger name?) $e_event->trigger('userpartial', array_merge($allData['data'], $eufVals['data'])); // New trigger - send everything in the template, including extended fields.
public function forget_password() { if ($this->session->logged_in == true) { show_404(); } $this->staticmanager->add_css('Fonts')->and_this('Style'); $this->staticmanager->add_js('jQuery'); $this->menumanager->set_active('main', 'users/signin'); $data = array(); $data['title'] = 'بازگرداندن گذرواژه'; if (!$this->input->post('submit')) { $this->load->view('templates/header.php', $data); $this->load->view('users/forget_password.php'); $this->load->view('templates/footer.php'); } else { $email = $this->input->post('email'); if ($email == '') { $this->session->set_flashdata('forgetpwd_message', array('class' => 'error', 'prompt' => 'لطفاً ایمیل را به درستی وارد کنید.')); goto error; } if (!$this->users_model->does_email_exist($email)) { $this->session->set_flashdata('forgetpwd_message', array('class' => 'error', 'prompt' => 'ایمیل واردشده تاکنون ثبت نشده است.')); goto error; } $user = $this->users_model->get_users('email', $email); $user = $user->row(); $salt = md5($user->password . '//' . $_SERVER['REMOTE_ADDR']); $link = site_url('/users/recover/' . urlencode($email) . '/' . $salt); $message = ' <p>به نظر میرسد که شما درخواست بازگردادن گذرواژه خود را کردید. برای بازگرداندن گذرواژه روی دکمه زیر کلیک کنید.</p> <a href="' . $link . '">' . $link . '</a><br> اگر شما چنین درخواستی را نداشتید، نگران نباشید! بیخیال این ایمیل شوید!<br><br> '; $this->load->library('email'); $this->email->set_header('Content-Type', 'text/html;charset=utf-8'); $this->email->from('*****@*****.**', 'POPCORN Client Service'); $this->email->to($this->input->post('email')); $this->email->subject('بازگرداندن گذرواژه'); $this->email->message(render_email($message)); $sent = false; $times = 0; while ($sent == false && $times <= 3) { $sent = $this->email->send(); $times++; } $this->session->set_flashdata('forgetpwd_message', array('class' => 'ok', 'prompt' => 'ایمیلی به آدرس واردشده برای چگونگی بازگرداندن گذرواژه ارسال شد.')); goto error; error: $this->load->view('templates/header.php', $data); $this->load->view('users/forget_password.php'); $this->load->view('templates/footer.php'); } }