--- workflow.module.org 2006-06-01 02:02:56.000000000 +0100 +++ workflow.module 2006-06-07 21:51:09.554615152 +0100 @@ -92,7 +92,13 @@ $wid = workflow_get_workflow_for_type($node->type); if ($wid) { // workflow exists for this type global $user; - $roles = array_merge(array('author'), array_keys($user->roles)); + # is this the author + if( $node->uid == $user->uid ) { + $roles = array_merge(array('author'), array_keys($user->roles)); + } + else { + $roles = array_keys($user->roles); + } $workflow = db_fetch_object(db_query("SELECT * FROM {workflows} WHERE wid = %d", $wid)); $allowed_roles = $workflow->tab_roles ? explode(',', $workflow->tab_roles) : array(); $items[] = array('path' => "node/$node->nid/workflow",