Beispiel #1
0
 public function __construct()
 {
     socialFeed::get_favicon_from('http://www.delicious.com/sydlawrence');
     $this->session = Session::instance();
     $this->db = new Database();
     parent::__construct();
     $_POST = $this->input->xss_clean($_POST);
     if ($this->input->post('attempt_login')) {
         $return = login::attempt_login();
         if (isset($return->id) && $return->id > 0) {
             $this->user = $return;
         } else {
             $this->__set_options(array('error' => $return));
         }
         if (isset($_GET['redirect'])) {
             url::redirect(urldecode($_GET['redirect']));
         }
     }
     $this->user = login::check_login();
     if ($this->input->get('logout')) {
         Auth::instance()->logout(TRUE);
         url::redirect();
     }
     $this->page = Page_Model::get_by_url();
     $this->feed = Feed_Model::get_by_url();
     $this->feedpost = Feedpost_Model::get_by_url();
     $this->__setup();
     $this->header = new View('includes/header');
     $this->footer = new View('includes/footer');
     $this->__binds();
 }
Beispiel #2
0
 private function relogin()
 {
     $username = $_SESSION["username"];
     $password = $_SESSION["password"];
     session_destroy();
     session_start();
     require dirname(__FILE__) . "/login.php";
     $login_controller = new login();
     return $login_controller->attempt_login($username, $password);
 }
Beispiel #3
0
 public function index()
 {
     $this->template->title = "Please login";
     $this->template->content = new View('zest/login_content');
     $version = zest::get_version(TRUE);
     $this->template->version = $version;
     $return = login::attempt_login();
     if (isset($return->id)) {
         if ($return->roles[0]->id == 4) {
             $this->template->message = "You do not have access to this area of the site";
         } else {
             url::redirect('admin');
         }
     } else {
         $this->template->message = $return;
     }
 }
Beispiel #4
0
 public static function render_form()
 {
     $form = "";
     if (isset($_POST['forgotten_email'])) {
         $user = ORM::factory('user', $_POST['forgotten_email']);
         if ($user->id > 0) {
             $user->reset_password();
             $form .= "<span id='login_error' style='color:red'>Your new password has been emailed to you.</span>";
         } else {
             $form .= "<span id='login_error' style='color:red'>That email is not registered with us.</span>";
         }
     }
     $user = login::attempt_login();
     if (is_object($user)) {
         return "hello " . $user->username . " <a href='?logout'>logout</a>";
     }
     if (is_string($user)) {
         $form .= "<span id='login_error' style='color:red'>{$user}</span>";
     }
     $form .= '<span id="forgotten_password" class="hide">';
     $form .= '<label for="forgotten_email">Email</label>';
     $form .= '<input type="text" name="forgotten_email" value="email" onfocus="if (this.value=\\"email\\") this.value=\\"\\""/>';
     $form .= '<input type="submit" value="login" class="submit" />';
     $form .= form::close();
     $form .= '</span>';
     $form .= '<span id="login_form" class="hide">';
     $form .= form::open();
     $form .= '<label for="username">Username</label>';
     $form .= '<input type="text" name="username" value="username" onfocus="if (this.value=\\"username\\") this.value=\\"\\""/>';
     $form .= '<label for="password">Password</label>';
     $form .= '<input type="password" name="password" value="password" onfocus="if (this.value=\\"password\\") this.value=\\"\\""/>';
     $form .= '<input type="submit" value="login" class="submit" />';
     $form .= form::close();
     $form .= '<a href="#" onclick="$(\'#forgotten_password\').show();$(\'#login_form\').hide()">forgotten password?</a>';
     $form .= '</span>';
     return $form;
 }