Advertisement
Guest User

Untitled

a guest
May 21st, 2015
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. <?php
  2. class Calendar extends DB_Connect{
  3. private $_useDate;
  4. private $_m;
  5. private $_y;
  6. private $_daysInMonth;
  7. private $_startDay;
  8.  
  9. public function __construct($dbo=NULL, $_useDate=NULL)
  10. {
  11. private function _loadEventData($id=NULL){
  12. $sql = "SELECT
  13. `event_id`, `event_title`, `event_desc`, `event_start`, `event_end` FROM `calendar`";
  14. if(!empty($id)){
  15. $sql .="WHERE `event_id`=:id LIMIT 1";
  16. }
  17. else{
  18. $start_ts = mktime(0,0,0, $this->_m, 1, $this->_y);
  19. $end_ts = mktime(23,59,59,$this->_m+1,0,$this->_y);
  20. $start_date = date('Y-m-d H:1:s', $start_ts);
  21. $end_date = date('Y-m-d H:1:s', $end_ts);
  22.  
  23. $sql .="WHERE `event_start`
  24. BETWEEN '$start_date'
  25. AND '$end_date'";
  26. }
  27. try{
  28. $stmt = $this->db->prepare($sql);
  29. if( !empty($id)){
  30. $stmt->bimdParam(":id", $id, PDO::PARAM_INT);
  31. }
  32. $stmt->execute();
  33. $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
  34. $stmt->closeCursor();
  35.  
  36. return $results;
  37. }
  38. catch ( Exception $e){
  39. die ( $e->getMessage());
  40. }
  41.  
  42. }
  43. private function _createEventObj(){
  44. $arr = $this->_loadEventData();
  45. $events = array();
  46. foreach ($arr as $event){
  47. $day = date('j', strtotime($event['event_start']));
  48. try{
  49. $events[$day][] = new Event($event);
  50. }
  51. catch( Exception $e){
  52. die ( $e->getMessage());
  53. }
  54. }
  55. return $events;
  56. }
  57. parent::__construct($dbo);
  58. if( isset($useDate)){
  59. $this->useDate = date('Y-m-d H:i:s');
  60. }
  61. $ts = strtotime($this->_useDate);
  62. $this->_m = date('m', $ts);
  63. $this->_y = date('Y', $ts);
  64.  
  65. $this->_daysInMonth = cal_days_in_mounth(
  66. CAL_GREGORIAN,
  67. $this->_m,
  68. $this_>_y
  69. );
  70.  
  71. $ts = mktime(0,0,0, $this->_m, 1, $this->_y);
  72. $this->_startDay = date('w', $ts);
  73.  
  74.  
  75. } }
  76.  
  77.  
  78. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement