From 1d11a4210f0ebaffda7bf8dd033d5140b5f3321d Mon Sep 17 00:00:00 2001 From: Gautam Gupta Date: Fri, 13 Jan 2012 12:49:38 +0000 Subject: [PATCH] EM-ize the admin menu bars. git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/limesurvey_yii@12026 b72ed6b6-b9f8-46b5-92b4-906544132732 --- application/core/Survey_Common_Action.php | 27 ++++++-------- .../survey/Question/questionbar_view.php | 37 +++++++------------ .../QuestionGroups/questiongroupbar_view.php | 16 +++++++- .../views/admin/survey/surveySummary_view.php | 7 ++-- 4 files changed, 45 insertions(+), 42 deletions(-) diff --git a/application/core/Survey_Common_Action.php b/application/core/Survey_Common_Action.php index 517b960fbc5..c830c262069 100644 --- a/application/core/Survey_Common_Action.php +++ b/application/core/Survey_Common_Action.php @@ -59,7 +59,9 @@ public function runWithParams($params) $params = $this->_addPseudoParams($params); if (!empty($params['iSurveyId'])) + { LimeExpressionManager::SetSurveyId($params['iSurveyId']); // must be called early - it clears internal cache if a new survey is being used + } // Check if the method is public and of the action class, not its parents // ReflectionClass gets us the methods of the class and parent class @@ -200,6 +202,10 @@ protected function _renderWrappedTemplate($sAction = '', $aViewUrls = array(), $ if (!empty($aData['surveyid'])) { + + LimeExpressionManager::StartProcessingPage(false, Yii::app()->baseUrl); // so can click on syntax highlighting to edit questions + LimeExpressionManager::StartProcessingGroup(!empty($aData['gid']) ? $aData['gid'] : null, false, $aData['surveyid']); // loads list of replacement values available for this group + $this->_surveybar($aData['surveyid'], !empty($aData['gid']) ? $aData['gid'] : null); if (isset($aData['display']['menu_bars']['surveysummary'])) @@ -226,6 +232,9 @@ protected function _renderWrappedTemplate($sAction = '', $aViewUrls = array(), $ $this->_questionbar($aData['surveyid'], $aData['gid'], $aData['qid'], !empty($aData['display']['menu_bars']['qid_action']) ? $aData['display']['menu_bars']['qid_action'] : null); } } + + LimeExpressionManager::FinishProcessingPage(); + } } @@ -335,11 +344,7 @@ function _questionbar($iSurveyId, $gid, $qid, $action = null) $qrrow = array_map('FlattenText', $qrrow); if (bHasSurveyPermission($iSurveyId, 'surveycontent', 'read')) { - if (count(Survey::model()->findByPk($iSurveyId)->additionalLanguages) == 0) - { - - } - else + if (count(Survey::model()->findByPk($iSurveyId)->additionalLanguages) != 0) { Yii::app()->loadHelper('surveytranslator'); $tmp_survlangs = Survey::model()->findByPk($iSurveyId)->additionalLanguages; @@ -390,18 +395,9 @@ function _questionbar($iSurveyId, $gid, $qid, $action = null) $DisplayArray[] = $aAttribute; } } - if (is_null($qrrow['relevance']) || trim($qrrow['relevance']) == '') - { - $aData['relevance'] = 1; - } - else - { - LimeExpressionManager::ProcessString("{" . $qrrow['relevance'] . "}", $aData['qid']); // tests Relevance equation so can pretty-print it - $aData['relevance'] = LimeExpressionManager::GetLastPrettyPrintExpression(); - } $aData['advancedsettings'] = $DisplayArray; $aData['condarray'] = $condarray; - $questionsummary .= $this->getController()->render("/admin/survey/Question/questionbar_view", $aData, true); + $questionsummary .= $this->getController()->render('/admin/survey/Question/questionbar_view', $aData, true); } $finaldata['display'] = $questionsummary; @@ -864,6 +860,7 @@ function _surveysummary($iSurveyId, $action=null, $gid=null) $aData['aAdditionalLanguages'] = $aAdditionalLanguages; $aData['clang'] = $clang; $aData['surveyinfo'] = $surveyinfo; + $this->getController()->render("/admin/survey/surveySummary_view", $aData); } diff --git a/application/views/admin/survey/Question/questionbar_view.php b/application/views/admin/survey/Question/questionbar_view.php index 8c7a6868e37..b56b70deb9a 100644 --- a/application/views/admin/survey/Question/questionbar_view.php +++ b/application/views/admin/survey/Question/questionbar_view.php @@ -187,7 +187,6 @@ eT("Question:"); ?> @@ -195,7 +194,6 @@ eT("Help:"); ?> @@ -257,36 +255,29 @@ eT("No"); ?> - + + + + eT("Relevance equation:"); ?> - + + + - Relevance: not needed? Or use relevance output or custom EM query to compute this? - - if (!is_null($condarray)) - { ?> - - - eT("Other questions having conditions on this question:"); ?> - - $depcid) - { - $listcid=implode("-",$depcid); ?> - ','_top')">[QID: ] - - - + + { ?> : - + diff --git a/application/views/admin/survey/QuestionGroups/questiongroupbar_view.php b/application/views/admin/survey/QuestionGroups/questiongroupbar_view.php index bd98d880d1d..c06140c02b8 100644 --- a/application/views/admin/survey/QuestionGroups/questiongroupbar_view.php +++ b/application/views/admin/survey/QuestionGroups/questiongroupbar_view.php @@ -142,7 +142,8 @@ () - + + eT("Description:"); ?> @@ -152,6 +153,19 @@ } ?> + + + + eT("Relevance:"); ?> + + + + + + diff --git a/application/views/admin/survey/surveySummary_view.php b/application/views/admin/survey/surveySummary_view.php index 54d5b654e58..94f92352f57 100644 --- a/application/views/admin/survey/surveySummary_view.php +++ b/application/views/admin/survey/surveySummary_view.php @@ -27,11 +27,12 @@ + } + ?>