-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmanage_form.php
52 lines (40 loc) · 1.35 KB
/
manage_form.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
<?php
/*
* Elgg Forms
* Kevin Jardine
* Radagast Solutions
* http://radagast.biz
*
* The main form for creating and changing forms.
*
*/
// Load Elgg engine
require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php");
// Load form model
require_once(dirname(__FILE__)."/models/model.php");
// Define context
elgg_set_context('form:admin');
admin_gatekeeper();
global $CONFIG;
$form_id = get_input('id',0);
$username = get_input('username','');
$profile = get_input('profile','');
if ($form_id) {
$form = get_entity($form_id);
if ($form) {
$fields = form_get_fields($form_id);
$owner = get_entity($form->owner_guid);
$username = $owner->username;
$vars = array('form' => $form,'fields'=>$fields,'form_username'=>$username);
$title = sprintf(elgg_echo('form:manage_form_title'),$form->title,$form->name);
} else {
register_error(elgg_echo('form:bad_form_id'));
forward($CONFIG->wwwroot.'pg/form/'.$username);
}
} else {
$vars = array('form' => '','form_username'=>$username,'profile'=>$profile);
$title = elgg_echo('form:create_form_title');
}
$body = elgg_view('form/forms/manage_form',$vars);
elgg_view_page($title,elgg_view_layout("two_column_left_sidebar", '', elgg_view_title($title) . $body));
?>