File source

<?php

class CalendarSource{

  function 
__construct(){

  }

  function 
getData($count = -1){
    
$q "SELECT * FROM calendar WHERE `date` >= CURDATE() ORDER BY `date` ASC" ;
    if(
$count 0){
      
$q.=" LIMIT ".intval($count);
    }
    
$r mysql_query($q);
    
$o = Array();
    while((
$row mysql_fetch_assoc($r)) !== false){
      
$o[] = $row;
    }
    return 
$o;
  }

  function 
getRelativeDate($date$toDate false){
    if(!
$toDate$toDate strtotime(Date("Y-m-d"));
    
$date strtotime($date);
    
$diff = ($date $toDate) / 3600;
    if(
$diff >= 0){
      if(
$diff 24){
        return 
"dnes";
      }else if(
$diff 48){
        return 
"zajtra";
      }else if(
$diff 72){
        return 
"pozajtra";
      }else if(
$diff 168){
        return 
$this->getDayName($date);
      }
    }
    return 
Date("d.m."$date);
  }

  function 
getDayName($date){
    
$days = Array("nedeľa""pondelok""utorok""streda""štvrok""piatok""sobota");
    return 
$days[Date("w"$date)];
  }

  function 
add($date$text){
    return 
mysql_query(sprintf("INSERT INTO calendar SET `date` = '%s', `text` = '%s' ",
      
mysql_real_escape_string(Date("Y-m-d"strtotime($date))),
      
mysql_real_escape_string($text)
    ));
  }

  function 
remove($id){
    return 
mysql_query(sprintf("DELETE FROM calendar WHERE `id` = %d LIMIT 1"$id));
  }

}