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 @@
)
)
)); ?>
-
+
- | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
preview; ?> | -sTemplateName; ?> | -config->metadatas->description; ?> | -- | config->metadatas->extends; ?> | -buttons; ?> | +