diff --git a/application/controllers/admin/SurveysGroupsController.php b/application/controllers/admin/SurveysGroupsController.php index 0f5bdd2194e..6602ad7db76 100644 --- a/application/controllers/admin/SurveysGroupsController.php +++ b/application/controllers/admin/SurveysGroupsController.php @@ -64,29 +64,23 @@ public function create() */ public function update($id) { - $model=$this->loadModel($id); + $model = $this->loadModel($id); - // Uncomment the following line if AJAX validation is needed - // $this->performAjaxValidation($model); - - if(isset($_POST['SurveysGroups'])) - { + if(isset($_POST['SurveysGroups'])){ $model->attributes=$_POST['SurveysGroups']; if($model->save()) $this->getController()->redirect($this->getController()->createUrl('admin/survey/sa/listsurveys').'#surveygroups'); } + $aData['model'] = $model; $oSurveySearch = new Survey('search'); $oSurveySearch->gsid = $model->gsid; $aData['oSurveySearch'] = $oSurveySearch; - $oTemplateOptions = TemplateConfiguration::getInstanceFromSurveyGroup($model->gsid); - - $oTemplateOptionsReplacement = TemplateConfiguration::model()->findByPk($oTemplateOptions->id); - $templateOptionPage = $oTemplateOptionsReplacement->optionPage; + $oTemplateOptions = new TemplateConfiguration(); + $oTemplateOptions->scenario = 'surveygroup'; $aData['templateOptionsModel'] = $oTemplateOptions; - $aData['templateOptionPage'] = $templateOptionPage; $this->_renderWrappedTemplate('surveysgroups', 'update', $aData); } diff --git a/application/models/TemplateConfiguration.php b/application/models/TemplateConfiguration.php index 254a8db454f..d8694b22e18 100644 --- a/application/models/TemplateConfiguration.php +++ b/application/models/TemplateConfiguration.php @@ -429,7 +429,13 @@ public function getTypeIcon() public function getButtons() { $sEditorUrl = Yii::app()->getController()->createUrl('admin/templates/sa/view', array("templatename"=>$this->template_name)); - $sOptionUrl = Yii::app()->getController()->createUrl('admin/templateoptions/sa/update', array("id"=>$this->id)); + if (App()->getController()->action->id == "surveysgroups"){ + $gisd = Yii::app()->request->getQuery('id', null); + $sOptionUrl = Yii::app()->getController()->createUrl('admin/templateoptions/sa/update', array("id"=>$this->id, "gsid"=>$gisd)); + }else{ + $sOptionUrl = Yii::app()->getController()->createUrl('admin/templateoptions/sa/update', array("id"=>$this->id)); + } + $sUninstallUrl = Yii::app()->getController()->createUrl('admin/templateoptions/sa/uninstall/', array("templatename"=>$this->template_name)); $sEditorLink = " "; - $sButtons = $sEditorLink.'

'.$OptionLink; + if (App()->getController()->action->id == "surveysgroups"){ + $sButtons = $OptionLink; + }else{ + $sButtons = $sEditorLink.'

'.$OptionLink; - if (!$this->isStandard){ - $sButtons .= '

'.$sUninstallLink ; + if (!$this->isStandard){ + $sButtons .= '

'.$sUninstallLink ; + } } + + + + return $sButtons; } diff --git a/application/views/admin/surveysgroups/update.php b/application/views/admin/surveysgroups/update.php index e0076826cc0..ffd48963bf3 100644 --- a/application/views/admin/surveysgroups/update.php +++ b/application/views/admin/surveysgroups/update.php @@ -17,7 +17,7 @@ ) ) )); ?> - +
- renderPartial('./templateoptions/update', array('model'=>$templateOptionsModel, 'templateOptionPage'=>$templateOptionPage)); ?> + renderPartial('./templateoptions/update', array('model'=>$templateOptionsModel, 'templateOptionPage'=>$templateOptionPage)); + $this->renderPartial('./templateoptions/index', array('model'=>$templateOptionsModel, 'bFromSurveyGroup'=>true)); + } + ?>
diff --git a/application/views/admin/templateoptions/index.php b/application/views/admin/templateoptions/index.php index 53ab6b9dfbd..3891558fa10 100644 --- a/application/views/admin/templateoptions/index.php +++ b/application/views/admin/templateoptions/index.php @@ -5,18 +5,30 @@ // TODO: rename to template_list.php ?> + +scenario == 'surveygroup')?true:false; +?> +
- renderPartial('super/fullpagebar_view', array( - 'fullpagebar' => array( - 'returnbutton'=>array( - 'url'=>'index', - 'text'=>gT('Close'), - ), - ) - )); ?> + renderPartial('super/fullpagebar_view', array( + 'fullpagebar' => array( + 'returnbutton'=>array( + 'url'=>'index', + 'text'=>gT('Close'), + ), + ) + )); + echo '

'.gT('Installed templates:').'

'; + } + + + ?> -

@@ -75,37 +87,37 @@
- templatesWithNoDb) > 0):?> -

-
-
+ templatesWithNoDb) > 0 && !$bFromSurveyGroup):?> +

+
+
-
- - - - - - - - - templatesWithNoDb as $oTemplate):?> - - - - - - - - +
+
preview; ?>sTemplateName; ?>config->metadatas->description; ?>config->metadatas->extends; ?>buttons; ?>
+ + + - - -
+ + + + templatesWithNoDb as $oTemplate):?> + + + preview; ?> + sTemplateName; ?> + config->metadatas->description; ?> + + config->metadatas->extends; ?> + buttons; ?> + + + + + +
-
-
- +
diff --git a/application/views/admin/templateoptions/update.php b/application/views/admin/templateoptions/update.php index 568ff6d7526..763978f57f2 100644 --- a/application/views/admin/templateoptions/update.php +++ b/application/views/admin/templateoptions/update.php @@ -6,7 +6,6 @@ -
' . $model->template_name . ''; ?>
@@ -53,19 +52,19 @@ ?>
- $model->id); - + if($model->sid) { - unset($actionUrlArray['id']); - $actionUrlArray['sid'] = $model->sid; + unset($actionUrlArray['id']); + $actionUrlArray['sid'] = $model->sid; $actionUrlArray['surveyd'] = $model->sid; $actionUrlArray['gsid'] = $model->gsid; $actionBaseUrl = 'admin/templateoptions/sa/updatesurvey/'; } if($model->gsid) { - unset($actionUrlArray['id']); + unset($actionUrlArray['id']); $actionBaseUrl = 'admin/templateoptions/sa/updatesurveygroup/'; $actionUrlArray['gsid'] = $model->gsid; } @@ -153,7 +152,7 @@ if($('.action_update_options_string_form').length > 0){ var optionObject = {}; optionObject = JSON.parse($('#TemplateConfiguration_options').val()); - + $('.action_update_options_string_form').find('.selector_option_value_field').each(function(i,item){ var itemValue = optionObject[$(item).attr('name')]; $(item).val(itemValue);