Example #1
0
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);
    }
}
Example #2
0
 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">&times;</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">&times;</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">&times;</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">&times;</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);
     }
 }