responsive account lists

This commit is contained in:
Roland Gruber 2018-10-23 20:25:45 +02:00
parent b0edc4c6f9
commit a6f11073ca
3 changed files with 19 additions and 14 deletions

View File

@ -815,51 +815,52 @@ class lamList {
* @param int $tabindex HTML tabindex counter
*/
protected function listPrintButtons($createOnly) {
$table = new htmlTable('100%');
$row = new htmlResponsiveRow();
$row->setCSSClasses(array('maxrow'));
$left = new htmlGroup();
// button part
$left->alignment = htmlElement::ALIGN_LEFT;
if (checkIfWriteAccessIsAllowed($this->type->getId())) {
// add button
if (checkIfNewEntriesAreAllowed($this->type->getId())) {
$newButton = new htmlButton('new', $this->labels['newEntry']);
$newButton->setIconClass('createButton');
$newButton->setCSSClasses(array('fullwidth-mobile-only'));
$left->addElement($newButton);
}
// delete button
if (!$createOnly && checkIfDeleteEntriesIsAllowed($this->type->getId())) {
$left->addElement(new htmlSpacer('1px', null));
$delButton = new htmlButton('del', $this->labels['deleteEntry']);
$delButton->setIconClass('deleteButton');
$delButton->setCSSClasses(array('fullwidth-mobile-only'));
$left->addElement($delButton);
}
$toolSettings = $_SESSION['config']->getToolSettings();
if ($this->type->getBaseType()->supportsFileUpload() && checkIfNewEntriesAreAllowed($this->type->getId())
&& !(isset($toolSettings['tool_hide_toolFileUpload']) && ($toolSettings['tool_hide_toolFileUpload'] == 'true'))) {
$left->addElement(new htmlSpacer('20px', null));
$uploadButton = new htmlButton('fileUpload', _('File upload'));
$uploadButton->setIconClass('upButton');
$uploadButton->setCSSClasses(array('fullwidth-mobile-only'));
$left->addElement($uploadButton);
}
}
// OU selection and settings
$right = new htmlGroup();
$right->alignment = htmlElement::ALIGN_RIGHT;
$right->addElement($this->listShowOUSelection());
$right = new htmlResponsiveRow();
$right->add($this->listShowOUSelection(), 12, 12, 10);
$rightButtonGroup = new htmlGroup();
$refreshButton = new htmlButton('refresh', 'refresh.png', true);
$refreshButton->setTitle(_("Refresh"));
$right->addElement($refreshButton);
$right->addElement(new htmlSpacer('1px', null));
$rightButtonGroup->addElement($refreshButton);
$settingsLink = new htmlLink('', '#', '../../graphics/tools.png');
$settingsLink->setOnClick('listShowSettingsDialog(\'' . _('Change list settings') . '\', \'' . _('Ok') . '\', \'' . _('Cancel') . '\');');
$settingsLink->setTitle(_('Change settings'));
$right->addElement($settingsLink);
$rightButtonGroup->addElement($settingsLink);
$right->add($rightButtonGroup, 12, 12, 2);
$this->addExtraInputElementsToTopArea($left, $right);
$table->addElement($left);
$table->addElement($right);
parseHtml(null, $table, array(), false, $this->tabindex, $this->type->getScope());
$row->add($left, 12, 6, 6, 'text-left');
$row->add($right, 12, 6, 6, 'text-right');
parseHtml(null, $row, array(), false, $this->tabindex, $this->type->getScope());
}
/**

View File

@ -272,9 +272,9 @@ class lamDHCPList extends lamList {
*/
protected function addExtraInputElementsToTopArea(&$left, &$right) {
if (checkIfWriteAccessIsAllowed($this->type->getId())) {
$left->addElement(new htmlSpacer('20px', null));
$dhcpButton = new htmlButton('dhcpDefaults', $this->labels['dhcpDefaults']);
$dhcpButton->setIconClass('settingsButton');
$dhcpButton->setCSSClasses(array('fullwidth-mobile-only'));
$left->addElement($dhcpButton);
}
}

View File

@ -145,6 +145,10 @@ table.responsive-table td {
font-weight: bold;
}
.fullwidth-mobile-only {
width: 100%;
}
}
/* tablet */