PageRenderTime 49ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/application/models/Login.php

https://github.com/besters/My-Base
PHP | 54 lines | 25 code | 8 blank | 21 comment | 0 complexity | 8c773aee5ed2eca5d2536c3fad17dca4 MD5 | raw file
  1. <?php
  2. class Model_Login
  3. {
  4. /**
  5. * Ukazatel na DbTable layer
  6. * @var Model_DbTable_Login
  7. */
  8. private $_dbTable;
  9. /**
  10. * Konstruktor
  11. *
  12. */
  13. public function __construct()
  14. {
  15. $this->_dbTable = new Model_DbTable_Login();
  16. }
  17. /**
  18. * Uklada/edituje uzivatelsky login do db
  19. *
  20. * @param array $formData formularova data
  21. * @param int|false $id idlogin
  22. * @return int id prave ulozeneho loginu
  23. */
  24. public function save($formData, $id = null)
  25. {
  26. $salt = 'ofsdmší&;516#@ešěýp-§)údjs861fds';
  27. $data = array(
  28. 'name' => $formData['name'],
  29. 'surname' => $formData['surname'],
  30. 'email' => $formData['email'],
  31. 'password' => md5($formData['idcompany'] . $formData['name'] . $formData['surname'] . $formData['email'] . $salt)
  32. );
  33. $lastInsertId = $this->_dbTable->save($data, $id);
  34. return $lastInsertId;
  35. }
  36. /**
  37. * Vrazi zakladni iformace o uzivatelove loginu
  38. *
  39. * @param int $id idlogin
  40. * @return array
  41. */
  42. public function getUserInfo($id)
  43. {
  44. return $this->_dbTable->getRow($id, array('name', 'surname', 'email', 'username'));
  45. }
  46. }