changeYearForm.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. class changeYearForm extends Staple_Form
  3. {
  4. public function _start()
  5. {
  6. //$this->setLayout('');
  7. $this->setName('changeYearForm')
  8. ->setAction($this->link(array('timesheet','changeyear')));
  9. $year = new Staple_Form_FoundationSelectElement('year','Year');
  10. $year->setRequired()
  11. ->addOptionsArray($this->getYears())
  12. ->addValidator(new Staple_Form_Validate_InArray($this->getYears()));
  13. $submit = new Staple_Form_FoundationSubmitElement('submit','Submit');
  14. $submit->addClass('button expand radius');
  15. $this->addField($year,$submit);
  16. }
  17. function getYears()
  18. {
  19. $db = Staple_DB::get();
  20. //Get user ID from Auth
  21. $user = new userModel();
  22. $userId = $user->getId();
  23. $sql = "SELECT YEAR(FROM_UNIXTIME(inTime)) AS 'year' FROM timeEntries WHERE userId = $userId GROUP BY year ORDER by year ASC";
  24. if($db->query($sql)->num_rows > 0)
  25. {
  26. $query = $db->query($sql);
  27. $data = array();
  28. while($result = $query->fetch_assoc())
  29. {
  30. $data[$result['year']] = $result['year'];
  31. }
  32. return $data;
  33. }
  34. else
  35. {
  36. return array();
  37. }
  38. }
  39. }
  40. ?>