Caldav-client-v2

From Supporting Role Wiki
Jump to navigationJump to search

This page holds some basic info on the Davical caldav-client-v2 library that ships with Davical.

CalDAVClient

Variables

  • protected $base_url, $user, $pass, $entry, $protocol, $server, $port;  // Connection details
  • protected $principal_url;  // The principal-URL we're using
  • protected $calendar_url;  //  The calendar-URL we're using
  • protected $calendar_home_set; // The calendar-home-set we're using
  • protected $calendar_urls;  //  The calendar_urls we have discovered
  • public $user_agent = 'DAViCalClient';  //  The useragent which is send to the caldav server
  • protected $headers = array();
  • protected $body = "";
  • protected $requestMethod = "GET";
  • protected $httpRequest = "";  // for debugging http headers sent
  • protected $xmlRequest = "";   // for debugging xml sent
  • protected $httpResponse = ""; // http headers received
  • protected $xmlResponse = "";  // xml received
  • protected $parser; // our XML parser object

Functions

  • __construct( $base_url, $user, $pass )  //  Constructor, initialises the class
    • @param string $base_url The URL for the calendar server
    • @param string $user The name of the user logging in
    • @param string $pass The password for that user
  • SetMatch
    Info
  • SetDepth
    Info
  • SetUserAgent
  • SetContentType
  • SetCalendar
  • ParseResponse
  • GetHttpRequest
  • GetResponseHeaders
  • GetResponseBody
  • GetXmlRequest()
  • GetXmlResponse()
  • DoRequest( $url = null )
  • Unchunk()
  • DoOptionsRequest( $url = null )
  • DoXMLRequest( $request_method, $xml, $url = null )
  • DoGETRequest( $url )
  • DoHEADRequest( $url )
  • DoPUTRequest( $url, $icalendar, $etag = null )
  • DoDELETERequest( $url, $etag = null )
  • DoPROPFINDRequest( $url, $props, $depth = 0 )
  • PrincipalURL( $url = null )
  • CalendarHomeSet( $urls = null )
  • CalendarUrls( $urls = null )
  • HrefValueInside( $tagname )
  • HrefForProp( $tagname, $i = 0 )
  • HrefForResourcetype( $tagname, $i = 0 )
  • GetOKProps( $nodenum )
  • FindPrincipal( $url )
  • FindCalendarHome( $recursed=false )
  • FindCalendars( $recursed=false )
  • GetCalendarDetails( $url = null )
  • GetCollectionETags( $url = null )
  • CalendarMultiget( $event_hrefs, $url = null )
  • DoCalendarQuery( $filter, $url = '' )
  • GetEvents( $start = null, $finish = null, $relative_url = '' )
  • GetTodos( $start, $finish, $completed = false, $cancelled = false, $relative_url = "" )
  • GetEntryByUid( $uid, $relative_url = '' )
  • GetEntryByHref( $href )