retrieve($record); $focus->remove_user_from_team($linked_id); } else { // cut it off: $focus->load_relationship($linked_field); if($focus->$linked_field->_relationship->relationship_name == 'quotes_contacts_shipto') unset($focus->$linked_field->_relationship->relationship_role_column); $focus->$linked_field->delete($record,$linked_id); } if ($bean_name == 'Campaign' and $linked_field=='prospectlists' ) { $query="SELECT email_marketing_prospect_lists.id from email_marketing_prospect_lists "; $query.=" left join email_marketing on email_marketing.id=email_marketing_prospect_lists.email_marketing_id"; $query.=" where email_marketing.campaign_id='$record'"; $query.=" and email_marketing_prospect_lists.prospect_list_id='$linked_id'"; $result=$focus->db->query($query); while (($row=$focus->db->fetchByAssoc($result)) != null) { $del_query =" update email_marketing_prospect_lists set email_marketing_prospect_lists.deleted=1, email_marketing_prospect_lists.date_modified=".$focus->db->convert("'".TimeDate::getInstance()->nowDb()."'",'datetime'); $del_query.=" WHERE email_marketing_prospect_lists.id='{$row['id']}'"; $focus->db->query($del_query); } $focus->db->query($query); } if ($bean_name == "Meeting") { $focus->retrieve($record); $user = new User(); $user->retrieve($linked_id); if (!empty($user->id)) { //make sure that record exists. we may have a contact on our hands. if($focus->update_vcal) { vCal::cache_sugar_vcal($user); } } } if ($bean_name == "User" && $linked_field == 'eapm') { $eapm = new EAPM(); $eapm->mark_deleted($linked_id); } if(!empty($_REQUEST['return_url'])){ $_REQUEST['return_url'] =urldecode($_REQUEST['return_url']); } $GLOBALS['log']->debug("deleted relationship: bean: $bean_name, linked_field: $linked_field, linked_id:$linked_id" ); if(empty($_REQUEST['refresh_page'])){ handleRedirect(); } exit; ?>