responsive
This commit is contained in:
		
							parent
							
								
									75ce322789
								
							
						
					
					
						commit
						3169c85802
					
				| 
						 | 
				
			
			@ -126,9 +126,9 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
	 * @return htmlElement HTML meta data
 | 
			
		||||
	 */
 | 
			
		||||
	function display_html_attributes() {
 | 
			
		||||
		$return = new htmlTable();
 | 
			
		||||
		$return = new htmlResponsiveRow();
 | 
			
		||||
		if (!$this->isMailAliasTypeActive()) {
 | 
			
		||||
			$return->addElement(new htmlStatusMessage('ERROR', _('Please activate the mail aliases type for this server profile.')));
 | 
			
		||||
			$return->add(new htmlStatusMessage('ERROR', _('Please activate the mail aliases type for this server profile.')), 12);
 | 
			
		||||
			return $return;
 | 
			
		||||
		}
 | 
			
		||||
		$aliases = $this->getMailAliasList();
 | 
			
		||||
| 
						 | 
				
			
			@ -136,8 +136,7 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
		$userName = $this->getUserName();
 | 
			
		||||
		$mails = $this->getMailAddresses();
 | 
			
		||||
		if (!$this->isBooleanConfigOptionSet('nisMailAliasUser_hideUserAliases') && ($userName != null)) {
 | 
			
		||||
			$return->addElement(new htmlSubTitle(_('Aliases for user name')), true);
 | 
			
		||||
			$userTable = new htmlTable();
 | 
			
		||||
			$return->add(new htmlSubTitle(_('Aliases for user name')), 12);
 | 
			
		||||
			for ($i = 0; $i < $count; $i++) {
 | 
			
		||||
				if (empty($aliases[$i]['rfc822mailmember'])) {
 | 
			
		||||
					continue;
 | 
			
		||||
| 
						 | 
				
			
			@ -147,7 +146,7 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
				if (in_array($userName, $members)
 | 
			
		||||
						&& (!isset($this->recipientsToDelete[$dn]) || !in_array($userName, $this->recipientsToDelete[$dn]))
 | 
			
		||||
						&& !in_array($dn, $this->aliasesToDelete)) {
 | 
			
		||||
					$userTable->addElement(new htmlOutputText($aliases[$i]['cn'][0]));
 | 
			
		||||
					$return->addLabel(new htmlOutputText($aliases[$i]['cn'][0]));
 | 
			
		||||
					$buttonGroup = new htmlGroup();
 | 
			
		||||
					$remButton = new htmlButton('rem_' . $i, 'del.png', true);
 | 
			
		||||
					$remButton->setTitle(_('Remove user from alias entry.'));
 | 
			
		||||
| 
						 | 
				
			
			@ -155,24 +154,20 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
					$delButton = new htmlButton('del_' . $i, 'trash.png', true);
 | 
			
		||||
					$delButton->setTitle(sprintf(_('Delete whole alias entry which includes %s recipients.'), sizeof($members)));
 | 
			
		||||
					$buttonGroup->addElement($delButton);
 | 
			
		||||
					$userTable->addElement($buttonGroup, true);
 | 
			
		||||
					$return->addField($buttonGroup);
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			$userTable->addVerticalSpace('5px');
 | 
			
		||||
			$return->addVerticalSpacer('1rem');
 | 
			
		||||
			$addButton = new htmlAccountPageButton(get_class($this), 'add', 'user', _('Add'));
 | 
			
		||||
			$addButton->setIconClass('createButton');
 | 
			
		||||
			$addButton->colspan = 5;
 | 
			
		||||
			$userTable->addElement($addButton, true);
 | 
			
		||||
			$return->addElement($userTable, true);
 | 
			
		||||
			$return->add($addButton, 12, 12, 12, 'text-center');
 | 
			
		||||
		}
 | 
			
		||||
		if (!$this->isBooleanConfigOptionSet('nisMailAliasUser_hideUserAliases') && !empty($mails)) {
 | 
			
		||||
			$return->addElement(new htmlSubTitle(_('Aliases for email')), true);
 | 
			
		||||
			$mailTable = new htmlTable();
 | 
			
		||||
			$return->add(new htmlSubTitle(_('Aliases for email')), 12);
 | 
			
		||||
			for ($m = 0; $m < sizeof($mails); $m++) {
 | 
			
		||||
				if (sizeof($mails) > 1) {
 | 
			
		||||
					$label = new htmlOutputText($mails[$m]);
 | 
			
		||||
					$label->colspan = 5;
 | 
			
		||||
					$mailTable->addElement($label, true);
 | 
			
		||||
					$return->add($label, 12);
 | 
			
		||||
				}
 | 
			
		||||
				for ($i = 0; $i < $count; $i++) {
 | 
			
		||||
					if (empty($aliases[$i]['rfc822mailmember'])) {
 | 
			
		||||
| 
						 | 
				
			
			@ -183,8 +178,7 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
					if (in_array($mails[$m], $members)
 | 
			
		||||
							&& (!isset($this->recipientsToDelete[$dn]) || !in_array($mails[$m], $this->recipientsToDelete[$dn]))
 | 
			
		||||
							&& !in_array($dn, $this->aliasesToDelete)) {
 | 
			
		||||
						$mailTable->addSpace('5px');
 | 
			
		||||
						$mailTable->addElement(new htmlOutputText($aliases[$i]['cn'][0]));
 | 
			
		||||
						$return->addLabel(new htmlOutputText($aliases[$i]['cn'][0]));
 | 
			
		||||
						$buttonGroup = new htmlGroup();
 | 
			
		||||
						$remButton = new htmlButton('remMail_' . $i . '_' . $m, 'del.png', true);
 | 
			
		||||
						$remButton->setTitle(_('Remove user from alias entry.'));
 | 
			
		||||
| 
						 | 
				
			
			@ -192,19 +186,17 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
						$delButton = new htmlButton('delMail_' . $i . '_' . $m, 'trash.png', true);
 | 
			
		||||
						$delButton->setTitle(sprintf(_('Delete whole alias entry which includes %s recipients.'), sizeof($members)));
 | 
			
		||||
						$buttonGroup->addElement($delButton);
 | 
			
		||||
						$mailTable->addElement($buttonGroup, true);
 | 
			
		||||
						$return->addField($buttonGroup);
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
				$mailTable->addVerticalSpace('5px');
 | 
			
		||||
				$return->addVerticalSpacer('1rem');
 | 
			
		||||
				$addButton = new htmlAccountPageButton(get_class($this), 'add', 'mail' . $m, _('Add'));
 | 
			
		||||
				$addButton->setIconClass('createButton');
 | 
			
		||||
				$addButton->colspan = 5;
 | 
			
		||||
				$mailTable->addElement($addButton, true);
 | 
			
		||||
				$return->add($addButton, 12, 12, 12, 'text-center');
 | 
			
		||||
				if ((sizeof($mails) > 1) && ($m < (sizeof($mails) - 1))) {
 | 
			
		||||
					$mailTable->addVerticalSpace('20px');
 | 
			
		||||
					$return->addVerticalSpacer('2rem');
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			$return->addElement($mailTable, true);
 | 
			
		||||
		}
 | 
			
		||||
		return $return;
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			@ -329,7 +321,7 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
	 * @return htmlElement HTML meta data
 | 
			
		||||
	 */
 | 
			
		||||
	function display_html_add() {
 | 
			
		||||
		$return = new htmlTable();
 | 
			
		||||
		$return = new htmlResponsiveRow();
 | 
			
		||||
		$aliases = $this->getMailAliasList();
 | 
			
		||||
		$userName = $this->getUserName();
 | 
			
		||||
		$mails = $this->getMailAddresses();
 | 
			
		||||
| 
						 | 
				
			
			@ -349,11 +341,11 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		$return->addElement(new htmlOutputText(_('Recipient')));
 | 
			
		||||
		$return->addElement(new htmlOutputText($recipient), true);
 | 
			
		||||
		$return->addElement(new htmlHiddenInput('recipient', $recipient), true);
 | 
			
		||||
		$return->addLabel(new htmlOutputText(_('Recipient')));
 | 
			
		||||
		$return->addField(new htmlOutputText($recipient));
 | 
			
		||||
		$return->add(new htmlHiddenInput('recipient', $recipient), 12);
 | 
			
		||||
		// new mail alias
 | 
			
		||||
		$return->addElement(new htmlSubTitle(_('Create new alias')), true);
 | 
			
		||||
		$return->add(new htmlSubTitle(_('Create new alias')), 12);
 | 
			
		||||
		$typeManager = new \LAM\TYPES\TypeManager();
 | 
			
		||||
		$mailAliasTypes = $typeManager->getConfiguredTypesForScope('mailAlias');
 | 
			
		||||
		$ous = array();
 | 
			
		||||
| 
						 | 
				
			
			@ -362,22 +354,21 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
		}
 | 
			
		||||
		$ous = array_unique($ous);
 | 
			
		||||
		usort($ous, 'compareDN');
 | 
			
		||||
		$suffixSelect = new htmlTableExtendedSelect('new_ou', $ous, array(), _('Suffix'), 'suffix');
 | 
			
		||||
		$suffixSelect = new htmlResponsiveSelect('new_ou', $ous, array(), _('Suffix'), 'suffix');
 | 
			
		||||
		$suffixSelect->setRightToLeftTextDirection(true);
 | 
			
		||||
		$suffixSelect->setSortElements(false);
 | 
			
		||||
        $return->addElement($suffixSelect, true);
 | 
			
		||||
        $return->add($suffixSelect, 12);
 | 
			
		||||
        $newAliasCn = empty($_POST['new_cn']) ? '' : $_POST['new_cn'];
 | 
			
		||||
        $return->addElement(new htmlTableExtendedInputField(_('Alias name'), 'new_cn', $newAliasCn, 'newAlias'), true);
 | 
			
		||||
		$return->addVerticalSpace('5px');
 | 
			
		||||
        $return->add(new htmlResponsiveInputField(_('Alias name'), 'new_cn', $newAliasCn, 'newAlias'), 12);
 | 
			
		||||
		$return->addVerticalSpacer('1rem');
 | 
			
		||||
		$addButton = new htmlAccountPageButton(get_class($this), 'attributes', 'create', _('Create'));
 | 
			
		||||
		$addButton->setIconClass('createButton');
 | 
			
		||||
		$addButton->colspan = 5;
 | 
			
		||||
		$return->addElement($addButton, true);
 | 
			
		||||
		$return->add($addButton, 12, 12, 12, 'text-center');
 | 
			
		||||
 | 
			
		||||
		$return->addVerticalSpace('20px');
 | 
			
		||||
		$return->addVerticalSpacer('2rem');
 | 
			
		||||
 | 
			
		||||
		// add to existing alias
 | 
			
		||||
		$return->addElement(new htmlSubTitle(_('Add to existing alias')), true);
 | 
			
		||||
		$return->add(new htmlSubTitle(_('Add to existing alias')), 12);
 | 
			
		||||
		$aliasesToAdd = array();
 | 
			
		||||
		foreach ($aliases as $index => $attrs) {
 | 
			
		||||
			if (!empty($attrs['rfc822mailmember']) && in_array($recipient, $attrs['rfc822mailmember'])) {
 | 
			
		||||
| 
						 | 
				
			
			@ -385,17 +376,19 @@ class nisMailAliasUser extends baseModule {
 | 
			
		|||
			}
 | 
			
		||||
			$aliasesToAdd[$attrs['cn'][0]] = $index;
 | 
			
		||||
		}
 | 
			
		||||
		$aliasSelect = new htmlTableExtendedSelect('ex_cn', $aliasesToAdd, array(), _('Alias names'), 'aliasNames', 20);
 | 
			
		||||
		$aliasSelect = new htmlResponsiveSelect('ex_cn', $aliasesToAdd, array(), _('Alias names'), 'aliasNames', 20);
 | 
			
		||||
		$aliasSelect->setHasDescriptiveElements(true);
 | 
			
		||||
		$aliasSelect->setMultiSelect(true);
 | 
			
		||||
		$return->addElement($aliasSelect, true);
 | 
			
		||||
		$return->addVerticalSpace('5px');
 | 
			
		||||
		$return->add($aliasSelect, 12);
 | 
			
		||||
		$return->addVerticalSpacer('1rem');
 | 
			
		||||
		$addButton = new htmlAccountPageButton(get_class($this), 'attributes', 'recipient', _('Add'));
 | 
			
		||||
		$addButton->setIconClass('createButton');
 | 
			
		||||
		$addButton->colspan = 5;
 | 
			
		||||
		$return->addElement($addButton, true);
 | 
			
		||||
		$return->add($addButton, 12, 12, 12, 'text-center');
 | 
			
		||||
 | 
			
		||||
        $return->addElement(new htmlEqualWidth(array('new_ou', 'new_cn', 'ex_cn')));
 | 
			
		||||
		$return->addVerticalSpacer('2rem');
 | 
			
		||||
		$cancelButton = new htmlAccountPageButton(get_class($this), 'attributes', 'back', _('Cancel'));
 | 
			
		||||
		$cancelButton->setIconClass('cancelButton');
 | 
			
		||||
		$return->add($cancelButton, 12);
 | 
			
		||||
		return $return;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue