function read_atom($reader) { $token = $reader->next(); if (preg_match("/^-?[0-9]+\$/", $token)) { return intval($token, 10); } elseif ($token[0] === "\"") { $str = substr($token, 1, -1); $str = preg_replace('/\\\\"/', '"', $str); return $str; } elseif ($token[0] === ":") { return _keyword(substr($token, 1)); } elseif ($token === "nil") { return NULL; } elseif ($token === "true") { return true; } elseif ($token === "false") { return false; } else { return _symbol($token); } }
public function forgot() { $this->load->library('form_validation'); if ($this->user_model->is_logged_in()) { redirect('user'); } $this->form_validation->set_error_delimiters('<div class="alert alert-danger fade in">', '<button type="button" class="close" data-dismiss="alert">×</button></div>'); $this->form_validation->set_rules('email', 'Email', 'required|trim|xss_clean|valid_email|callback_valid_account_email'); if ($this->form_validation->run() === FALSE) { $data['page_name'] = "forgot-page"; $this->template->title('Password Reset', 'Kuklos')->set_layout('minimal')->build('pages/user/forgot', $data); } else { $this->load->helper('gen'); $userdata = $this->user_model->get_userdata($this->input->post('email')); // Generate new password $newpassword = _keyword(12); // Setup validation email $this->load->library('email', array('mailtype' => 'html')); $this->email->from('*****@*****.**', 'Kuklos'); $this->email->to($userdata['email']); $this->email->subject("Kuklos Password Reset"); $message = "<p>You have requested a password reset, you must now use the following password to login:</p>"; $message .= "<p>" . $newpassword . "</p>"; $message .= "<p>Your username is: " . $userdata['email'] . "</p>"; $message .= "<p>You can login here: " . base_url('user/login') . "</p>"; $message .= "<p>If you did not request a new password then please email admin@vikom.io</p>"; $message .= "<p>Thanks,<br/> - The Kuklos Team</p>"; $message .= "<br/><p>This mailbox is not monitored</p>"; $this->email->message($message); if ($this->user_model->reset_password($userdata['email'], $newpassword)) { if ($this->email->send()) { //Send the success to our javascript file. $data['result'] = '<div class="alert alert-success fade in"><strong>Your password has been reset!</strong><br>Check your email for your password!<button type="button" class="close" data-dismiss="alert">×</button></div>'; } else { $data['result'] = '<div class="alert alert-warning fade in"><strong>Your password has been reset!</strong><button type="button" class="close" data-dismiss="alert">×</button><br>However we were unable to send the email, please contact support.<p>'; } } else { $data['result'] = '<div class="alert alert-danger fade in"><strong>Error</strong><button type="button" class="close" data-dismiss="alert">×</button><br>Unable to reset password.</div>'; } $data['page_name'] = "forgot-page"; $this->template->title('Password Reset', 'Kuklos')->set_layout('minimal')->build('pages/user/forgot', $data); } }