From f6af431612d758276287b464ec3454df167823c8 Mon Sep 17 00:00:00 2001 From: friendica Date: Fri, 8 Feb 2013 18:14:54 -0800 Subject: rmagic module to be called from nav bar on remote site - still needs a template. --- mod/rmagic.php | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 mod/rmagic.php (limited to 'mod/rmagic.php') 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 @@ +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 -- cgit v1.2.3