private function onAddPoll() { $form = $this->getForm(); if (false !== ($errors = $form->validate($this->module))) { return $errors . $this->templateAddPoll(); } $opts = Common::getPostArray('opt', array()); if (count($opts) === 0) { return $this->module->error('err_no_options') . $this->templateAddPoll(); } $user = GWF_Session::getUser(); $name = GWF_VoteMulti::createPollName(GWF_Session::getUser()); $title = $form->getVar('title'); $gid = $form->getVar('gid'); $level = $form->getVar('level'); $reverse = isset($_POST['reverse']); $is_multi = isset($_POST['multi']); $guest_votes = isset($_POST['guests']); $is_public = isset($_POST['public']); $result = (int) $form->getVar('view'); if ($is_public && !$this->module->mayAddGlobalPoll($user)) { return $this->module->error('err_global_poll') . $this->templateAddPoll(); } GWF_Session::remove(self::SESS_OPTIONS); return Module_Votes::installPollTable($user, $name, $title, $opts, $gid, $level, $is_multi, $guest_votes, $is_public, $result, $reverse); }