14 include_once (
"../WHAT/Lib.Common.php");
15 include_once (
"DAV/Class.FdlDav.php");
21 error_log(sprintf(
"Error: Invalid DAV type '%s'",
$type));
22 header(
'HTTP/1.1 500 Invalid DAV type');
31 if (
$type ==
'webdav') {
35 error_log(
" [ " . $_SERVER[
'REQUEST_METHOD'] .
" ]=[ " . $_SERVER[
'PATH_INFO'] .
" ]=======");
38 $s->setFolderMaxItem($action->getParam(
'WEBDAV_FOLDERMAXITEM'));
40 if (
$type ==
"freedav") {
41 if (preg_match(
"|/vid-([0-9]+)-([0-9]+)-([^/]+)|",
$path, $reg)) {
46 $login =
$s->getLogin(
$docid, $vid, $sid);
51 $login = $_SERVER[
'PHP_AUTH_USER'];
54 if ((((
$path ==
"/") || (strtolower(
$path) ==
"/freedav")) && ($_SERVER[
'REQUEST_METHOD'] ==
"OPTIONS")) || (((
$path ==
"/") || (strtolower(
$path) ==
"/freedav")) && ($_SERVER[
'REQUEST_METHOD'] ==
"PROPFIND"))) {
59 header(
'HTTP/1.0 403 Forbidden');
70 $s->http_auth_realm =
"Dynacase Platform connection";
71 $s->db_freedom = $action->getParam(
"FREEDOM_DB");
73 $s->racine = $action->getParam(
"WEBDAV_ROOTID", 9);
78 error_log(
"================ $d $dt=====" . $login .
"===================");
83 include_once (
'Class.User.php');
84 include_once (
'Class.Session.php');
91 $action->Set(
"",
$core);
93 $lang = $action->Getparam(
"CORE_LANG");
100 include_once (
'Class.User.php');
101 include_once (
'Class.Session.php');
104 $action->user =
new User();
105 $action->user->setLoginName($login);
111 include_once (
'WHAT/Lib.Main.php');
112 include_once (
'WHAT/Class.AuthenticatorManager.php');