Esempio n. 1
0
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: categ_delete.inc.php,v 1.18 2015-06-10 07:14:04 jpermanne Exp $
if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) {
    die("no access");
}
require_once "{$class_path}/category.class.php";
require_once "{$class_path}/noeuds.class.php";
require_once $class_path . "/thesaurus.class.php";
require_once $class_path . "/synchro_rdf.class.php";
require_once $class_path . "/vedette/vedette_composee.class.php";
require_once $class_path . "/index_concept.class.php";
if (noeuds::hasChild($id)) {
    error_message($msg[321], $msg[322], 1, "./autorites.php?categ=categories&id={$id}&sub=categ_form&parent={$parent}");
    exit;
} elseif (count(noeuds::listTargetsExceptOrphans($id))) {
    error_message($msg[321], $msg[thes_suppr_impossible_renvoi_voir], 1, "./autorites.php?categ=categories&id={$id}&sub=categ_form&parent={$parent}");
    exit;
} elseif (noeuds::isProtected($id)) {
    error_message($msg[321], $msg[thes_suppr_impossible_protege], 1, "./autorites.php?categ=categories&id={$id}&sub=categ_form&parent={$parent}");
    exit;
} elseif (count(vedette_composee::get_vedettes_built_with_element($id, "category"))) {
    // Cette autorité est utilisée dans des vedettes composées, impossible de la supprimer
    error_message($msg[321], $msg["vedette_dont_del_autority"], 1);
    exit;
} elseif (noeuds::isUsedInNotices($id)) {
    if ($forcage == 1) {
        $tab = unserialize(urldecode($ret_url));
        foreach ($tab->GET as $key => $val) {
            $GLOBALS[$key] = $val;
        }