home.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. class Home extends Model{
  3. public $q_work;
  4. public $q_project;
  5. public function __construct(){
  6. }
  7. public function prepare(){
  8. global $path;
  9. $this->view = $path["view"] . "home.php";
  10. $s_work =
  11. "SELECT " .
  12. " role, " .
  13. " company, " .
  14. " city, " .
  15. " datediff(now(), start) AS days, " .
  16. " summary " .
  17. "FROM cv_entry " .
  18. "WHERE " .
  19. " category = 1 AND " .
  20. " visible = 1 AND " .
  21. " end IS NULL " .
  22. "ORDER BY start " .
  23. "DESC LIMIT 1;";
  24. $this->q_work = mysqli_query($this->con, $s_work);
  25. $s_project =
  26. "SELECT " .
  27. " project.permalink, " .
  28. " project_type.title AS type, " .
  29. " project.title, " .
  30. " project.logo, " .
  31. " project.header, " .
  32. " project.text " .
  33. "FROM " .
  34. " project, " .
  35. " project_type " .
  36. "WHERE " .
  37. " project.type = project_type.id AND " .
  38. " project.id = ( " .
  39. " SELECT project " .
  40. " FROM " .
  41. " ( " .
  42. " SELECT " .
  43. " project, " .
  44. " max(dtime) " .
  45. " FROM project_version " .
  46. " GROUP BY project " .
  47. " ORDER BY dtime " .
  48. " DESC LIMIT 3 " .
  49. " ) lp " .
  50. " WHERE lp.project = project.id " .
  51. " ) AND " .
  52. " visible = 1;";
  53. $this->q_project = mysqli_query($this->con, $s_work);
  54. }
  55. }