Commit: b522e6bcae20a67daf8b46c995ca5b58a9f918f6 Author: Hannes Magnusson <[email protected]> Mon, 16 Dec 2013 17:47:38 -0800 Parents: 6db526161bb46d359092df2828e7f4e68263360c Branches: master
Link: http://git.php.net/?p=web/wiki.git;a=commitdiff;h=b522e6bcae20a67daf8b46c995ca5b58a9f918f6 Log: Hopefully fix voting Changed paths: M dokuwiki/lib/plugins/doodle/syntax.php Diff: diff --git a/dokuwiki/lib/plugins/doodle/syntax.php b/dokuwiki/lib/plugins/doodle/syntax.php index eb75dba..050d10d 100755 --- a/dokuwiki/lib/plugins/doodle/syntax.php +++ b/dokuwiki/lib/plugins/doodle/syntax.php @@ -222,9 +222,13 @@ class syntax_plugin_doodle extends DokuWiki_Syntax_Plugin //FIXME: count($choices) may be different from number of choices in $doodle data! + $can_vote = false; + if (count(array_intersect(array('admin', 'phpcvs', 'voting'), $INFO['userinfo']['grps'])) > 0) { + $can_vote = true; + } // ----- FORM ACTIONS (only allowed when showing the most recent version of the page, not when editing) ----- $formId = 'doodle__form__'.cleanID($this->params['title']); - if ($ACT == 'show' && $_REQUEST['formId'] == $formId && $REV == false) { + if ($ACT == 'show' && $_REQUEST['formId'] == $formId && $can_vote) { // ---- cast new vote if (!empty($_REQUEST['cast__vote'])) { $this->castVote(); @@ -317,7 +321,7 @@ class syntax_plugin_doodle extends DokuWiki_Syntax_Plugin } // ---- calculates if user is allowed to vote - $this->template['inputTR'] = $this->getInputTR(); + $this->template['inputTR'] = ($can_vote?$this->getInputTR():''); // ----- I am using PHP as a templating engine here. //debout("Template", $this->template); -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
