-
Notifications
You must be signed in to change notification settings - Fork 13
/
settings.php
132 lines (112 loc) · 7.28 KB
/
settings.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
<?php
// This file is part of Exabis Eportfolio (extension for Moodle)
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
// (c) 2016 GTN - Global Training Network GmbH <[email protected]>.
defined('MOODLE_INTERNAL') || die;
require_once(__DIR__ . '/lib/lib.php');
require_once __DIR__ . '/lib/settings_helper.php';
if ($ADMIN->fulltree) {
$settings->add(new admin_setting_configcheckbox('block_exaport_allow_loginas',
get_string('settings_allow_loginas_head', 'block_exaport'),
get_string('settings_allow_loginas_body', 'block_exaport'), 0, 1, 0));
// Zusammenspiel exabis ePortfolio - exabis Competences.
$settings->add(new admin_setting_configcheckbox('block_exaport_enable_interaction_competences',
get_string('settings_interaktion_exacomp_head', 'block_exaport'),
get_string('settings_interaktion_exacomp_body', 'block_exaport'), 1, 1, 0));
if (block_exaport_course_has_desp()) {
$settings->add(new admin_setting_configcheckbox('block_exaport_create_desp_categories',
get_string('settings_create_desp_categories_head', 'block_exaport'),
get_string('settings_create_desp_categories_body', 'block_exaport'), 0, 1, 0));
}
$settings->add(new admin_setting_configcheckbox('block_exaport_disable_shareall',
get_string('settings_disable_shareall_head', 'block_exaport'),
get_string('settings_disable_shareall_body', 'block_exaport',
$CFG->wwwroot . '/blocks/exaport/admin.php?action=remove_shareall&sesskey=' . sesskey()), 0));
$settings->add(new admin_setting_configcheckbox('block_exaport_disable_externaccess',
get_string('settings_disable_externaccess_head', 'block_exaport'),
get_string('settings_disable_externaccess_body', 'block_exaport'), 0));
$settings->add(new admin_setting_configcheckbox('block_exaport_disable_shareemails',
get_string('settings_disable_shareemails_head', 'block_exaport'),
get_string('settings_disable_shareemails_body', 'block_exaport'), 0));
$settings->add(new admin_setting_configcheckbox('block_exaport_disable_external_comments',
get_string('settings_disable_external_comments_head', 'block_exaport'),
get_string('settings_disable_external_comments_body', 'block_exaport',
$CFG->wwwroot . '/blocks/exaport/admin.php?action=remove_shareall&sesskey=' . sesskey()), 0));
$settings->add(new admin_setting_configcheckbox('block_exaport_app_externaleportfolio',
get_string('block_exaport_app_externaleportfolio_head', 'block_exaport'),
get_string('block_exaport_app_externaleportfolio_body', 'block_exaport'), 0));
// Max size of uploading file.
$maxbytes = 0;
if (!empty($CFG->maxbytes)) {
$maxbytes = $CFG->maxbytes;
}
$maxuploadchoices = get_max_upload_sizes(0, 0, 0, $maxbytes);
// Maxbytes set to 0 will allow the maximum server limit for uploads.
$a = new stdClass();
$a->sitemaxbytes = $maxbytes ? display_size($maxbytes) : reset($maxuploadchoices);
$a->settingsurl = $CFG->wwwroot . '/admin/settings.php?section=sitepolicies#admin-maxbytes';
$settings->add(new admin_setting_configselect('block_exaport_max_uploadfile_size',
get_string('block_exaport_maxbytes', 'block_exaport'),
get_string('block_exaport_maxbytes_body', 'block_exaport', $a), 0, $maxuploadchoices));
// Userquota.
$defaultuserquota = 104857600; // 100MB.
$a = new stdClass();
$a->bytes = !empty($CFG->userquota) ? $CFG->userquota : $defaultuserquota;
$a->settingsurl = $CFG->wwwroot . '/admin/settings.php?section=sitepolicies#admin-userquota';
$settings->add(new admin_setting_configtext('block_exaport_userquota', get_string('block_exaport_userquota', 'block_exaport'),
get_string('block_exaport_userquota_body', 'block_exaport', $a), $defaultuserquota));
$settings->add(new admin_setting_configcheckbox('block_exaport_app_alloweditdelete',
get_string('block_exaport_app_alloweditdelete_head', 'block_exaport'),
get_string('block_exaport_app_alloweditdelete_body', 'block_exaport'), 1));
// Teacher can see all artifacts from own students
// check profile fiedl exists
if (!$field = $DB->get_record('user_info_field', array('shortname' => 'blockexaporttrustedteacher'))) {
$link = $CFG->wwwroot . '/blocks/exaport/admin.php?action=create_trustedteacherproperty&sesskey=' . sesskey();
$linktocreateuserproperty = '<a href="' . $link . '" target="_blank">';
$linktocreateuserproperty .= get_string('block_exaport_teachercanseeartifactsofstudents_configurationlink',
'block_exaport');
$linktocreateuserproperty .= '</a><br />';
} else {
$linktocreateuserproperty = '';
}
$settings->add(new admin_setting_configcheckbox('block_exaport_teachercanseeartifactsofstudents',
get_string('block_exaport_teachercanseeartifactsofstudents_head', 'block_exaport'),
get_string('block_exaport_teachercanseeartifactsofstudents_body', 'block_exaport', $linktocreateuserproperty), 0));
// Items with multiple files
$settings->add(new admin_setting_configcheckbox('block_exaport_multiple_files_in_item',
get_string('block_exaport_multiplefilesinitem', 'block_exaport'),
get_string('block_exaport_multiplefilesinitem_body', 'block_exaport'), 0));
// Enable "Copy shared category to my portfolio" (artifacts)
$settings->add(new admin_setting_configcheckbox('block_exaport_copy_category_to_my',
get_string('block_exaport_copytomyportfolio', 'block_exaport'),
get_string('block_exaport_copytomyportfolio_body', 'block_exaport'), 0));
$layoutKeys = ['moodle_bootstrap', 'clean_old'];
$layouts = array_combine($layoutKeys, array_map(function($layoutKey) {
return get_string('block_exaport_used_layout_' . $layoutKey, 'block_exaport');
}, $layoutKeys));
$settings->add(new admin_setting_configselect('block_exaport_used_layout',
get_string('block_exaport_used_layout', 'block_exaport'),
get_string('block_exaport_used_layout_body', 'block_exaport', $a), 0, $layouts));
// View custom template settings
$settings->add(new admin_setting_heading('exaport/layout_settings',
get_string('settings_layout_settings_heading', 'block_exaport'),
''));
// allow "custom layouts" for view owners
$settings->add(new admin_setting_configcheckbox('block_exaport_allow_custom_layout',
get_string('block_exaport_allowcustomlayout_head', 'block_exaport'),
get_string('block_exaport_allowcustomlayout_body', 'block_exaport'), 0));
// the table with layout settings
$settings->add(new block_exaport_layout_configtable('block_exaport_layout_settings', block_exaport_get_string('settings_layout_settings_description'), '', ''));
}