Я хочу отредактировать политику паролей Moodle (у меня есть учетная запись администратора), но когда я пытаюсь редактировать новые значения и после этого нажимать кнопку «Сохранить изменения», она не сохраняет отредактированное значение, и insted показывает мне старые значения по умолчанию, у меня есть Moodle3.5 и в его коде с открытым исходным кодом в (admin-> category.php) я нашел код, подобный этому: я не опытный разработчик, но из этого кода я обнаружил, что администратор не имеет права редактировать настройки вообще
- почему эта логика размещена в этом коде (это потому, что политика паролей не должна редактироваться или из-за дополнительной безопасности?)
Если я сделаю $ adminediting всегда верным, моя учетная запись администратора будетбыть в состоянии изменить настройки?
$ adminediting = необязательный_парам ('adminedit', -1, PARAM_BOOL);
if ($PAGE->user_allowed_editing() && $adminediting != -1) {
$USER->editing = $adminediting;
}
if ($PAGE->user_allowed_editing()) {
$url = clone($PAGE->url);
if ($PAGE->user_is_editing()) {
$caption = get_string('blockseditoff');
$url->param('adminedit', 'off');
} else {
$caption = get_string('blocksediton');
$url->param('adminedit', 'on');
}
$buttons = $OUTPUT->single_button($url, $caption, 'get');
}