diff --git a/plugins/ktstandard/KTWebDAVDashletPlugin.php b/plugins/ktstandard/KTWebDAVDashletPlugin.php new file mode 100644 index 0000000..afb1262 --- /dev/null +++ b/plugins/ktstandard/KTWebDAVDashletPlugin.php @@ -0,0 +1,78 @@ +sFriendlyName = _kt('WebDAV Dashlet Plugin'); + return $res; + } + + function setup() { + $this->registerDashlet('KTWebDAVDashlet', 'ktstandard.ktwebdavdashlet.dashlet', __FILE__); + + require_once(KT_LIB_DIR . "/templating/templating.inc.php"); + $oTemplating =& KTTemplating::getSingleton(); + } +} + +class KTWebDAVDashlet extends KTBaseDashlet { + var $sClass = "ktInfo"; + + function KTWebDAVDashlet( ) { + $this->sTitle = "WebDAV Connection Information"; + } + + function render() { + $oTemplating =& KTTemplating::getSingleton(); + $oTemplate = $oTemplating->loadTemplate('ktstandard/ktwebdavdashlet/dashlet'); + + $oConfig =& KTConfig::getSingleton(); + $bSSL = $oConfig->get('sslEnabled', false); + $sRoot = $oConfig->get('rootUrl'); + + if($bSSL) { $sProtocol = 'https'; } + else { $sProtocol = 'http'; } + + $sURL = $sProtocol . '://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $sRoot . "/"; + + $aTemplateData = array( + 'url' => $sURL, + ); + return $oTemplate->render($aTemplateData); + } +} + +$oPluginRegistry =& KTPluginRegistry::getSingleton(); +$oPluginRegistry->registerPlugin('KTWebDAVDashletPlugin', 'ktstandard.ktwebdavdashlet.plugin', __FILE__); +?> diff --git a/templates/ktstandard/ktwebdavdashlet/dashlet.smarty b/templates/ktstandard/ktwebdavdashlet/dashlet.smarty new file mode 100644 index 0000000..9a99531 --- /dev/null +++ b/templates/ktstandard/ktwebdavdashlet/dashlet.smarty @@ -0,0 +1,6 @@ +
{i18n arg_appname="$appname"}To connect to #appname# via a third-party WebDAV client, please use the following address:{/i18n}
+{$url}ktwebdav/ktwebdav.php
+