16
16
class Admin extends BaseAdminController
17
17
{
18
18
19
- public function __construct () {
20
-
19
+ public function __construct ()
20
+ {
21
21
parent ::__construct ();
22
22
$ lang = new MY_Lang ();
23
23
$ lang ->load ('xforms ' );
@@ -29,8 +29,8 @@ public function __construct() {
29
29
* Изменение статуса, видим или не видим, для поля формы
30
30
* @param int $field_id
31
31
*/
32
- public function change_visible ($ field_id ) {
33
-
32
+ public function change_visible ($ field_id )
33
+ {
34
34
$ field = $ this ->xforms_model ->get_field ($ field_id );
35
35
36
36
if ($ field ['visible ' ] == 1 ) {
@@ -47,32 +47,32 @@ public function change_visible($field_id) {
47
47
* @param string $data
48
48
* @return bool
49
49
*/
50
- public function check_emails ($ data ) {
51
-
50
+ public function check_emails ($ data )
51
+ {
52
52
return $ this ->form_validation ->valid_emails ($ data );
53
53
}
54
54
55
55
/**
56
56
* Удаление полей формы
57
57
*/
58
- public function delete_fields () {
59
-
58
+ public function delete_fields ()
59
+ {
60
60
$ this ->xforms_model ->delete_fields ($ this ->input ->post ('id ' ));
61
61
}
62
62
63
63
/**
64
64
* Удаление формы
65
65
*/
66
- public function delete_form () {
67
-
66
+ public function delete_form ()
67
+ {
68
68
if (count ($ this ->input ->post ()) > 0 ) {
69
- $ this ->db ->where ('id ' , (int ) $ this ->input ->post ('id ' ))->delete ('xforms ' );
70
- $ this ->db ->where ('fid ' , (int ) $ this ->input ->post ('id ' ))->delete ('xforms_field ' );
69
+ $ this ->db ->where ('id ' , (int )$ this ->input ->post ('id ' ))->delete ('xforms ' );
70
+ $ this ->db ->where ('fid ' , (int )$ this ->input ->post ('id ' ))->delete ('xforms_field ' );
71
71
72
72
// Удаляем email шаблон
73
73
$ email_template = $ this ->db ->select ('id ' )->where ('name ' , 'xforms_send_form_ ' . $ this ->input ->post ('id ' ))->get ('mod_email_paterns ' )->row_array ();
74
- $ this ->db ->where ('id ' , (int ) $ email_template ['id ' ])->delete ('mod_email_paterns ' );
75
- $ this ->db ->where ('id ' , (int ) $ email_template ['id ' ])->delete ('mod_email_paterns_i18n ' );
74
+ $ this ->db ->where ('id ' , (int )$ email_template ['id ' ])->delete ('mod_email_paterns ' );
75
+ $ this ->db ->where ('id ' , (int )$ email_template ['id ' ])->delete ('mod_email_paterns_i18n ' );
76
76
}
77
77
}
78
78
@@ -81,8 +81,8 @@ public function delete_form() {
81
81
* @param null|int $fid
82
82
* @param null|string $field
83
83
*/
84
- public function field ($ fid = null , $ field = null ) {
85
-
84
+ public function field ($ fid = null , $ field = null )
85
+ {
86
86
if ($ this ->input ->post ('type ' )) {
87
87
$ this ->form_validation ->set_rules ('value ' , 'Значение ' , 'trim|xss_clean ' );
88
88
$ this ->form_validation ->set_rules ('desc ' , 'Описание ' , 'trim|xss_clean|max_length[255] ' );
@@ -96,21 +96,22 @@ public function field($fid = null, $field = null) {
96
96
showMessage (validation_errors (), false , 'r ' );
97
97
} else {
98
98
$ data = [
99
- 'fid ' => $ fid ,
100
- 'type ' => $ this ->input ->post ('type ' ),
101
- 'label ' => $ this ->input ->post ('name ' ),
102
- 'value ' => $ this ->input ->post ('value ' ),
103
- 'desc ' => $ this ->input ->post ('desc ' ),
104
- 'operation ' => $ this ->input ->post ('operation ' ),
105
- 'position ' => $ this ->input ->post ('position ' ),
106
- 'maxlength ' => $ this ->input ->post ('maxlength ' ),
107
- 'checked ' => $ this ->input ->post ('check ' ),
108
- 'disabled ' => $ this ->input ->post ('disable ' ),
109
- 'require ' => $ this ->input ->post ('required ' ),
110
- 'validation ' => $ this ->input ->post ('validation ' ),
111
- 'visible ' => $ this ->input ->post ('visible ' ),
112
- 'allowed_types ' => $ this ->input ->post ('allowed_types ' ),
113
- ];
99
+ 'fid ' => $ fid ,
100
+ 'type ' => $ this ->input ->post ('type ' ),
101
+ 'label ' => $ this ->input ->post ('name ' ),
102
+ 'value ' => $ this ->input ->post ('value ' ),
103
+ 'error_message ' => $ this ->input ->post ('error_message ' ),
104
+ 'desc ' => $ this ->input ->post ('desc ' ),
105
+ 'operation ' => $ this ->input ->post ('operation ' ),
106
+ 'position ' => $ this ->input ->post ('position ' ),
107
+ 'maxlength ' => $ this ->input ->post ('maxlength ' ),
108
+ 'checked ' => $ this ->input ->post ('check ' ),
109
+ 'disabled ' => $ this ->input ->post ('disable ' ),
110
+ 'require ' => $ this ->input ->post ('required ' ),
111
+ 'validation ' => $ this ->input ->post ('validation ' ),
112
+ 'visible ' => $ this ->input ->post ('visible ' ),
113
+ 'allowed_types ' => $ this ->input ->post ('allowed_types ' ),
114
+ ];
114
115
115
116
if (!$ field ) {
116
117
$ field_id = $ this ->xforms_model ->add_field ($ data );
@@ -124,7 +125,7 @@ public function field($fid = null, $field = null) {
124
125
$ path = '/admin/components/cp/xforms/field/ ' . $ fid . '/ ' . $ field_id ;
125
126
} else {
126
127
127
- $ this ->xforms_model ->update_field ((int ) $ field , $ data );
128
+ $ this ->xforms_model ->update_field ((int )$ field , $ data );
128
129
showMessage (lang ('Changes has been saved ' , 'xforms ' ));
129
130
$ path = '/admin/components/cp/xforms/field/ ' . $ fid . '/ ' . $ field ;
130
131
}
@@ -138,7 +139,7 @@ public function field($fid = null, $field = null) {
138
139
} else {
139
140
if ($ field ) {
140
141
assetManager::create ()
141
- ->setData ('field ' , $ this ->xforms_model ->get_field ((int ) $ field ))
142
+ ->setData ('field ' , $ this ->xforms_model ->get_field ((int )$ field ))
142
143
->setData ('fid ' , $ fid )
143
144
->renderAdmin ('field ' );
144
145
} else {
@@ -151,23 +152,22 @@ public function field($fid = null, $field = null) {
151
152
* EDIT and ADD field for form
152
153
* @param int $id
153
154
*/
154
- public function fields ($ id ) {
155
-
155
+ public function fields ($ id )
156
+ {
156
157
assetManager::create ()
157
158
->setData ('fields ' , $ this ->xforms_model ->get_form_fields ($ id ))
158
159
->setData ('form_name ' , $ this ->xforms_model ->get_form_name ($ id ))
159
160
->setData ('form_id ' , $ id )
160
161
->renderAdmin ('fields ' );
161
-
162
162
}
163
163
164
164
/**
165
165
* CREATE and EDIT form
166
166
* создание / редактирование формы
167
167
* @param null|int $id
168
168
*/
169
- public function form ($ id = null ) {
170
-
169
+ public function form ($ id = null )
170
+ {
171
171
// Сохраняем
172
172
if ($ this ->input ->post ()) {
173
173
@@ -177,7 +177,7 @@ public function form($id = null) {
177
177
$ this ->form_validation ->set_rules ('good ' , lang ('Successful message ' , 'xforms ' ), 'trim|required ' );
178
178
179
179
// Валидируем заголовок темы и email только когда форма еще не создана
180
- if (!$ id ) {
180
+ if (!$ id ) {
181
181
$ this ->form_validation ->set_rules ('subject ' , lang ('Email subject ' , 'xforms ' ), 'trim|xss_clean|required|min_length[1]|max_length[255] ' );
182
182
$ this ->form_validation ->set_rules ('email ' , 'Email ' , 'callback_check_emails ' );
183
183
}
@@ -187,19 +187,19 @@ public function form($id = null) {
187
187
} else {
188
188
// Собираем данные
189
189
$ data = [
190
- 'title ' => $ this ->input ->post ('page_title ' ),
191
- 'url ' => $ this ->input ->post ('page_url ' ),
192
- 'desc ' => $ this ->input ->post ('desc ' ),
193
- 'success ' => $ this ->input ->post ('good ' ),
194
- 'captcha ' => $ this ->input ->post ('captcha ' ),
195
- 'direct_url ' => $ this ->input ->post ('direct_url ' ),
196
- 'user_message_active ' => $ this ->input ->post ('user_message_active ' ),
197
- 'action_files ' => $ this ->input ->post ('action_files ' ),
198
- ];
190
+ 'title ' => $ this ->input ->post ('page_title ' ),
191
+ 'url ' => $ this ->input ->post ('page_url ' ),
192
+ 'desc ' => $ this ->input ->post ('desc ' ),
193
+ 'success ' => $ this ->input ->post ('good ' ),
194
+ 'captcha ' => $ this ->input ->post ('captcha ' ),
195
+ 'direct_url ' => $ this ->input ->post ('direct_url ' ),
196
+ 'user_message_active ' => $ this ->input ->post ('user_message_active ' ),
197
+ 'action_files ' => $ this ->input ->post ('action_files ' ),
198
+ ];
199
199
200
200
$ email_data = [
201
- 'subject ' => $ this ->input ->post ('subject ' ),
202
- 'email ' => $ this ->input ->post ('email ' ),
201
+ 'subject ' => $ this ->input ->post ('subject ' ),
202
+ 'email ' => $ this ->input ->post ('email ' ),
203
203
];
204
204
205
205
// Создаем / сохраняем
@@ -215,26 +215,26 @@ public function form($id = null) {
215
215
// Добавим шаблон "xforms_send" для отправки почты через модуль cmsemail
216
216
$ this ->load ->dbforge ();
217
217
$ email_paterns = [
218
- 'name ' => 'xforms_send_form_ ' . $ id ,
219
- 'from ' => 'Администрация сайта ' ,
220
- 'from_email ' => '' ,
221
- 'type ' => 'HTML ' ,
222
- 'patern ' => '' ,
223
- 'user_message_active ' => 0 ,
224
- 'admin_message_active ' => 1 ,
225
- 'admin_email ' => $ email_data ['email ' ]
218
+ 'name ' => 'xforms_send_form_ ' . $ id ,
219
+ 'from ' => 'Администрация сайта ' ,
220
+ 'from_email ' => '' ,
221
+ 'type ' => 'HTML ' ,
222
+ 'patern ' => '' ,
223
+ 'user_message_active ' => 0 ,
224
+ 'admin_message_active ' => 1 ,
225
+ 'admin_email ' => $ email_data ['email ' ]
226
226
];
227
227
$ this ->db ->insert ('mod_email_paterns ' , $ email_paterns );
228
228
$ email_patterns_id = $ this ->db ->insert_id ();
229
229
230
230
$ email_paterns_i18n = [
231
- 'id ' => $ email_patterns_id ,
232
- 'locale ' => 'ru ' ,
233
- 'theme ' => $ email_data ['subject ' ] ? $ email_data ['subject ' ] : 'ImageCMS - Отправка формы - ' . $ id ,
234
- 'user_message ' => 'Здравствуйте. Мы свяжемся с вами в ближайшее время. ' ,
231
+ 'id ' => $ email_patterns_id ,
232
+ 'locale ' => 'ru ' ,
233
+ 'theme ' => $ email_data ['subject ' ] ? $ email_data ['subject ' ] : 'ImageCMS - Отправка формы - ' . $ id ,
234
+ 'user_message ' => 'Здравствуйте. Мы свяжемся с вами в ближайшее время. ' ,
235
235
'admin_message ' => '<p>Пришла заявка.</p><p>$message$</p> ' ,
236
- 'description ' => 'Отправка формы xforms - ' . $ data ['title ' ],
237
- 'variables ' => 'a:1:{s:9:"$message$";s:46:"Список заполненных полей";} '
236
+ 'description ' => 'Отправка формы xforms - ' . $ data ['title ' ],
237
+ 'variables ' => 'a:1:{s:9:"$message$";s:46:"Список заполненных полей";} '
238
238
];
239
239
$ this ->db ->insert ('mod_email_paterns_i18n ' , $ email_paterns_i18n );
240
240
@@ -264,8 +264,8 @@ public function form($id = null) {
264
264
/**
265
265
* Show list forms in admin panel
266
266
*/
267
- public function index () {
268
-
267
+ public function index ()
268
+ {
269
269
$ xforms = $ this ->xforms_model ->get_forms ();
270
270
foreach ($ xforms as $ key => $ f ) {
271
271
$ xforms [$ key ]['cmsemail_id ' ] = $ this ->db ->select ('id ' )->where ('name ' , 'xforms_send_form_ ' . $ f ['id ' ])->get ('mod_email_paterns ' )->row_array ()['id ' ];
@@ -277,14 +277,34 @@ public function index() {
277
277
/**
278
278
* Sort fields in the form
279
279
*/
280
- public function update_positions () {
281
-
280
+ public function update_positions ()
281
+ {
282
282
$ positions = $ this ->input ->post ('positions ' );
283
283
284
284
foreach ($ positions as $ key => $ value ) {
285
- $ this ->db ->where ('id ' , (int ) $ value )->set ('position ' , $ key )->update ('xforms_field ' );
285
+ $ this ->db ->where ('id ' , (int )$ value )->set ('position ' , $ key )->update ('xforms_field ' );
286
286
}
287
287
288
288
showMessage ('Позиция обновлена ' );
289
289
}
290
+
291
+
292
+ /**
293
+ * Обновление модуля
294
+ */
295
+ public function update ()
296
+ {
297
+ /**
298
+ * с 3.0 версии до 3.0.6
299
+ * Добавим колонку с сообщением об ошибке
300
+ */
301
+ $ xforms_field = [
302
+ 'error_message ' => [
303
+ 'type ' => 'varchar ' ,
304
+ 'constraint ' => 255 ,
305
+ ]
306
+ ];
307
+ $ this ->load ->dbforge ();
308
+ $ this ->dbforge ->add_column ('xforms_field ' , $ xforms_field );
309
+ }
290
310
}
0 commit comments