Index: branches/5.2.x/units/polls/poll_eh.php =================================================================== diff -u -N -r14676 -r14985 --- branches/5.2.x/units/polls/poll_eh.php (.../poll_eh.php) (revision 14676) +++ branches/5.2.x/units/polls/poll_eh.php (.../poll_eh.php) (revision 14985) @@ -1,6 +1,6 @@ Array('self' => 'edit'), - 'OnMakeVote' => Array('self' => true), - 'OnItemBuild' => Array('self' => true), - ); + + $permissions = Array ( + 'OnResetVotes' => Array ('self' => 'edit'), + 'OnMakeVote' => Array ('self' => true), + 'OnItemBuild' => Array ('self' => true), + ); + $this->permMapping = array_merge($this->permMapping, $permissions); } @@ -39,17 +44,19 @@ * @access protected * @see kDBEventHandler::OnListBuild() */ - protected function SetCustomQuery(&$event) + protected function SetCustomQuery(kEvent &$event) { - if ($this->Application->isAdminUser) { - return ; + parent::SetCustomQuery($event); + + if ( $this->Application->isAdminUser ) { + return; } $object =& $event->getObject(); /* @var $object kDBList */ - $object->addFilter('poll_range_filter', '(%1$s.StartDate <= ' .adodb_mktime(). ') AND (%1$s.EndDate >= ' .adodb_mktime(). ' OR EndDate IS NULL)'); - $object->addFilter('poll_status', '(%1$s.Status = ' .STATUS_ACTIVE. ')'); + $object->addFilter('poll_range_filter', '(%1$s.StartDate <= ' . adodb_mktime() . ') AND (%1$s.EndDate >= ' . adodb_mktime() . ' OR EndDate IS NULL)'); + $object->addFilter('poll_status', '(%1$s.Status = ' . STATUS_ACTIVE . ')'); } /**