diff options
author | friendica <info@friendica.com> | 2013-02-08 18:14:54 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-02-08 18:14:54 -0800 |
commit | f6af431612d758276287b464ec3454df167823c8 (patch) | |
tree | fd608a8214161636e100a3522eb64acec42a345a | |
parent | 2f36f6307df736cdbca4ce16d86266db89480b65 (diff) | |
download | volse-hubzilla-f6af431612d758276287b464ec3454df167823c8.tar.gz volse-hubzilla-f6af431612d758276287b464ec3454df167823c8.tar.bz2 volse-hubzilla-f6af431612d758276287b464ec3454df167823c8.zip |
rmagic module to be called from nav bar on remote site - still needs a template.
-rw-r--r-- | mod/rmagic.php | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/mod/rmagic.php b/mod/rmagic.php new file mode 100644 index 000000000..445c8c917 --- /dev/null +++ b/mod/rmagic.php @@ -0,0 +1,58 @@ +<?php + + +function rmagic_init(&$a) { + + $me = get_my_address(); + if($me) { + $r = q("select hubloc_url from hubloc where hubloc_addr = '%s' limit 1", + dbesc($me) + ); + if($r) { + $dest = z_root() . str_replace('zid=','zid_=',$get_app()->query_string); + goaway($r[0]['hubloc_url'] . '/magic' . '?f=&dest=' . z_root() . $dest); + } + } + +} + +function rmagic_post(&$a) { + + $address = $_REQUEST['address']; + if(strpos($address,'@') === false) { + notice('Invalid address.'); + return; + } + + $r = null; + if($address) { + $r = q("select hubloc_url from hubloc where hubloc_addr = '%s' limit 1", + dbesc($address) + ); + } + if($r) { + $url = $r[0]['hubloc_url']; + } + else { + $url = 'https://' . substr($address,strpos($address,'@')+1); + } + + if($url) { + $dest = z_root() . str_replace('zid=','zid_=',$a->query_string); + goaway($url . '/magic' . '?f=&dest=' . z_root() . $dest); + } + + +} + + +function rmagic_content(&$a) { + + $o = replace_macros(get_markup_template('rmagic.tpl'),array( + '$title' => t('Remote Authentication'), + '$desc' => t('Enter your channel address (e.g. channel@example.com)'), + '$submit' => t('Authenticate') + )); + return $o; + +}
\ No newline at end of file |