From aec289c83fd044ee3a09a3fdbcbca72b1053ff9c Mon Sep 17 00:00:00 2001 From: Kevin Fourie Date: Wed, 30 May 2007 16:03:10 +0000 Subject: [PATCH] KTS-1968 "Create WebDAV connection Dashlet" Done. --- plugins/ktstandard/KTWebDAVDashletPlugin.php | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ templates/ktstandard/ktwebdavdashlet/dashlet.smarty | 6 ++++++ 2 files changed, 84 insertions(+), 0 deletions(-) create mode 100644 plugins/ktstandard/KTWebDAVDashletPlugin.php create mode 100644 templates/ktstandard/ktwebdavdashlet/dashlet.smarty 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

+

+
+ -- libgit2 0.21.4