Exemplo n.º 1
0
 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);
 }