* @copyright (c) 2006 by Ralf Becker * @version $Id$ */ /** * check if the given user has access * * Create a session or if the user has no account return authenticate header and 401 Unauthorized * * @param array &$account * @return int session-id */ function check_access(&$account) { $account = array( 'login' => $_SERVER['PHP_AUTH_USER'], 'passwd' => $_SERVER['PHP_AUTH_PW'], 'passwd_type' => 'text', ); if (!($sessionid = $GLOBALS['egw']->session->create($account))) { header('WWW-Authenticate: Basic realm="eGroupWare WebDAV"'); header("HTTP/1.1 401 Unauthorized"); header("X-WebDAV-Status: 401 Unauthorized", true); exit; } return $sessionid; } $GLOBALS['egw_info']['flags'] = array( 'disable_Template_class' => True, 'noheader' => True, 'currentapp' => 'filemanager', 'autocreate_session_callback' => 'check_access', ); // if you move this file somewhere else, you need to adapt the path to the header! include('../header.inc.php'); // only enable one of the following WebDAV server: // 1. this uses the old webdav class, using the old vfs classes direct (1.4 and current default) ExecMethod('phpgwapi.oldvfs_webdav_server.ServeRequest'); // 2. this uses the new streamwrapper VFS interface //ExecMethod('phpgwapi.vfs_webdav_server.ServeRequest');