forked from andrewhancox/tool_translationmanager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathedit.php
46 lines (42 loc) · 1.62 KB
/
edit.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
<?php
use tool_translationmanager\form\translation_form;
require('../../../config.php');
require_once($CFG->libdir . '/formslib.php');
require_once($CFG->libdir.'/adminlib.php');
admin_externalpage_setup('tooltranslationpages');
$url = new moodle_url('/admin/tool/translationmanager/edit.php');
$PAGE->set_url($url);
$PAGE->set_title(get_string('pluginname', 'tool_translationmanager'));
$id = required_param('id', PARAM_INT);
$pagefilter = optional_param('pagefilter', '', PARAM_TEXT);
$lang = optional_param('searchlang', '', PARAM_ALPHA);
$record = $DB->get_record('filter_fulltranslate', ['id' => $id]);
$mform = new translation_form(null, ['lang' => $lang, 'pagefilter' => $pagefilter, 'textformat' => $record->textformat]);
if ($record->textformat == 'html') {
$record->translation = ['text' => $record->translation];
}
$record->length = strlen($record->sourcetext);
$record->searchlang = $lang;
$record->pagefilter = urlencode($pagefilter);
$mform->set_data($record);
$params = [];
if ($fromform = $mform->get_data()) {
if ($record->textformat == 'html') {
$record->translation = $fromform->translation['text'];
} else {
$record->translation = $fromform->translation;
}
$record->timemodified = time();
$record->automatic = 0;
$DB->update_record('filter_fulltranslate', $record);
if ($pagefilter) {
$params['pagefilter'] = urldecode($pagefilter);
}
if ($lang) {
$params['searchlang'] = $lang;
}
redirect(new moodle_url('/admin/tool/translationmanager/index.php', $params), get_string('success'), 4);
}
echo $OUTPUT->header();
$mform->display();
echo $OUTPUT->footer();