* @version $Revision: 17580 $ */ class WebDavCallbacks { function callback($params, &$smarty, $callback, $userId=null) { global $gallery; switch ($callback) { case 'LoadMountLink': GalleryCoreApi::requireOnce('modules/webdav/classes/WebDavHelper.class'); list ($ret, $hasPermission) = GalleryCoreApi::hasItemPermission($params['itemId'], 'core.view'); if ($ret) { return $ret; } $link = array(); if ($hasPermission) { $link = WebDavHelper::getMountLink($params['itemId']); } $block =& $smarty->_tpl_vars['block']; $block['webdav']['LoadMountLink'] = array('link' => $link, 'hasPermission' => $hasPermission); return null; } return GalleryCoreApi::error(ERROR_BAD_PARAMETER); } } ?>