From: <gem...@li...> - 2012-05-29 10:52:57
|
Revision: 701 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=701&view=rev Author: michieltcs Date: 2012-05-29 10:52:46 +0000 (Tue, 29 May 2012) Log Message: ----------- Include option to group surveys Modified Paths: -------------- trunk/library/classes/Gems/Default/RespondentExportAction.php Modified: trunk/library/classes/Gems/Default/RespondentExportAction.php =================================================================== --- trunk/library/classes/Gems/Default/RespondentExportAction.php 2012-05-24 13:29:00 UTC (rev 700) +++ trunk/library/classes/Gems/Default/RespondentExportAction.php 2012-05-29 10:52:46 UTC (rev 701) @@ -60,6 +60,10 @@ $element->setLabel($this->_('Respondent number')); $form->addElement($element); + $element = new Zend_Form_Element_Checkbox('group'); + $element->setLabel($this->_('Group surveys')); + $form->addElement($element); + $element = new Zend_Form_Element_Submit('export'); $element->setLabel($this->_('Export')) ->setAttrib('class', 'button'); @@ -75,30 +79,40 @@ */ protected function _exportTrackTokens(Gems_Tracker_RespondentTrack $track) { + $groupSurveys = $this->getRequest()->getParam('group'); + $token = $track->getFirstToken(); $engine = $track->getTrackEngine(); + $surveys = array(); $table = $this->html->table(array('class' => 'browser')); $table->th($this->_('Survey')) ->th($this->_('Round')) ->th($this->_('Token')) ->th($this->_('Completed')); - $this->html->br(); - $token = $track->getFirstToken(); - while ($token) { $table->tr()->td($token->getSurveyName()) ->td(($engine->getTrackType() == 'T' ? $token->getRoundDescription() : $this->_('Single Survey'))) ->td(strtoupper($token->getTokenId())) ->td(($token->isCompleted() ? $this->_('Yes') : $this->_('No'))); - if ($token->isCompleted()) { + if (($engine->getTrackType() == 'S' || !$groupSurveys) && $token->isCompleted()) { $this->html->span()->b($token->getSurveyName() . ($token->getRoundDescription() ? ' (' . $token->getRoundDescription() . ')' : '')); $this->addSnippet('AnswerModelSnippet', 'token', $token, 'tokenId', $token->getTokenId(), 'showHeaders', false, 'showButtons', false, 'showSelected', false, 'showTakeButton', false); $this->html->br(); + } else { + if (!isset($surveys[$token->getSurveyId()])) { + $surveys[$token->getSurveyId()] = true; + + $this->html->span()->b($token->getSurveyName()); + $this->addSnippet('TrackAnswersModelSnippet', 'token', $token, 'tokenId', $token->getTokenId(), + 'showHeaders', false, 'showButtons', false, 'showSelected', false, 'showTakeButton', false); + + $this->html->br(); + } } $token = $token->getNextToken(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |