responsive

This commit is contained in:
Roland Gruber 2019-09-17 12:02:21 +02:00
parent fa3baf8f86
commit 6298546620
4 changed files with 34 additions and 35 deletions

View File

@ -1504,7 +1504,7 @@ abstract class baseModule {
* There must be a help entry with the attribute name as ID. * There must be a help entry with the attribute name as ID.
* A new line will also be added after this entry so multiple calls will show the fields one below the other. * A new line will also be added after this entry so multiple calls will show the fields one below the other.
* *
* @param htmlTable $container parent container * @param htmlResponsiveRow $container parent container
* @param String $attrName attribute name * @param String $attrName attribute name
* @param String $label label name * @param String $label label name
* @param array $options options for the selects * @param array $options options for the selects
@ -1526,9 +1526,8 @@ abstract class baseModule {
$values = array_values($values); $values = array_values($values);
if ($label !== null) { if ($label !== null) {
$labelTextOut = new htmlOutputText($label); $labelTextOut = new htmlOutputText($label);
$labelTextOut->alignment = htmlElement::ALIGN_TOP;
$labelTextOut->setMarkAsRequired($required); $labelTextOut->setMarkAsRequired($required);
$container->addElement($labelTextOut); $container->addLabel($labelTextOut);
} }
$subContainer = new htmlTable(); $subContainer = new htmlTable();
$subContainer->alignment = htmlElement::ALIGN_TOP; $subContainer->alignment = htmlElement::ALIGN_TOP;
@ -1544,13 +1543,11 @@ abstract class baseModule {
} }
if ($i == 0) { if ($i == 0) {
$subContainer->addElement(new htmlButton('add_' . $attrName, 'add.png', true)); $subContainer->addElement(new htmlButton('add_' . $attrName, 'add.png', true));
$subContainer->addElement(new htmlHelpLink($attrName));
} }
$subContainer->addNewLine(); $subContainer->addNewLine();
} }
$container->addElement($subContainer); $container->addField($subContainer);
$help = new htmlHelpLink($attrName);
$help->alignment = htmlElement::ALIGN_TOP;
$container->addElement($help, true);
} }
/** /**

View File

@ -1291,12 +1291,14 @@ class accountContainer {
// save button // save button
$saveButton = new htmlButton('accountContainerSaveAccount', _('Save')); $saveButton = new htmlButton('accountContainerSaveAccount', _('Save'));
$saveButton->setIconClass('saveButton'); $saveButton->setIconClass('saveButton');
$saveButton->setCSSClasses(array('fullwidth-mobile-only'));
$leftButtonGroup->addElement($saveButton); $leftButtonGroup->addElement($saveButton);
$leftButtonGroup->addElement(new htmlSpacer('1px', null)); $leftButtonGroup->addElement(new htmlSpacer('1px', null));
// reset button // reset button
if (!$this->isNewAccount) { if (!$this->isNewAccount) {
$resetButton = new htmlButton('accountContainerReset', _('Reset changes')); $resetButton = new htmlButton('accountContainerReset', _('Reset changes'));
$resetButton->setIconClass('undoButton'); $resetButton->setIconClass('undoButton');
$resetButton->setCSSClasses(array('fullwidth-mobile-only'));
$leftButtonGroup->addElement($resetButton); $leftButtonGroup->addElement($resetButton);
} }
// set password button // set password button
@ -1304,6 +1306,7 @@ class accountContainer {
$leftButtonGroup->addElement(new htmlSpacer('15px', null)); $leftButtonGroup->addElement(new htmlSpacer('15px', null));
$passwordButton = new htmlButton('accountContainerPassword', _('Set password')); $passwordButton = new htmlButton('accountContainerPassword', _('Set password'));
$passwordButton->setIconClass('passwordButton'); $passwordButton->setIconClass('passwordButton');
$passwordButton->setCSSClasses(array('fullwidth-mobile-only'));
$passwordButton->setOnClick('passwordShowChangeDialog(\'' . _('Set password') . '\', \'' . _('Ok') . '\', \'' $passwordButton->setOnClick('passwordShowChangeDialog(\'' . _('Set password') . '\', \'' . _('Ok') . '\', \''
. _('Cancel') . '\', \'' . _('Set random password') . '\', \'../misc/ajax.php?function=passwordChange&editKey=' . htmlspecialchars($this->base) . '\',\'' . _('Cancel') . '\', \'' . _('Set random password') . '\', \'../misc/ajax.php?function=passwordChange&editKey=' . htmlspecialchars($this->base) . '\',\''
. getSecurityTokenName() . '\',\'' . getSecurityTokenValue() . '\');'); . getSecurityTokenName() . '\',\'' . getSecurityTokenValue() . '\');');
@ -1313,6 +1316,7 @@ class accountContainer {
$leftButtonGroup->addElement(new htmlSpacer('15px', null)); $leftButtonGroup->addElement(new htmlSpacer('15px', null));
$deleteButton = new htmlButton('accountContainerDelete', _('Delete')); $deleteButton = new htmlButton('accountContainerDelete', _('Delete'));
$deleteButton->setIconClass('deleteButton'); $deleteButton->setIconClass('deleteButton');
$deleteButton->setCSSClasses(array('fullwidth-mobile-only'));
$leftButtonGroup->addElement($deleteButton); $leftButtonGroup->addElement($deleteButton);
} }
$row->add($leftButtonGroup, 12, 7); $row->add($leftButtonGroup, 12, 7);

View File

@ -5,7 +5,7 @@ use \LAM\PDF\PDFTableRow;
/* /*
This code is not yet part of LDAP Account Manager (http://www.ldap-account-manager.org/) This code is not yet part of LDAP Account Manager (http://www.ldap-account-manager.org/)
Copyright (C) 2012 - 2018 Roland Gruber Copyright (C) 2012 - 2019 Roland Gruber
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -232,9 +232,9 @@ class puppetClient extends baseModule {
if (isset($_POST['form_subpage_puppetClient_attributes_addObjectClass'])) { if (isset($_POST['form_subpage_puppetClient_attributes_addObjectClass'])) {
$this->attributes['objectClass'][] = 'puppetClient'; $this->attributes['objectClass'][] = 'puppetClient';
} }
$return = new htmlTable(); $return = new htmlResponsiveRow();
if (!in_array('puppetClient', $this->attributes['objectClass'])) { if (!in_array('puppetClient', $this->attributes['objectClass'])) {
$return->addElement(new htmlAccountPageButton('puppetClient', 'attributes', 'addObjectClass', _('Add Puppet extension'))); $return->add(new htmlAccountPageButton('puppetClient', 'attributes', 'addObjectClass', _('Add Puppet extension')), 12);
return $return; return $return;
} }
$this->initCache(); $this->initCache();
@ -251,8 +251,7 @@ class puppetClient extends baseModule {
$environments[] = ''; $environments[] = '';
} }
$environmentLabel = new htmlOutputText(_('Environment')); $environmentLabel = new htmlOutputText(_('Environment'));
$environmentLabel->alignment = htmlElement::ALIGN_TOP; $return->addLabel($environmentLabel);
$return->addElement($environmentLabel);
$environmentContainer = new htmlGroup(); $environmentContainer = new htmlGroup();
for ($i = 0; $i < sizeof($environments); $i++) { for ($i = 0; $i < sizeof($environments); $i++) {
$environmentField = new htmlInputField('environment' . $i, $environments[$i]); $environmentField = new htmlInputField('environment' . $i, $environments[$i]);
@ -263,12 +262,10 @@ class puppetClient extends baseModule {
} }
else { else {
$environmentContainer->addElement(new htmlButton('addEnvironment', 'add.png', true)); $environmentContainer->addElement(new htmlButton('addEnvironment', 'add.png', true));
$environmentContainer->addElement(new htmlHelpLink('environment'));
} }
} }
$return->addElement($environmentContainer); $return->addField($environmentContainer);
$environmentHelp = new htmlHelpLink('environment');
$environmentHelp->alignment = htmlElement::ALIGN_TOP;
$return->addElement($environmentHelp, true);
// parent node // parent node
$possibleParentNodes = $this->getPossibleParentNodes(); $possibleParentNodes = $this->getPossibleParentNodes();
array_unshift($possibleParentNodes, '-'); array_unshift($possibleParentNodes, '-');
@ -276,7 +273,7 @@ class puppetClient extends baseModule {
if (isset($this->attributes['parentnode'][0])) { if (isset($this->attributes['parentnode'][0])) {
$parentnode = $this->attributes['parentnode'][0]; $parentnode = $this->attributes['parentnode'][0];
} }
$return->addElement(new htmlTableExtendedSelect('parentnode', $possibleParentNodes, array($parentnode), _('Parent node'), 'parentnode'), true); $return->add(new htmlResponsiveSelect('parentnode', $possibleParentNodes, array($parentnode), _('Parent node'), 'parentnode'), 12);
// classes // classes
if (empty($this->moduleSettings['puppetClient_enforceClasses'][0])) { if (empty($this->moduleSettings['puppetClient_enforceClasses'][0])) {
$this->addMultiValueInputTextField($return, 'puppetclass', _('Classes'), false, null, false, $this->classCache); $this->addMultiValueInputTextField($return, 'puppetclass', _('Classes'), false, null, false, $this->classCache);
@ -287,10 +284,9 @@ class puppetClient extends baseModule {
// variables // variables
$this->addMultiValueInputTextField($return, 'puppetvar', _('Variables'), false, null, false, $this->variablesCache); $this->addMultiValueInputTextField($return, 'puppetvar', _('Variables'), false, null, false, $this->variablesCache);
$return->addElement(new htmlSpacer(null, '10px'),true); $return->addVerticalSpacer('2rem');
$remButton = new htmlAccountPageButton('puppetClient', 'attributes', 'remObjectClass', _('Remove Puppet extension')); $remButton = new htmlAccountPageButton('puppetClient', 'attributes', 'remObjectClass', _('Remove Puppet extension'));
$remButton->colspan = 4; $return->add($remButton, 12, 12, 12, 'text-center');
$return->addElement($remButton);
return $return; return $return;
} }

View File

@ -1,9 +1,8 @@
<?php <?php
/* /*
$Id$
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
Copyright (C) 2013 - 2015 Roland Gruber Copyright (C) 2013 - 2019 Roland Gruber
This program is free software; you can redistribute it and/or modify This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -136,34 +135,37 @@ class pykotaBillingCode extends baseModule {
* @return htmlElement HTML meta data * @return htmlElement HTML meta data
*/ */
function display_html_attributes() { function display_html_attributes() {
$container = new htmlTable(); $container = new htmlResponsiveRow();
// pykotaBillingCode // pykotaBillingCode
$this->addSimpleInputTextField($container, 'pykotaBillingCode', _('Billing code'), true); $this->addSimpleInputTextField($container, 'pykotaBillingCode', _('Billing code'), true);
// balance // balance
$container->addElement(new htmlOutputText(_('Balance'))); $container->addLabel(new htmlOutputText(_('Balance')));
$pykotaBalance = ''; $pykotaBalance = '';
if (isset($this->attributes['pykotaBalance'][0])) { if (isset($this->attributes['pykotaBalance'][0])) {
$pykotaBalance = $this->attributes['pykotaBalance'][0]; $pykotaBalance = $this->attributes['pykotaBalance'][0];
} }
$container->addElement(new htmlOutputText($pykotaBalance)); $balanceGroup = new htmlGroup();
$container->addElement(new htmlHelpLink('pykotaBalance'), true); $balanceGroup->addElement(new htmlOutputText($pykotaBalance));
$balanceGroup->addElement(new htmlHelpLink('pykotaBalance'));
$container->addField($balanceGroup);
// page count // page count
$container->addElement(new htmlOutputText(_('Page count'))); $container->addLabel(new htmlOutputText(_('Page count')));
$pykotaPageCounter = ''; $pykotaPageCounter = '';
if (isset($this->attributes['pykotaPageCounter'][0])) { if (isset($this->attributes['pykotaPageCounter'][0])) {
$pykotaPageCounter = $this->attributes['pykotaPageCounter'][0]; $pykotaPageCounter = $this->attributes['pykotaPageCounter'][0];
} }
$container->addElement(new htmlOutputText($pykotaPageCounter)); $pageCounterGroup = new htmlGroup();
$container->addElement(new htmlHelpLink('pykotaPageCounter'), true); $pageCounterGroup->addElement(new htmlOutputText($pykotaPageCounter));
$pageCounterGroup->addElement(new htmlHelpLink('pykotaPageCounter'));
$container->addField($pageCounterGroup);
// description // description
$this->addSimpleInputTextField($container, 'description', _('Description'), false, null, true); $this->addSimpleInputTextField($container, 'description', _('Description'), false, null, true);
// reset // reset
$container->addElement(new htmlSpacer(null, '20px'), true); $container->addVerticalSpacer('2rem');
$container->addElement(new htmlOutputText('')); $resetGroup = new htmlGroup();
$container->addElement(new htmlButton('resetCounters', _('Reset'))); $resetGroup->addElement(new htmlButton('resetCounters', _('Reset')));
$container->addElement(new htmlHelpLink('reset'), true); $resetGroup->addElement(new htmlHelpLink('reset'));
// same width $container->add($resetGroup, 12, 12, 12, 'text-center');
$container->addElement(new htmlEqualWidth(array('pykotaBillingCode', 'description')));
return $container; return $container;
} }