make it harder to create duplicate globaldir entries

This commit is contained in:
friendica 2012-06-14 18:42:06 -07:00
parent 9d01103af7
commit 574f074dc0
2 changed files with 19 additions and 5 deletions

View file

@ -241,3 +241,4 @@ function post_remote($a,$arr) {
return $current_post; return $current_post;
} }

View file

@ -31,14 +31,15 @@ function submit_content(&$a) {
$parms = scrape_dfrn($url); $parms = scrape_dfrn($url);
if((! count($parms)) || (validate_dfrn($parms))) if((! count($parms)) || (validate_dfrn($parms))) {
exit; exit;
}
if((x($parms,'hide')) || (! (x($parms,'fn')) && (x($parms,'photo')))) { if((x($parms,'hide')) || (! (x($parms,'fn')) && (x($parms,'photo')))) {
if($profile_exists) { if($profile_exists) {
nuke_record($url); nuke_record($url);
} }
return; exit;
} }
$photo = $parms['photo']; $photo = $parms['photo'];
@ -103,11 +104,23 @@ function submit_content(&$a) {
); );
logger('Insert returns: ' . $r); logger('Insert returns: ' . $r);
$r = q("SELECT `id` FROM `profile` WHERE `homepage` = '%s' LIMIT 1", $r = q("SELECT `id` FROM `profile` WHERE ( `homepage` = '%s' or `nurl` = '%s' ) order by id asc",
dbesc($url) dbesc($url),
dbesc($nurl)
); );
if(count($r)) if(count($r))
$profile_id = $r[0]['id']; $profile_id = $r[count($r) - 1]['id'];
if(count($r) > 1)
q("DELETE FROM `photo` WHERE `profile-id` = %d LIMIT 1",
intval($r[0]['id'])
);
q("DELETE FROM `profile` WHERE `id` = %d LIMIT 1",
intval($r[0]['id'])
);
} }
if($parms['tags']) { if($parms['tags']) {