moving on

This commit is contained in:
friendica
2013-02-18 15:15:55 -08:00
parent a21e6cffa1
commit 65912ec0bf
11 changed files with 187 additions and 6 deletions

View File

@@ -153,6 +153,66 @@ function channel_remove($channel_id) {
}
function remove_all_xchan_resources($xchan, $channel_id = 0) {
if(intval($channel_id)) {
}
else {
// this is somewhat destructive
// FIXME
// We don't want to be quite as destructive on directories, which will need to mirror the action
// and we also don't want to completely destroy an xchan that has moved to a new primary location
$r = q("delete from photo where xchan = '%s'",
dbesc($xchan)
);
$r = q("select resource_id, resource_type, uid, id from item where ( author_xchan = '%s' or owner_xchan = '%s' ) ",
dbesc($xchan),
dbesc($xchan)
);
if($r) {
foreach($r as $rr) {
drop_item($rr,false);
}
}
$r = q("delete from event where event_xchan = '%s'",
dbesc($xchan)
);
$r = q("delete from group_member where xchan = '%s'",
dbesc($xchan)
);
$r = q("delete from mail where ( from_xchan = '%s' or to_xchan = '%s' )",
dbesc($xchan),
dbesc($xchan)
);
$r = q("delete from xlink where ( xlink_xchan = '%s' or xlink_link = '%s' )",
dbesc($xchan),
dbesc($xchan)
);
$r = q("delete from xchan where xchan_hash = '%s' limit 1",
dbesc($xchan)
);
$r = q("delete from hubloc where hubloc_hash = '%s'",
dbesc($xchan)
);
$r = q("delete from abook where abook_xchan = '%s'",
dbesc($xchan)
);
$r = q("delete from xtag where xtag_hash = '%s'",
dbesc($xchan)
);
}
}
function contact_remove($channel_id, $abook_id) {

View File

@@ -20,8 +20,8 @@ function gprobe_run($argv, $argc){
if(! $r) {
$x = zot_finger($url,null);
if($x) {
$j = json_decode($x,true);
if($x['success']) {
$j = json_decode($x['body'],true);
$y = import_xchan($j);
}
}

View File

@@ -4265,6 +4265,14 @@ function delete_item_lowlevel($item) {
intval($item['uid'])
);
q("delete from term where oid = %d and otype = %d",
intval($item['id']),
intval(TERM_OBJ_POST)
);
// FIXME remove notifications for this item
return true;
}