Users on my site can add nodes of a custom type (let’s call it “Player”) but cannot publish them. Effectively they need moderating before posting. Once an admin / moderator has published them, I want the owner / publisher to be changed to an the relevant admin / moderator. This is so that the user is be unable to edit them and also so it is possible to track who approved them etc.
How do I go about this? I thought it might involve Actions / Rules / Workflow / Workflow-ng etc, but I’ve looked at each and can’t seem to figure out how to make it work!
Another alternative is to write a short module that includes an ‘approve’ link using hook_link(). Point that link to a menu callback that changes the node’s ownership from the current user to the user that clicked the ‘Approve’ link.
It could be nice, clean way of solving this, but requires a bit of Drupal knowhow. However, if you ask someone in the #drupal IRC channel on irc.freenode.net, they could show you how to get started, or even code it as a contributed module for you.