Merge branch 'MDL-55732-master' of git://github.com/damyon/moodle

This commit is contained in:
Dan Poltawski
2016-11-01 09:47:11 +00:00
9 changed files with 44 additions and 12 deletions
+4 -2
View File
@@ -101,10 +101,12 @@ class user_bulk_form extends moodleform {
$objs = array();
$objs[] =& $mform->createElement('submit', 'addsel', get_string('addsel', 'bulkusers'));
$objs[] =& $mform->createElement('submit', 'removesel', get_string('removesel', 'bulkusers'));
$grp =& $mform->addElement('group', 'buttonsgrp', get_string('selectedlist', 'bulkusers'), $objs, null, false);
$mform->addHelpButton('buttonsgrp', 'selectedlist', 'bulkusers');
$objs = array();
$objs[] =& $mform->createElement('submit', 'addall', get_string('addall', 'bulkusers'));
$objs[] =& $mform->createElement('submit', 'removeall', get_string('removeall', 'bulkusers'));
$grp =& $mform->addElement('group', 'buttonsgrp', get_string('selectedlist', 'bulkusers'), $objs, array(' ', '<br />'), false);
$mform->addHelpButton('buttonsgrp', 'selectedlist', 'bulkusers');
$grp =& $mform->addElement('group', 'buttonsgrp2', '', $objs, null, false);
$renderer =& $mform->defaultRenderer();
$template = '<label class="qflabel" style="vertical-align:top">{label}</label> {element}';
+20 -1
View File
@@ -166,6 +166,7 @@ class MoodleQuickForm_group extends HTML_QuickForm_group implements templatable
$elements = [];
$name = $this->getName();
$i = 0;
foreach ($this->_elements as $key => $element) {
$elementname = '';
if ($this->_appendName) {
@@ -186,12 +187,30 @@ class MoodleQuickForm_group extends HTML_QuickForm_group implements templatable
$element->accept($renderer);
$out = $renderer->toHtml();
}
$elements[] = $out;
// Replicates the separator logic from 'pear/HTML/QuickForm/Renderer/Default.php'.
$separator = '';
if ($i > 0) {
if (is_array($this->_separator)) {
$separator = $this->_separator[($i - 1) % count($this->_separator)];
} else if ($this->_separator === null) {
$separator = '&nbsp;';
} else {
$separator = (string) $this->_separator;
}
}
$elements[] = [
'separator' => $separator,
'html' => $out
];
// Restore the element's name.
if ($this->_appendName) {
$element->setName($elementname);
}
$i++;
}
$context['elements'] = $elements;
@@ -2,7 +2,8 @@
{{$element}}
<div class="fdate_selector">
{{#element.elements}}
{{{.}}}
{{{separator}}}
{{{html}}}
{{/element.elements}}
</div>
{{/element}}
@@ -2,7 +2,8 @@
{{$element}}
<div class="fdate_time_selector">
{{#element.elements}}
{{{.}}}
{{{separator}}}
{{{html}}}
{{/element.elements}}
</div>
{{/element}}
@@ -2,7 +2,8 @@
{{$element}}
<div class="fdate_time_selector">
{{#element.elements}}
{{{.}}}
{{{separator}}}
{{{html}}}
{{/element.elements}}
</div>
{{/element}}
@@ -1,7 +1,8 @@
{{< core_form/element-template-inline }}
{{$element}}
{{#element.elements}}
{{{.}}}
{{{separator}}}
{{{html}}}
{{/element.elements}}
{{/element}}
{{/ core_form/element-template-inline }}
@@ -1,7 +1,8 @@
{{< core_form/element-template }}
{{$element}}
{{#element.elements}}
{{{.}}}
{{{separator}}}
{{{html}}}
{{/element.elements}}
{{/element}}
{{/ core_form/element-template }}
@@ -1,9 +1,12 @@
{{< core_form/element-template-inline }}
{{$element}}
{{^element.frozen}}
<select class="custom-select {{#error}}form-control-danger{{/error}}" name="{{element.name}}"
<select class="{{^element.multiple}}custom-select{{/element.multiple}}
{{#element.multiple}}form-control{{/element.multiple}}
{{#error}}form-control-danger{{/error}}"
name="{{element.name}}"
id="{{element.id}}"
{{#element.multiple}}multiple{{/element.multiple}}
{{#element.multiple}}multiple size="{{element.size}}"{{/element.multiple}}
{{#error}}
autofocus aria-describedby="id_error_{{element.name}}"
{{/error}}
@@ -1,9 +1,12 @@
{{< core_form/element-template }}
{{$element}}
{{^element.frozen}}
<select class="custom-select {{#error}}form-control-danger{{/error}}" name="{{element.name}}"
<select class="{{^element.multiple}}custom-select{{/element.multiple}}
{{#element.multiple}}form-control{{/element.multiple}}
{{#error}}form-control-danger{{/error}}"
name="{{element.name}}"
id="{{element.id}}"
{{#element.multiple}}multiple{{/element.multiple}}
{{#element.multiple}}multiple size="{{element.size}}"{{/element.multiple}}
{{#error}}
autofocus aria-describedby="id_error_{{element.name}}"
{{/error}}