-
Notifications
You must be signed in to change notification settings - Fork 988
/
SurveysGroupsController.php
154 lines (134 loc) · 4.34 KB
/
SurveysGroupsController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
a<?php
/*
* LimeSurvey
* Copyright (C) 2007-2011 The LimeSurvey Project Team / Carsten Schmitz
* All rights reserved.
* License: GNU/GPL License v2 or later, see LICENSE.php
* LimeSurvey is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*
* Surveys Groups Controller
*/
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class SurveysGroupsController extends Survey_Common_Action
{
/**
* Displays a particular model.
* @param integer $id the ID of the model to be displayed
*/
public function view($id)
{
$this->render('view',array(
'model'=>$this->loadModel($id),
));
}
/**
* Creates a new model.
* If creation is successful, the browser will be redirected to the 'view' page.
*/
public function create()
{
$model=new SurveysGroups;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['SurveysGroups']))
{
$model->attributes=$_POST['SurveysGroups'];
if($model->save())
$this->redirect(array('view','id'=>$model->gsid));
}
$this->render('create',array(
'model'=>$model,
));
}
/**
* Updates a particular model.
* If update is successful, the browser will be redirected to the 'view' page.
* @param integer $id the ID of the model to be updated
*/
public function update($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['SurveysGroups']))
{
$model->attributes=$_POST['SurveysGroups'];
if($model->save())
$this->redirect(array('view','id'=>$model->gsid));
}
$this->render('update',array(
'model'=>$model,
));
}
/**
* Deletes a particular model.
* If deletion is successful, the browser will be redirected to the 'admin' page.
* @param integer $id the ID of the model to be deleted
*/
public function delete($id)
{
$this->loadModel($id)->delete();
// if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
/**
* Lists all models.
*/
public function index()
{
$model = new SurveysGroups('search');
$aData['model'] = $model;
$this->_renderWrappedTemplate('surveysgroups', 'index', $aData);
/*
$model = new TemplateConfiguration('search');
$model->sid = $model->gsid = $model->uid = null;
$aData['model'] = $model;
$this->_renderWrappedTemplate('templateoptions', 'index', $aData);
*/
}
/**
* Manages all models.
*/
public function admin()
{
$model=new SurveysGroups('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['SurveysGroups']))
$model->attributes=$_GET['SurveysGroups'];
$this->render('admin',array(
'model'=>$model,
));
}
/**
* Returns the data model based on the primary key given in the GET variable.
* If the data model is not found, an HTTP exception will be raised.
* @param integer $id the ID of the model to be loaded
* @return SurveysGroups the loaded model
* @throws CHttpException
*/
public function loadModel($id)
{
$model=SurveysGroups::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
/**
* Performs the AJAX validation.
* @param SurveysGroups $model the model to be validated
*/
protected function performAjaxValidation($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='surveys-groups-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
}