steffen: server/kolab-resource-handlers/kolab-resource-handlers/resmgr resmgr.php, 1.35, 1.36

cvs at intevation.de cvs at intevation.de
Tue Oct 26 02:33:06 CEST 2004


Author: steffen

Update of /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/resmgr
In directory doto:/tmp/cvs-serv15866/kolab-resource-handlers/resmgr

Modified Files:
	resmgr.php 
Log Message:
tried to handle timezone issues

Index: resmgr.php
===================================================================
RCS file: /kolabrepository/server/kolab-resource-handlers/kolab-resource-handlers/resmgr/resmgr.php,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -d -r1.35 -r1.36
--- resmgr.php	19 Oct 2004 01:20:54 -0000	1.35
+++ resmgr.php	26 Oct 2004 00:33:04 -0000	1.36
@@ -445,14 +445,9 @@
             return $iCalendar;
         }
     }
-
-    if ($params['group']) {
-        sendSMTP($sender, $resource, $requestText);
-        shutdown(0);
-    } else {
-        myLog('No iCalendar data found in message', RM_LOG_ERROR);
-        shutdown(1, 'No iCalendar data found in message' );
-    }
+    
+    sendSMTP($sender, $resource, $requestText);
+    shutdown(0);
 }
 
 /** Helper function */
@@ -843,6 +838,34 @@
     $kolab_node->append_child($kolab_xml->create_text_node(
         iCalDate2Kolab($itip->getAttributeDefault('DTEND', 0))
     ));
+    
+    $attendees = $itip->getAttribute('ATTENDEE');
+    if( !is_a( $attendees, 'PEAR_Error' ) ) {
+      $attendees_params = $itip->getAttribute('ATTENDEE', true);
+      if( !is_array( $attendees ) ) $attendees = array( $attendees );
+      if( !is_array( $attendees_params ) ) $attendees_params = array( $attendees_params );
+      for( $i = 0; $i < count($attendees); $i++ ) {
+	$attendee_node = $kolab_event->append_child($kolab_xml->create_element('attendee'));	
+	$kolab_node = $attendee_node->append_child($kolab_xml->create_element('smtp-address'));
+	$kolab_node->append_child($kolab_xml->create_text_node($attendees[$i]));
+	$kolab_node = $attendee_node->append_child($kolab_xml->create_element('status'));
+	$kolab_node->append_child($kolab_xml->create_text_node(strtolower($attendees_params[$i]['PARTSTAT'])));
+	if( $attendees_params[$i]['RSVP'] == 'FALSE' ) {
+	  $kolab_node = $attendee_node->append_child($kolab_xml->create_element('status'));
+	  $kolab_node->append_child($kolab_xml->create_text_node('false'));
+	} else {
+	  $kolab_node = $attendee_node->append_child($kolab_xml->create_element('status'));
+	  $kolab_node->append_child($kolab_xml->create_text_node('true'));	  
+	}
+	$kolab_node = $attendee_node->append_child($kolab_xml->create_element('role'));
+	$kolab_node->append_child($kolab_xml->create_text_node(strtolower($attendees_params[$i]['ROLE'])));
+      }
+    }
+    $kolab_node = $kolab_event->append_child($kolab_xml->create_element('end-date'));
+    $kolab_node->append_child($kolab_xml->create_text_node(
+        iCalDate2Kolab($itip->getAttributeDefault('DTEND', 0))
+    ));
+
 
     return $kolab_xml;
 }
@@ -859,7 +882,7 @@
 
 $options = getopt("s:r:");
 
-if (!array_key_exists('r', $options)) {
+if (!array_key_exists('r', $options) || !array_key_exists('s', $options)) {
     print("Usage is $argv[0] -s sender at domain -r resource at domain\n");
     shutdown(1);
 }





More information about the commits mailing list