mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-08-10 15:16:02 +00:00
Non-working start on support for a DAV MOVE request.
This commit is contained in:
parent
3d70853e15
commit
7a084ed0d0
42
inc/caldav-MOVE.php
Normal file
42
inc/caldav-MOVE.php
Normal file
@ -0,0 +1,42 @@
|
||||
<?php
|
||||
/**
|
||||
* CalDAV Server - handle MOVE method
|
||||
*
|
||||
* @package davical
|
||||
* @subpackage caldav
|
||||
* @author Andrew McMillan <andrew@morphoss.com>
|
||||
* @copyright Morphoss Ltd
|
||||
* @license http://gnu.org/copyleft/gpl.html GNU GPL v2
|
||||
*/
|
||||
dbg_error_log("MOVE", "method handler");
|
||||
|
||||
if ( ! $request->AllowedTo("read") ) {
|
||||
$request->DoResponse(403);
|
||||
}
|
||||
|
||||
if ( ! ini_get('open_basedir') && (isset($c->dbg['ALL']) || (isset($c->dbg['put']) && $c->dbg['put'])) ) {
|
||||
$fh = fopen('/tmp/MOVE.txt','w');
|
||||
if ( $fh ) {
|
||||
fwrite($fh,$request->raw_post);
|
||||
fclose($fh);
|
||||
}
|
||||
}
|
||||
|
||||
include_once('caldav-PUT-functions.php');
|
||||
controlRequestContainer( $request->username, $request->user_no, $request->path, true);
|
||||
|
||||
$lock_opener = $request->FailIfLocked();
|
||||
|
||||
|
||||
if ( $request->IsCollection() ) {
|
||||
/**
|
||||
* CalDAV does not define the result of a PUT on a collection. We treat that
|
||||
* as an import. The code is in caldav-PUT-functions.php
|
||||
*/
|
||||
import_collection($request->raw_post,$request->user_no,$request->path,true);
|
||||
$request->DoResponse( 200 );
|
||||
return;
|
||||
}
|
||||
|
||||
$put_action_type = putCalendarResource( $request, $session->user_no, true );
|
||||
$request->DoResponse( ($put_action_type == 'INSERT' ? 201 : 204) );
|
||||
Loading…
x
Reference in New Issue
Block a user