. */ /** * @brief Delete contact * * * @file * @author Claire Figueras * @date $date$ * @version $Revision$ * @ingroup admin */ $core_tools = new core_tools(); $core_tools->load_lang(); if(!$core_tools->test_service('my_contacts', 'apps', false)){ $core_tools->test_service('my_contacts_menu', 'apps'); } require_once("apps".DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."class_contacts_v2.php"); /****************Management of the location bar ************/ $init = false; if(isset($_REQUEST['reinit']) && $_REQUEST['reinit'] == "true") { $init = true; } $level = ""; if(isset($_REQUEST['level']) && ($_REQUEST['level'] == 2 || $_REQUEST['level'] == 3 || $_REQUEST['level'] == 4 || $_REQUEST['level'] == 1)) { $level = $_REQUEST['level']; } $page_path = $_SESSION['config']['businessappurl'].'index.php?page=my_contact_del&dir=my_contacts'; $page_label = _DELETION; $page_id = "my_contact_del"; $core_tools->manage_location_bar($page_path, $page_label, $page_id, $init, $level); $func = new functions(); $db = new Database(); $contact = new contacts_v2(); if(isset($_GET['id'])) { $s_id = addslashes($func->wash($_GET['id'], "alphanum", _CONTACT)); } else { $s_id = ""; } if(isset($_REQUEST['valid'])) { if(!empty($_REQUEST['contact']) && !empty($_REQUEST['address'])) { $new_contact = $_REQUEST['contact']; $new_address = $_REQUEST['address']; $i=0; $db->query("UPDATE ".$_SESSION['collections'][$i]['extensions'][$i] . " SET exp_contact_id = ?, address_id = ? where exp_contact_id = ?", array($new_contact, $new_address, $s_id)); $db->query("UPDATE ".$_SESSION['collections'][$i]['extensions'][$i] . " SET dest_contact_id = ?, address_id = ? where dest_contact_id = ?", array($new_contact, $new_address, $s_id)); $db->query("DELETE FROM " . $_SESSION['tablename']['contacts_v2'] . " WHERE contact_id = ?", array($s_id)); $db->query("DELETE FROM " . $_SESSION['tablename']['contact_addresses'] . " WHERE contact_id = ?", array($s_id)); if($_SESSION['history']['contactdel']) { require_once('core'.DIRECTORY_SEPARATOR.'class'.DIRECTORY_SEPARATOR.'class_history.php'); $hist = new history(); $hist->add($_SESSION['tablename']['contacts_v2'], $s_id,"DEL","contactdel",_CONTACT_DELETED.' : '.$s_id, $_SESSION['config']['databasetype']); } ?> delcontact($s_id); } elseif(empty($_REQUEST['address'])) { $_SESSION['error'] = _NEW_ADDRESS.' '._IS_EMPTY.". ". _USE_AUTOCOMPLETION; $contact->delcontact($s_id); } } else { $contact->delcontact($s_id, false); } ?>