From: <gem...@li...> - 2012-02-15 11:30:06
|
Revision: 475 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=475&view=rev Author: matijsdejong Date: 2012-02-15 11:29:55 +0000 (Wed, 15 Feb 2012) Log Message: ----------- Translated function can now be called with specific locale Added todo fields to tokenMailFields(), removed Pulse field physician Modified Paths: -------------- branches/1.5.x/library/classes/Gems/Util/Translated.php branches/1.5.x/library/classes/GemsEscort.php Modified: branches/1.5.x/library/classes/Gems/Util/Translated.php =================================================================== --- branches/1.5.x/library/classes/Gems/Util/Translated.php 2012-02-15 10:54:01 UTC (rev 474) +++ branches/1.5.x/library/classes/Gems/Util/Translated.php 2012-02-15 11:29:55 UTC (rev 475) @@ -193,27 +193,27 @@ return self::$emptyDropdownArray; } - public function getGenders() + public function getGenders($locale = null) { - return array('M' => $this->_('Male'), 'F' => $this->_('Female'), 'U' => $this->_('Unknown')); + return array('M' => $this->_('Male', $locale), 'F' => $this->_('Female', $locale), 'U' => $this->_('Unknown', $locale)); } - public function getGenderGreeting() + public function getGenderGreeting($locale = null) { - return array('M' => $this->_('mr.'), 'F' => $this->_('mrs.'), 'U' => $this->_('mr./mrs.')); + return array('M' => $this->_('mr.', $locale), 'F' => $this->_('mrs.', $locale), 'U' => $this->_('mr./mrs.', $locale)); } - public function getGenderHello() + public function getGenderHello($locale = null) { - return array('M' => $this->_('Mr.'), 'F' => $this->_('Mrs.'), 'U' => $this->_('Mr./Mrs.')); + return array('M' => $this->_('Mr.', $locale), 'F' => $this->_('Mrs.', $locale), 'U' => $this->_('Mr./Mrs.', $locale)); } - public function getYesNo() + public function getYesNo($locale = null) { static $data; if (! $data) { - $data = array(1 => $this->_('Yes'), 0 => $this->_('No')); + $data = array(1 => $this->_('Yes', $locale), 0 => $this->_('No', $locale)); } return $data; Modified: branches/1.5.x/library/classes/GemsEscort.php =================================================================== --- branches/1.5.x/library/classes/GemsEscort.php 2012-02-15 10:54:01 UTC (rev 474) +++ branches/1.5.x/library/classes/GemsEscort.php 2012-02-15 11:29:55 UTC (rev 475) @@ -1650,7 +1650,8 @@ { $locale = isset($tokenData['grs_iso_lang']) ? $tokenData['grs_iso_lang'] : $this->locale; - $genderHello = $this->getUtil()->getTranslated()->getGenderHello(); + // Prepare values + $genderHello = $this->getUtil()->getTranslated()->getGenderHello($locale); $hello[] = $genderHello[$tokenData['grs_gender']]; $hello[] = $tokenData['grs_first_name']; if ($tokenData['grs_surname_prefix']) { @@ -1658,13 +1659,24 @@ } $hello[] = $tokenData['grs_last_name']; - $genderGreeting = $this->getUtil()->getTranslated()->getGenderGreeting(); + $genderGreeting = $this->getUtil()->getTranslated()->getGenderGreeting($locale); $greeting[] = $genderGreeting[$tokenData['grs_gender']]; if ($tokenData['grs_surname_prefix']) { $greeting[] = $tokenData['grs_surname_prefix']; } $greeting[] = $tokenData['grs_last_name']; + // Count todo + $tSelect = $this->getLoader()->getTracker()->getTokenSelect(array( + 'all' => 'COUNT(*)', + 'track' => $this->db->quoteInto('SUM(CASE WHEN gto_id_respondent_track = ? THEN 1 ELSE 0 END)', $tokenData['gto_id_respondent_track']))); + $tSelect->andSurveys(array()) + ->forRespondent($tokenData['gto_id_respondent'], $tokenData['gto_id_organization']) + ->forGroupId($tokenData['gsu_id_primary_group']) + ->onlyValid(); + $todo = $tSelect->fetchRow(); + + // Set the basic fields $result['{email}'] = $tokenData['grs_email']; $result['{first_name}'] = $tokenData['grs_first_name']; $result['{full_name}'] = implode(' ', $hello); @@ -1681,30 +1693,34 @@ $result['{organization_url}'] = $tokenData['gor_url']; $result['{organization_welcome}'] = $tokenData['gor_welcome']; - $result['{physician}'] = ($tokenData['gsf_surname_prefix'] ? $tokenData['grs_surname_prefix'] . ' ' : '') . $tokenData['gsf_last_name']; + $result['{round}'] = $tokenData['gto_round_description']; - $result['{round}'] = $tokenData['gto_round_description']; + $result['{site_ask_url}'] = $this->util->getCurrentURI('ask/'); + // Url's + $url = $this->util->getCurrentURI('ask/forward/' . MUtil_Model::REQUEST_ID . '/' . $tokenData['gto_id_token']); + $url_input = $result['{site_ask_url}'] . 'index/' . MUtil_Model::REQUEST_ID . '/' . $tokenData['gto_id_token']; - $result['{site_ask_url}'] = $this->util->getCurrentURI('ask/'); + $result['{survey}'] = $tokenData['gsu_survey_name']; - $result['{survey}'] = $tokenData['gsu_survey_name']; + $result['{todo_all}'] = sprintf($this->translate->plural('%d survey', '%d surveys', $todo['all'], $locale), $todo['all']); + $result['{todo_all_count}'] = $todo['all']; + $result['{todo_track}'] = sprintf($this->translate->plural('%d survey', '%d surveys', $todo['track'], $locale), $todo['track']); + $result['{todo_track_count}'] = $todo['track']; - $url = $this->util->getCurrentURI('ask/forward/' . MUtil_Model::REQUEST_ID . '/' . $tokenData['gto_id_token']); - $url_input = $result['{site_ask_url}'] . 'index/' . MUtil_Model::REQUEST_ID . '/' . $tokenData['gto_id_token']; + $result['{token}'] = strtoupper($tokenData['gto_id_token']); + $result['{token_from}'] = MUtil_Date::format($tokenData['gto_valid_from'], Zend_Date::DATE_LONG, 'yyyy-MM-dd', $locale); + // $result['{token_input}'] = MUtil_Html::create()->a($url_input, $tokenData['gsu_survey_name']); + // $result['{token_link}'] = MUtil_Html::create()->a($url, $tokenData['gsu_survey_name']); + // $result['{token_link}'] = '<a href="' . $url . '">' . $tokenData['gsu_survey_name'] . '</a>'; + $result['{token_link}'] = '[url=' . $url . ']' . $tokenData['gsu_survey_name'] . '[/url]'; - $result['{token}'] = strtoupper($tokenData['gto_id_token']); - $result['{token_from}'] = MUtil_Date::format($tokenData['gto_valid_from'], Zend_Date::DATE_LONG, 'yyyy-MM-dd', $locale); - // $result['{token_input}'] = MUtil_Html::create()->a($url_input, $tokenData['gsu_survey_name']); - // $result['{token_link}'] = MUtil_Html::create()->a($url, $tokenData['gsu_survey_name']); - // $result['{token_link}'] = '<a href="' . $url . '">' . $tokenData['gsu_survey_name'] . '</a>'; - $result['{token_link}'] = '[url=' . $url . ']' . $tokenData['gsu_survey_name'] . '[/url]'; + $result['{token_until}'] = MUtil_Date::format($tokenData['gto_valid_until'], Zend_Date::DATE_LONG, 'yyyy-MM-dd', $locale); + $result['{token_url}'] = $url; + $result['{token_url_input}'] = $url_input; - $result['{token_until}'] = MUtil_Date::format($tokenData['gto_valid_until'], Zend_Date::DATE_LONG, 'yyyy-MM-dd', $locale); - $result['{token_url}'] = $url; - $result['{token_url_input}'] = $url_input; + $result['{track}'] = $tokenData['gtr_track_name']; - $result['{track}'] = $tokenData['gtr_track_name']; - + // Add the code fields $join = $this->db->quoteInto('gtf_id_field = gr2t2f_id_field AND gr2t2f_id_respondent_track = ?', $tokenData['gto_id_respondent_track']); $select = $this->db->select(); $select->from('gems__track_fields', array(new Zend_Db_Expr("CONCAT('{track.', gtf_field_code, '}')"))) @@ -1721,4 +1737,3 @@ return $result; } } - This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |