believe i found the issue which was causing hundreds/thousands of identical hublocs to be created
This commit is contained in:
parent
c219451702
commit
6eb971656e
@ -748,6 +748,16 @@ function import_xchan($arr,$ud_flags = 1) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(! $location['sitekey']) {
|
||||||
|
logger('import_xchan: empty hubloc sitekey. ' . print_r($location,true));
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Catch some malformed entries from the past which still exist
|
||||||
|
|
||||||
|
if(strpos($location['address'],'/') !== false)
|
||||||
|
$location['address'] = substr($location['address'],0,strpos($location['address'],'/'));
|
||||||
|
|
||||||
// match as many fields as possible in case anything at all changed.
|
// match as many fields as possible in case anything at all changed.
|
||||||
|
|
||||||
$r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_guid = '%s' and hubloc_guid_sig = '%s' and hubloc_url = '%s' and hubloc_url_sig = '%s' and hubloc_host = '%s' and hubloc_addr = '%s' and hubloc_callback = '%s' and hubloc_sitekey = '%s' ",
|
$r = q("select * from hubloc where hubloc_hash = '%s' and hubloc_guid = '%s' and hubloc_guid_sig = '%s' and hubloc_url = '%s' and hubloc_url_sig = '%s' and hubloc_host = '%s' and hubloc_addr = '%s' and hubloc_callback = '%s' and hubloc_sitekey = '%s' ",
|
||||||
@ -804,14 +814,6 @@ function import_xchan($arr,$ud_flags = 1) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(! $location['sitekey']) {
|
|
||||||
logger('import_xchan: empty hubloc sitekey. ' . print_r($location,true));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(strpos($location['address'],'/') !== false)
|
|
||||||
$location['address'] = substr($location['address'],0,strpos($location['address'],'/'));
|
|
||||||
|
|
||||||
// new hub claiming to be primary. Make it so.
|
// new hub claiming to be primary. Make it so.
|
||||||
|
|
||||||
if(intval($location['primary'])) {
|
if(intval($location['primary'])) {
|
||||||
@ -840,9 +842,11 @@ function import_xchan($arr,$ud_flags = 1) {
|
|||||||
);
|
);
|
||||||
$what .= 'newhub ';
|
$what .= 'newhub ';
|
||||||
$changed = true;
|
$changed = true;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// get rid of any hubs we have for this channel which weren't reported.
|
// get rid of any hubs we have for this channel which weren't reported.
|
||||||
|
|
||||||
if($xisting) {
|
if($xisting) {
|
||||||
foreach($xisting as $x) {
|
foreach($xisting as $x) {
|
||||||
if(! array_key_exists('updated',$x)) {
|
if(! array_key_exists('updated',$x)) {
|
||||||
@ -855,7 +859,6 @@ function import_xchan($arr,$ud_flags = 1) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Are we a directory server of some kind?
|
// Are we a directory server of some kind?
|
||||||
|
@ -261,7 +261,7 @@ function settings_post(&$a) {
|
|||||||
$maxreq = ((x($_POST,'maxreq')) ? intval($_POST['maxreq']) : 0);
|
$maxreq = ((x($_POST,'maxreq')) ? intval($_POST['maxreq']) : 0);
|
||||||
$expire = ((x($_POST,'expire')) ? intval($_POST['expire']) : 0);
|
$expire = ((x($_POST,'expire')) ? intval($_POST['expire']) : 0);
|
||||||
$def_group = ((x($_POST,'group-selection')) ? notags(trim($_POST['group-selection'])) : '');
|
$def_group = ((x($_POST,'group-selection')) ? notags(trim($_POST['group-selection'])) : '');
|
||||||
$channel_menu = ((x($_POST['channel_menu'])) ? htmlspecialchars_decode(trim($_POST['channel_menu'])) : '');
|
$channel_menu = ((x($_POST['channel_menu'])) ? htmlspecialchars_decode(trim($_POST['channel_menu']),ENT_QUOTES) : '');
|
||||||
|
|
||||||
$expire_items = ((x($_POST,'expire_items')) ? intval($_POST['expire_items']) : 0);
|
$expire_items = ((x($_POST,'expire_items')) ? intval($_POST['expire_items']) : 0);
|
||||||
$expire_starred = ((x($_POST,'expire_starred')) ? intval($_POST['expire_starred']) : 0);
|
$expire_starred = ((x($_POST,'expire_starred')) ? intval($_POST['expire_starred']) : 0);
|
||||||
|
@ -1 +1 @@
|
|||||||
2014-02-19.593
|
2014-02-20.594
|
||||||
|
Reference in New Issue
Block a user