/** * classes delete record * * @access public */ function delete_classes($id) { $rec = SQLSelectOne("SELECT * FROM classes WHERE ID='{$id}'"); // some action for related tables if ($rec['SUB_LIST'] != '' && $rec['SUB_LIST'] != $rec['ID'] && $rec['SUB_LIST'] != '') { return; } SQLExec("DELETE FROM properties WHERE CLASS_ID='" . $rec['ID'] . "' AND OBJECT_ID=0"); SQLExec("DELETE FROM methods WHERE CLASS_ID='" . $rec['ID'] . "' AND OBJECT_ID=0"); include_once DIR_MODULES . 'objects/objects.class.php'; $o = new objects(); $objects = SQLSelect("SELECT * FROM objects WHERE CLASS_ID='" . $rec['ID'] . "'"); $total = count($objects); for ($i = 0; $i < $total; $i++) { $o->delete_objects($objects[$i]['ID']); } SQLExec("DELETE FROM classes WHERE ID='" . $rec['ID'] . "'"); $this->updateTree_classes(); }