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