responsive
This commit is contained in:
		
							parent
							
								
									fa3baf8f86
								
							
						
					
					
						commit
						6298546620
					
				|  | @ -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); |  | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	/** | 	/** | ||||||
|  |  | ||||||
|  | @ -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); | ||||||
|  |  | ||||||
|  | @ -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; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -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; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue