sabre upgrade

This commit is contained in:
redmatrix 2016-05-10 19:40:15 -07:00
parent 0b02a6d123
commit 915bd2ec77
4 changed files with 51 additions and 65 deletions

View File

@ -90,7 +90,6 @@ class Cloud extends \Zotlabs\Web\Controller {
} }
} }
// require_once('\Zotlabs/Storage/Browser.php');
// provide a directory view for the cloud in Hubzilla // provide a directory view for the cloud in Hubzilla
$browser = new \Zotlabs\Storage\Browser($auth); $browser = new \Zotlabs\Storage\Browser($auth);
$auth->setBrowserPlugin($browser); $auth->setBrowserPlugin($browser);

View File

@ -62,39 +62,40 @@ class Dav extends \Zotlabs\Web\Controller {
$auth = new \Zotlabs\Storage\BasicAuth(); $auth = new \Zotlabs\Storage\BasicAuth();
$authBackend = new \Sabre\DAV\Auth\Backend\BasicCallBack(function($userName,$password) { // $authBackend = new \Sabre\DAV\Auth\Backend\BasicCallBack(function($userName,$password) {
if(account_verify_password($userName,$password)) // if(account_verify_password($userName,$password))
return true; // return true;
return false; // return false;
}); // });
$ob_hash = get_observer_hash(); // $ob_hash = get_observer_hash();
if ($ob_hash) { // if ($ob_hash) {
if (local_channel()) { // if (local_channel()) {
$channel = \App::get_channel(); // $channel = \App::get_channel();
$auth->setCurrentUser($channel['channel_address']); // $auth->setCurrentUser($channel['channel_address']);
$auth->channel_id = $channel['channel_id']; // $auth->channel_id = $channel['channel_id'];
$auth->channel_hash = $channel['channel_hash']; // $auth->channel_hash = $channel['channel_hash'];
$auth->channel_account_id = $channel['channel_account_id']; // $auth->channel_account_id = $channel['channel_account_id'];
if($channel['channel_timezone']) // if($channel['channel_timezone'])
$auth->setTimezone($channel['channel_timezone']); // $auth->setTimezone($channel['channel_timezone']);
} // }
$auth->observer = $ob_hash; // $auth->observer = $ob_hash;
} // }
if ($_GET['davguest']) // if ($_GET['davguest'])
$_SESSION['davguest'] = true; // $_SESSION['davguest'] = true;
$_SERVER['QUERY_STRING'] = str_replace(array('?f=', '&f='), array('', ''), $_SERVER['QUERY_STRING']); // $_SERVER['QUERY_STRING'] = str_replace(array('?f=', '&f='), array('', ''), $_SERVER['QUERY_STRING']);
$_SERVER['QUERY_STRING'] = strip_zids($_SERVER['QUERY_STRING']); // $_SERVER['QUERY_STRING'] = strip_zids($_SERVER['QUERY_STRING']);
$_SERVER['QUERY_STRING'] = preg_replace('/[\?&]davguest=(.*?)([\?&]|$)/ism', '', $_SERVER['QUERY_STRING']); // $_SERVER['QUERY_STRING'] = preg_replace('/[\?&]davguest=(.*?)([\?&]|$)/ism', '', $_SERVER['QUERY_STRING']);
//
$_SERVER['REQUEST_URI'] = str_replace(array('?f=', '&f='), array('', ''), $_SERVER['REQUEST_URI']); // $_SERVER['REQUEST_URI'] = str_replace(array('?f=', '&f='), array('', ''), $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI'] = strip_zids($_SERVER['REQUEST_URI']); // $_SERVER['REQUEST_URI'] = strip_zids($_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI'] = preg_replace('/[\?&]davguest=(.*?)([\?&]|$)/ism', '', $_SERVER['REQUEST_URI']); // $_SERVER['REQUEST_URI'] = preg_replace('/[\?&]davguest=(.*?)([\?&]|$)/ism', '', $_SERVER['REQUEST_URI']);
$rootDirectory = new \Zotlabs\Storage\Directory('/', $auth); $rootDirectory = new \Zotlabs\Storage\Directory('/', $auth);
@ -102,7 +103,7 @@ class Dav extends \Zotlabs\Web\Controller {
$server = new SDAV\Server($rootDirectory); $server = new SDAV\Server($rootDirectory);
$authPlugin = new \Sabre\DAV\Auth\Plugin($authBackend); $authPlugin = new \Sabre\DAV\Auth\Plugin($auth);
$server->addPlugin($authPlugin); $server->addPlugin($authPlugin);
@ -122,29 +123,29 @@ class Dav extends \Zotlabs\Web\Controller {
// In order to avoid prompting for passwords for viewing a DIRECTORY, add // In order to avoid prompting for passwords for viewing a DIRECTORY, add
// the URL query parameter 'davguest=1'. // the URL query parameter 'davguest=1'.
$isapublic_file = false; // $isapublic_file = false;
$davguest = ((x($_SESSION, 'davguest')) ? true : false); // $davguest = ((x($_SESSION, 'davguest')) ? true : false);
if ((! $auth->observer) && ($_SERVER['REQUEST_METHOD'] === 'GET')) { // if ((! $auth->observer) && ($_SERVER['REQUEST_METHOD'] === 'GET')) {
try { // try {
$x = RedFileData('/' . \App::$cmd, $auth); // $x = RedFileData('/' . \App::$cmd, $auth);
if($x instanceof \Zotlabs\Storage\File) // if($x instanceof \Zotlabs\Storage\File)
$isapublic_file = true; // $isapublic_file = true;
} // }
catch (Exception $e) { // catch (Exception $e) {
$isapublic_file = false; // $isapublic_file = false;
} // }
} // }
if ((! $auth->observer) && (! $isapublic_file) && (! $davguest)) { // if ((! $auth->observer) && (! $isapublic_file) && (! $davguest)) {
try { // try {
$auth->Authenticate($server, t('$Projectname channel')); // $auth->Authenticate($server, t('$Projectname channel'));
} // }
catch (Exception $e) { // catch (Exception $e) {
logger('mod_cloud: auth exception' . $e->getMessage()); // logger('mod_cloud: auth exception' . $e->getMessage());
http_status_exit($e->getHTTPCode(), $e->getMessage()); // http_status_exit($e->getHTTPCode(), $e->getMessage());
} // }
} // }
// require_once('Zotlabs/Storage/Browser.php'); // require_once('Zotlabs/Storage/Browser.php');
// provide a directory view for the cloud in Hubzilla // provide a directory view for the cloud in Hubzilla

View File

@ -84,10 +84,6 @@ class BasicAuth extends DAV\Auth\Backend\AbstractBasic {
* @return bool * @return bool
*/ */
protected function validateUserPass($username, $password) { protected function validateUserPass($username, $password) {
if (trim($password) === '+++') {
logger('guest: ' . $username);
return true;
}
require_once('include/auth.php'); require_once('include/auth.php');
$record = account_verify_password($username, $password); $record = account_verify_password($username, $password);

View File

@ -536,20 +536,10 @@ function event_import_ical($ical, $uid) {
} }
$dtstart = $ical->DTSTART->getDateTime(); $dtstart = $ical->DTSTART->getDateTime();
$ev['adjust'] = (($ical->DTSTART->isFloating()) ? 1 : 0);
// logger('dtstart: ' . var_export($dtstart,true)); // logger('dtstart: ' . var_export($dtstart,true));
// @FIXME - convert/upgrade to vobject [3|4]
// switch($dtstart->timezone_type) {
// case VObject\Property\DateTime::UTC :
// $ev['adjust'] = 0;
// break;
// case VObject\Property\DateTime::LOCALTZ :
// default:
// $ev['adjust'] = 1;
// break;
// }
$ev['start'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC', $ev['start'] = datetime_convert((($ev['adjust']) ? 'UTC' : date_default_timezone_get()),'UTC',
$dtstart->format(\DateTime::W3C)); $dtstart->format(\DateTime::W3C));