소스 검색

Merge branch 'trunk'

Andy 3 년 전
부모
커밋
06f96dc8d7
1개의 변경된 파일5개의 추가작업 그리고 7개의 파일을 삭제
  1. 5 7
      plugins/calendar/calendar_data.php

+ 5 - 7
plugins/calendar/calendar_data.php

@@ -104,22 +104,20 @@ function writecalendardata() {
     $filename = getHashedFile($username, $data_dir, "$username.$year.cal");
     $filename = getHashedFile($username, $data_dir, "$username.$year.cal");
     $fp = fopen ($filetmp,"w");
     $fp = fopen ($filetmp,"w");
     if ($fp) {
     if ($fp) {
-        while ( $calfoo = each ($calendardata)) {
-            while ( $calbar = each ($calfoo['value'])) {
-                $calfoobar = $calendardata[$calfoo['key']][$calbar['key']];
-                array_walk($calfoobar,'calendar_encodedata');
+        foreach ( $calendardata as $datetime => $events ) {
+            foreach ( $events as $time_of_day => $event ) {
+                array_walk($event,'calendar_encodedata');
                 /**
                 /**
                  * Make sure that reminder field is set. Calendar forms don't implement it, 
                  * Make sure that reminder field is set. Calendar forms don't implement it, 
                  * but it is still used for calendar data. Backwards compatibility.
                  * but it is still used for calendar data. Backwards compatibility.
                  */ 
                  */ 
-                if (!isset($calfoobar['reminder'])) $calfoobar['reminder']='';
+                if (!isset($event['reminder'])) $event['reminder']='';
 
 
-                $calstr = "$calfoo[key]|$calbar[key]|$calfoobar[length]|$calfoobar[priority]|$calfoobar[title]|$calfoobar[message]|$calfoobar[reminder]\n";
+                $calstr = "$datetime|$time_of_day|$event[length]|$event[priority]|$event[title]|$event[message]|$event[reminder]\n";
                 if(sq_fwrite($fp, $calstr, 4096) === FALSE) {
                 if(sq_fwrite($fp, $calstr, 4096) === FALSE) {
                     error_box(_("Could not write calendar file %s", "$username.$year.cal.tmp"));
                     error_box(_("Could not write calendar file %s", "$username.$year.cal.tmp"));
                 }
                 }
             }
             }
-
         }
         }
         fclose ($fp);
         fclose ($fp);
         @unlink($filename);
         @unlink($filename);