diff options
Diffstat (limited to 'mod/locs.php')
-rw-r--r-- | mod/locs.php | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/mod/locs.php b/mod/locs.php deleted file mode 100644 index 1daf41b89..000000000 --- a/mod/locs.php +++ /dev/null @@ -1,126 +0,0 @@ -<?php /** @file */ - - -function locs_post(&$a) { - - if(! local_channel()) - return; - - $channel = App::get_channel(); - - if($_REQUEST['primary']) { - $hubloc_id = intval($_REQUEST['primary']); - if($hubloc_id) { - - $r = q("select hubloc_id from hubloc where hubloc_id = %d and hubloc_hash = '%s' limit 1", - intval($hubloc_id), - dbesc($channel['channel_hash']) - ); - - if(! $r) { - notice( t('Location not found.') . EOL); - return; - } - - $r = q("update hubloc set hubloc_primary = 0 where hubloc_primary = 1 and hubloc_hash = '%s' ", - dbesc($channel['channel_hash']) - ); - $r = q("update hubloc set hubloc_primary = 1 where hubloc_id = %d and hubloc_hash = '%s'", - intval($hubloc_id), - dbesc($channel['channel_hash']) - ); - - proc_run('php','include/notifier.php','location',$channel['channel_id']); - return; - } - } - - - if($_REQUEST['drop']) { - $hubloc_id = intval($_REQUEST['drop']); - - if($hubloc_id) { - $r = q("select * from hubloc where hubloc_id = %d and hubloc_url != '%s' and hubloc_hash = '%s' limit 1", - intval($hubloc_id), - dbesc(z_root()), - dbesc($channel['channel_hash']) - ); - - if(! $r) { - notice( t('Location not found.') . EOL); - return; - } - if(intval($r[0]['hubloc_primary'])) { - $x = q("select hubloc_id from hubloc where hubloc_primary = 1 and hubloc_hash = '%s'", - dbesc($channel['channel_hash']) - ); - if(! $x) { - notice( t('Location lookup failed.')); - return; - } - if(count($x) == 1) { - notice( t('Please select another location to become primary before removing the primary location.') . EOL); - return; - } - } - - $r = q("update hubloc set hubloc_deleted = 1 where hubloc_id = %d and hubloc_hash = '%s'", - intval($hubloc_id), - dbesc($channel['channel_hash']) - ); - proc_run('php','include/notifier.php','location',$channel['channel_id']); - return; - } - } -} - - - -function locs_content(&$a) { - - - if(! local_channel()) { - notice( t('Permission denied.') . EOL); - return; - } - - $channel = App::get_channel(); - - if($_REQUEST['sync']) { - proc_run('php','include/notifier.php','location',$channel['channel_id']); - info( t('Syncing locations') . EOL); - goaway(z_root() . '/locs'); - } - - - $r = q("select * from hubloc where hubloc_hash = '%s'", - dbesc($channel['channel_hash']) - ); - - if(! $r) { - notice( t('No locations found.') . EOL); - return; - } - - - for($x = 0; $x < count($r); $x ++) { - $r[$x]['primary'] = (intval($r[$x]['hubloc_primary']) ? true : false); - $r[$x]['deleted'] = (intval($r[$x]['hubloc_deleted']) ? true : false); - } - - $o = replace_macros(get_markup_template('locmanage.tpl'), array( - '$header' => t('Manage Channel Locations'), - '$loc' => t('Location'), - '$addr' => t('Address'), - '$mkprm' => t('Primary'), - '$drop' => t('Drop'), - '$submit' => t('Submit'), - '$sync' => t('Sync Now'), - '$sync_text' => t('Please wait several minutes between consecutive operations.'), - '$drop_text' => t('When possible, drop a location by logging into that website/hub and removing your channel.'), - '$last_resort' => t('Use this form to drop the location if the hub is no longer operating.'), - '$hubs' => $r - )); - - return $o; -} |