Exemplo n.º 1
0
 /**
 * 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();
 }