diff --git a/calendar/inc/class.calendar_holiday.inc.php b/calendar/inc/class.calendar_holiday.inc.php
index 11fcbaca5e..413eca35ee 100755
--- a/calendar/inc/class.calendar_holiday.inc.php
+++ b/calendar/inc/class.calendar_holiday.inc.php
@@ -93,20 +93,23 @@ class calendar_holiday
// echo 'Loading from: '.$load_from.'/holidays.'.strtoupper($locale)."
\n";
$lines = $network->gethttpsocketfile($load_from.'/holidays.'.strtoupper($locale));
if (!$lines) return false;
- $c_lines = count($lines) - 4;
- for($i=10;$i=$c_lines;$i++)
+ $c_lines = count($lines);
+ for($i=10;$i<$c_lines;$i++)
{
// echo 'Line #'.$i.' : '.$lines[$i]."
\n";
$holiday = explode("\t",$lines[$i]);
- $loc = $holiday[0];
- $name = addslashes($holiday[1]);
- $day = intval($holiday[2]);
- $month = intval($holiday[3]);
- $occurence = intval($holiday[4]);
- $dow = intval($holiday[5]);
-// echo "Inserting LOCALE='".$loc."' NAME='".$name."' DATE='".$date."'
\n";
- $sql = "INSERT INTO phpgw_cal_holidays(locale,name,mday,month_num,occurence,dow) VALUES('$loc','$name',$day,$month,$occurence,$dow)";
- $this->db->query($sql,__LINE__,__FILE__);
+ if(count($holiday) == 6)
+ {
+ $loc = $holiday[0];
+ $name = addslashes($holiday[1]);
+ $day = intval($holiday[2]);
+ $month = intval($holiday[3]);
+ $occurence = intval($holiday[4]);
+ $dow = intval($holiday[5]);
+// echo "Inserting LOCALE='".$loc."' NAME='".$name."' extra=(".$day.'/'.$month.'/'.$occurence.'/'.$dow.'/'.")
\n";
+ $sql = "INSERT INTO phpgw_cal_holidays(locale,name,mday,month_num,occurence,dow) VALUES('$loc','$name',$day,$month,$occurence,$dow)";
+ $this->db->query($sql,__LINE__,__FILE__);
+ }
}
}