X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=wwwroot%2Finc%2Fsmarty%2Fnode_methodz%2Ffunction.get_poll.php;h=23f2c9e58929af36c84b3a5315c79a2e43a712d7;hb=9506a2cb819d240a403a0a10d9acd28428805e91;hp=e19b77f99eeb5b070b9d56bab7bb825747594411;hpb=d240b101ff31d31e78cb52702028fd4bd0c5be5b;p=mirrors%2FKyberia-bloodline.git diff --git a/wwwroot/inc/smarty/node_methodz/function.get_poll.php b/wwwroot/inc/smarty/node_methodz/function.get_poll.php index e19b77f..23f2c9e 100644 --- a/wwwroot/inc/smarty/node_methodz/function.get_poll.php +++ b/wwwroot/inc/smarty/node_methodz/function.get_poll.php @@ -1,31 +1,31 @@ query("select nodes.*,node_access.node_permission from nodes left join node_access on (nodes.node_id=node_access.node_id and node_access.user_id='$user_id') where node_parent='$poll_id' and template_id='1549834' order by node_id desc limit 1"); +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']; + } -$set->next(); -$array=$set->getRecord(); -if ($array['node_permission']=='ban') $voted='yes'; -else $voted='no'; -} + if (isset($params['poll']) && is_array($params['poll'])) { + $array=$params['poll']; + $voted='yes'; + } else { + $array=nodes::getPoll($user_id,$poll_id); + if ($array['node_permission']=='ban') $voted='yes'; + else $voted='no'; + } -$option_array=unserialize($array['node_content']); -$permission=$array['node_permission']; + $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); + $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); } ?>