PageRenderTime 42ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/application/modules_core/sessions/models/mdl_auth.php

https://bitbucket.org/hlevine/myclientbase-south-african-version
PHP | 79 lines | 41 code | 38 blank | 0 comment | 4 complexity | fb49d72fc9442d4ba82854761d456e35 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-2.1, GPL-2.0
  1. <?php (defined('BASEPATH')) OR exit('No direct script access allowed');
  2. class Mdl_Auth extends MY_Model {
  3. public function auth($username, $password) {
  4. $this->db->select('mcb_clients.*, mcb_users.*');
  5. $this->db->join('mcb_clients', 'mcb_clients.client_id = mcb_users.client_id', 'left');
  6. $this->db->where('username', $username);
  7. $this->db->where('password', $password);
  8. $query = $this->db->get('mcb_users');
  9. if ($query->num_rows() == 1) {
  10. return $query->row();
  11. }
  12. else {
  13. $this->session->set_flashdata('custom_error', $this->lang->line('username_or_pw_incorrect'));
  14. redirect('sessions/login');
  15. }
  16. }
  17. public function set_session($user_object, $object_vars, $custom_vars = NULL) {
  18. $session_data = array();
  19. foreach ($object_vars as $object_var) {
  20. $session_data[$object_var] = $user_object->$object_var;
  21. }
  22. if ($custom_vars) {
  23. foreach ($custom_vars as $key=>$var) {
  24. $session_data[$key] = $var;
  25. }
  26. }
  27. $this->session->set_userdata($session_data);
  28. }
  29. public function update_timestamp($table, $key_field, $key_id, $value_field, $value_value) {
  30. $this->db->where($key_field, $key_id);
  31. $this->db->update($table, array($value_field => $value_value));
  32. }
  33. public function validate_login() {
  34. $this->load->library('form_validation');
  35. $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
  36. $this->form_validation->set_rules('username', $this->lang->line('username'), 'required');
  37. $this->form_validation->set_rules('password', $this->lang->line('password'), 'required|md5');
  38. return parent::validate();
  39. }
  40. }
  41. ?>