. */ /** * @brief Delete a document type * * * @file * @author Claire Figueras * @date $date$ * @version $Revision$ * @ingroup admin */ $core_tools = new core_tools(); $core_tools->test_admin('admin_architecture', 'apps'); //here we loading the lang vars $core_tools->load_lang(); require_once("apps".DIRECTORY_SEPARATOR.$_SESSION['config']['app_id'].DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."class_types.php"); $func = new functions(); if(isset($_GET['id'])) { $s_id = addslashes($func->wash($_GET['id'], "no", _THE_DOCTYPE)); } else { $s_id = ""; } // delete a doc type $db = new Database(); $sec = new security(); $stmt= $db->query("SELECT description FROM ".$_SESSION['tablename']['doctypes']." WHERE type_id = ? ", array($s_id)); if($stmt->rowCount() == 0) { $_SESSION['error'] = _DOCTYPE.' '._UNKNOWN; ?> query("SELECT coll_id FROM doctypes WHERE type_id = ?", array($s_id)); $collId = $stmt->fetchObject(); $table = $sec->retrieve_table_from_coll($collId->coll_id); $stmt = $db->query("SELECT res_id FROM ". $table ." WHERE type_id = ? limit 1", array($s_id)); if($stmt->rowCount() == 0) { $info = $stmt->fetchObject(); $db->query("DELETE FROM ".$_SESSION['tablename']['doctypes']." WHERE type_id = ?", array($s_id)); $db->query("DELETE FROM ".$_SESSION['tablename']['doctypes_indexes']." WHERE type_id = ?", array($s_id)); $_SESSION['service_tag'] = "doctype_delete"; $_SESSION['m_admin']['doctypes']['TYPE_ID'] = $s_id; $core_tools->execute_modules_services($_SESSION['modules_services'], 'doctype_del', "include"); $core_tools->execute_app_services($_SESSION['app_services'], 'doctype_del', 'include'); $_SESSION['service_tag'] = ''; unset($_SESSION['m_admin']['doctypes']['TYPE_ID']); if($_SESSION['history']['doctypesdel'] == 'true') { require_once("core".DIRECTORY_SEPARATOR."class".DIRECTORY_SEPARATOR."class_history.php"); $users = new history(); $users->add($_SESSION['tablename']['doctypes'], $s_id,"DEL",'doctypesdel',_DOCTYPE_DELETION." : ".$info->description, $_SESSION['config']['databasetype']); } $_SESSION['info'] = _DELETED_DOCTYPE; ?> query("UPDATE ".$table." SET type_id = ? WHERE res_id IN (SELECT res_id FROM ".$table." WHERE type_id = ?)", array($new_s_id, $s_id)); $db->query("DELETE FROM ".$_SESSION['tablename']['doctypes']." WHERE type_id = ?", array($s_id)); $db->query("DELETE FROM ".$_SESSION['tablename']['doctypes_indexes']." WHERE type_id = ?", array($s_id)); $_SESSION['service_tag'] = "doctype_delete"; $_SESSION['m_admin']['doctypes']['TYPE_ID'] = $s_id; $core_tools->execute_modules_services($_SESSION['modules_services'], 'doctype_del', "include"); $core_tools->execute_app_services($_SESSION['app_services'], 'doctype_del', 'include'); $_SESSION['service_tag'] = ''; unset($_SESSION['m_admin']['doctypes']['TYPE_ID']); if($_SESSION['history']['doctypesdel'] == 'true') { $users = new history(); $users->add($_SESSION['tablename']['doctypes'], $s_id,"DEL",'doctypesdel',_DOCTYPE_DELETION." : ".$info->description, $_SESSION['config']['databasetype']); } $_SESSION['info'] = _DELETED_DOCTYPE; ?> manage_location_bar($pagePath, $pageLabel, $pageId, $init, $level); /***********************************************************/ echo '

'._DOCTYPE_DELETION.'

'; echo "
".functions::xssafe($_SESSION['error'])."
"; $_SESSION['error'] = ""; ?>

".functions::xssafe($label)."";?>

rowCount()." "._DOCS_IN_DOCTYPES; ?>