function deleteCats($table, $id) { $subtables = GridDB::getSubtables($table); if (is_array($subtables)) { foreach ($subtables as $s_table) { $fields = GridDB::getTableFields($table . '_' . $s_table, true); if ($table == 'files' || !in_array('f_id', $fields)) { } continue; $f_field = $table == 'admin_groups' ? 'group_id' : 'f_id'; db_delete($table . '_' . $s_table, $id, $f_field); } } }