public static function get_inperiod($id, $from, $until){
$stmt = OCP\DB::prepare( 'SELECT * FROM *PREFIX*calendar_repeat WHERE eventid = ?'
.' AND ((startdate >= ? AND startdate <= ?)'
- .' OR (enddate >= ? AND enddate <= ?)');
+ .' OR (enddate >= ? AND enddate <= ?))');
$result = $stmt->execute(array($id,
$from, $until,
$from, $until));
public static function getcalendar_inperiod($id, $from, $until){
$stmt = OCP\DB::prepare( 'SELECT * FROM *PREFIX*calendar_repeat WHERE calid = ?'
.' AND ((startdate >= ? AND startdate <= ?)'
- .' OR (enddate >= ? AND enddate <= ?)');
+ .' OR (enddate >= ? AND enddate <= ?))');
$result = $stmt->execute(array($id,
$from, $until,
$from, $until));
* @return (bool)
*/
public static function is_cached($id){
- if(count(self::get($id)) === 1){
+ if(count(self::get($id)) != 0){
return true;
}else{
return false;
}
}
+ /*
+ * @brief checks if an event is already cached in a specific period
+ * @param (int) id - id of the event
+ * @param (string) $from - start for period in UTC
+ * @param (string) $until - end for period in UTC
+ * @return (bool)
+ */
+ public static function is_cached_inperiod($id, $start, $end){
+ if(count(self::get_inperiod($id, $start, $end)) != 0){
+ return true;
+ }else{
+ return false;
+ }
+
+ }
/*
* @brief checks if a whole calendar is already cached
* @param (int) id - id of the calendar