How to always show poll results view instead of vote view on poll single node?
It's template_preprocess_node() to hook in :D

function MYTEMPLATE_preprocess_node(&amp;$vars) {
  // check if we are in the right place
  if ($vars['type'] == 'poll') {
    if ( /* add other conditions here if you need to */ ) {
      // then unset the voting view first
      unset($vars['content']['poll_view_voting']);
      // and add the results view instead
      $node = node_load($vars['nid']);
      $vars['content']['poll_view_results'] = array('#markup' =&gt; poll_view_results($node, TRUE, FALSE));
    }
  }
}