function smarty_function_get_poll($params, &$smarty) { global $node; $user_id = $_SESSION['user_id']; $node_vector = $node['node_vector']; if (isset($params['poll_id']) && is_numeric($params['poll_id'])) { $poll_id = $params['poll_id']; } else { $poll_id = $node['node_id']; } if (isset($params['poll']) && is_array($params['poll'])) { $array = $params['poll']; $voted = 'yes'; } else { $array = nodes::getPoll($user_id, $poll_id); if (isset($array['node_permission']) && $array['node_permission'] == 'ban') { $voted = 'yes'; } else { $voted = 'no'; } } $option_array = unserialize($array['node_content']); $permission = $array['node_permission']; // XXX WTF? sec. hole? $poll = array("voted" => $voted, "node_id" => $array['node_id'], "question" => $array['node_name'], "total" => $array['node_views'], "options" => $option_array); $smarty->assign('get_poll', $poll); }