$result = db_query("SELECT nid FROM {node} where type='{whatever my custom type is}'");
while ($row=db_fetch_object($result)){
  node_delete($row->nid);
}

If your talking about images through imagefield, then that will delete the files also.

One thing to note: Depending on how many nodes you have, this can choke. It is generally best to do bulk deletes like this through the batch api in batches of 50 or so.
Jamie Holly
http://www.intoxination.net 
http://www.hollyit.net

On 1/26/2011 4:48 PM, j...@ayendesigns.com wrote:

I have my module -install- working fine...creating the needed vocabulary, cck content type with fields, adding the content type to the vocabulary. Now I'm working on the uninstall, and the seemingly infinite cleanup that's needed, not that anyone would ever want to remove my module, once installed!


I believe I have the vocabulary and its data, and the cck content type and its data accounted for with:


  taxonomy_del_vocabulary($vid);

  drupal_load('module', 'content');
  content_notify('uninstall', 'my_module');


and that brings me to nodes et al. There will be nodes (and node revisions) to be removed, and each node can have multiple field instances (cck image field). I don't seem to see a magic function that, given a node type, will remove all associated node data for that type. Also, I think I should remove the files that were uploaded as cck image content. Any tips on a good example of a complete "undo"? :)

--

Ayen Designs
388 Bullsboro Drive #105 · Newnan, Georgia 30263

404-271-9734
Web:ayendesigns.com
Blog: theAccidentalCoder.com
Drupal: j. ayen green
IRQ: j_ayen_green
IM (Yahoo) baalwww    (MSN) baal...@yahoo.com
Skype: ayendesigns

Ayen Designs is a tradename of the computer services division of


Reply via email to