/** * * @return Application\Form\PollResponseForm */ protected function getForm() { $form = new PollResponseForm(); $submit = new Zend_Form_Element_Submit("send"); $submit->setLabel($this->i18n->_("Guardar")); $form->addElement($submit)->setMethod('post'); $form->twitterDecorators(); return $form; }
/** * Show the Poll form * * @return void */ function showContent() { if (!empty($this->error)) { $this->element('p', 'error', $this->error); } $form = new PollResponseForm($this->poll, $this); $form->show(); return; }
protected function showNoticeContent(Notice $stored, HTMLOutputter $out, Profile $scoped = null) { if ($stored->object_type == self::POLL_RESPONSE_OBJECT) { parent::showNoticeContent($stored, $out, $scoped); return; } // If the stored notice is a POLL_OBJECT $poll = Poll::getByNotice($stored); if ($poll instanceof Poll) { if (!$scoped instanceof Profile || $poll->getResponse($scoped) instanceof Poll_response) { // Either the user is not logged in or it has already responded; show the results. $form = new PollResultForm($poll, $out); } else { $form = new PollResponseForm($poll, $out); } $form->show(); } else { // TRANS: Error text displayed if no poll data could be found. $out->text(_m('Poll data is missing')); } }
function showNoticePoll($notice, $out) { $user = common_current_user(); // @hack we want regular rendering, then just add stuff after that $nli = new NoticeListItem($notice, $out); $nli->showNotice(); $out->elementStart('div', array('class' => 'entry-content poll-content')); $poll = Poll::getByNotice($notice); if ($poll) { if ($user) { $profile = $user->getProfile(); $response = $poll->getResponse($profile); if ($response) { // User has already responded; show the results. $form = new PollResultForm($poll, $out); } else { $form = new PollResponseForm($poll, $out); } $form->show(); } } else { // TRANS: Error text displayed if no poll data could be found. $out->text(_m('Poll data is missing')); } $out->elementEnd('div'); // @fixme $out->elementStart('div', array('class' => 'entry-content')); }