From: Fabio Comuni Date: Fri, 16 Dec 2011 08:37:58 +0000 (+0100) Subject: unhosted remoteStorage URL in user XRD X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2dbe596c8273af1c4d8cd3296f52720d82998bd0;p=friendica-addons.git unhosted remoteStorage URL in user XRD --- diff --git a/uhremotestorage.tgz b/uhremotestorage.tgz new file mode 100644 index 00000000..2654cd03 Binary files /dev/null and b/uhremotestorage.tgz differ diff --git a/uhremotestorage/settings.tpl b/uhremotestorage/settings.tpl new file mode 100644 index 00000000..45036dd4 --- /dev/null +++ b/uhremotestorage/settings.tpl @@ -0,0 +1,6 @@ +
+

$title

+

$desc

+ {{ inc field_input.tpl with $field=$url }}{{ endinc }} +
+
diff --git a/uhremotestorage/uhremotestorage.php b/uhremotestorage/uhremotestorage.php new file mode 100644 index 00000000..5c182004 --- /dev/null +++ b/uhremotestorage/uhremotestorage.php @@ -0,0 +1,61 @@ + + */ + + function uhremotestorage_install() { + register_hook('personal_xrd', 'addon/uhremotestorage/uhremotestorage.php', 'uhremotestorage_personal_xrd'); + register_hook('plugin_settings', 'addon/uhremotestorage/uhremotestorage.php', 'uhremotestorage_settings'); + register_hook('plugin_settings_post', 'addon/uhremotestorage/uhremotestorage.php', 'uhremotestorage_settings_post'); + + logger("installed uhremotestorage"); +} + + +function uhremotestorage_uninstall() { + + unregister_hook('personal_xrd', 'addon/uhremotestorage/uhremotestorage.php', 'uhremotestorage_personal_xrd'); + unregister_hook('plugin_settings', 'addon/uhremotestorage/uhremotestorage.php', 'uhremotestorage_settings'); + unregister_hook('plugin_settings_post', 'addon/uhremotestorage/uhremotestorage.php', 'uhremotestorage_settings_post'); + + logger("removed uhremotestorage"); +} + +function uhremotestorage_personal_xrd($a, &$b){ + + $davurl = get_pconfig($b['user']['uid'],'uhremotestorage','davurl'); + if ($davurl){ + $b['xml'] = str_replace( + '', + "\t".''."\n", + $b['xml'] + ); + } +} + +function uhremotestorage_settings_post($a, $post){ + if(! local_user()) + return; + set_pconfig(local_user(),'uhremotestorage','davurl',$_POST['unhoestedurl']); +} + +function uhremotestorage_settings($a, &$s){ + if(! local_user()) + return; + + $uid = $a->user['nickname'] ."@". $a->get_hostname(); + + $davurl = get_pconfig(local_user(),'uhremotestorage','davurl'); + + $tpl = file_get_contents(dirname(__file__)."/settings.tpl"); + $s .= replace_macros($tpl, array( + '$title' => 'Unhosted remote storage', + '$desc' => sprintf( t('Allow to use your friendika id (%s) to connecto to external unhosted-enabled storage (like ownCloud)'), $uid ), + '$url' => array( 'unhoestedurl', t('Unhosted DAV storage url'), $davurl, 'If your are using ownCloud, your unhosted url will be like http://HOST/apps/remoteStorage/compat.php/USER/remoteStorage/'), + '$submit' => t('Submit'), + )); + +}