- fix two TODO's where a second field has to be stuck next to the previous

This commit is contained in:
Michael Kaufmann (d00p)
2011-02-24 10:07:38 +01:00
parent 6837852f52
commit ca9128bdbf
3 changed files with 39 additions and 15 deletions

View File

@@ -48,22 +48,42 @@ class htmlform
} }
eval("self::\$_form .= \"" . getTemplate("misc/form/table_section", "1") . "\";"); eval("self::\$_form .= \"" . getTemplate("misc/form/table_section", "1") . "\";");
$nexto = false;
foreach($section['fields'] as $fieldname => $fielddata) foreach($section['fields'] as $fieldname => $fielddata)
{ {
if(isset($fielddata['visible']) && $fielddata['visible'] === false) if(isset($fielddata['visible']) && $fielddata['visible'] === false)
{ {
continue; continue;
} }
$label = $fielddata['label']; if ($nexto === false || (isset($fielddata['next_to']) && $nexto['field'] != $fielddata['next_to'])) {
$desc = (isset($fielddata['desc']) ? $fielddata['desc'] : ''); $label = $fielddata['label'];
$style = (isset($fielddata['style']) ? ' style="'.$fielddata['style'].'"' : ''); $desc = (isset($fielddata['desc']) ? $fielddata['desc'] : '');
$mandatory = self::_getMandatoryFlag($fielddata); $style = (isset($fielddata['style']) ? ' style="'.$fielddata['style'].'"' : '');
$data_field = self::_parseDataField($fieldname, $fielddata); $mandatory = self::_getMandatoryFlag($fielddata);
$data_field = str_replace("\n", "", $data_field); $data_field = self::_parseDataField($fieldname, $fielddata);
$data_field = str_replace("\t", "", $data_field); $data_field = str_replace("\n", "", $data_field);
eval("self::\$_form .= \"" . getTemplate("misc/form/table_row", "1") . "\";"); $data_field = str_replace("\t", "", $data_field);
if (isset($fielddata['has_nextto'])) {
$nexto = array('field' => $fieldname);
$data_field.='{NEXTTOFIELD_'.$fieldname.'}';
} else {
$nexto = false;
}
eval("self::\$_form .= \"" . getTemplate("misc/form/table_row", "1") . "\";");
} else {
$data_field = self::_parseDataField($fieldname, $fielddata);
$data_field = str_replace("\n", "", $data_field);
$data_field = str_replace("\t", "", $data_field);
$data_field = $fielddata['next_to_prefix'].$data_field;
self::$_form = str_replace(
'{NEXTTOFIELD_'.$fielddata['next_to'].'}',
$data_field,
self::$_form
);
$nexto = false;
}
} }
} }
} }

View File

@@ -26,10 +26,12 @@ return array(
'fields' => array( 'fields' => array(
'subdomain' => array( 'subdomain' => array(
'label' => $lng['domains']['domainname'], 'label' => $lng['domains']['domainname'],
'type' => 'text' 'type' => 'text',
'has_nextto' => true
), ),
'domain' => array( 'domain' => array(
'label' => '@TODO up to subdomain-part', 'next_to' => 'subdomain',
'next_to_prefix' => ' . ',
'type' => 'select', 'type' => 'select',
'select_var' => $domains 'select_var' => $domains
), ),
@@ -54,7 +56,7 @@ return array(
'label' => $lng['domains']['redirectifpathisurl'], 'label' => $lng['domains']['redirectifpathisurl'],
'desc' => $lng['domains']['redirectifpathisurlinfo'], 'desc' => $lng['domains']['redirectifpathisurlinfo'],
'type' => 'select', 'type' => 'select',
'select_var' => $redirectcode 'select_var' => isset($redirectcode) ? $redirectcode : null
), ),
'ssl_redirect' => array( 'ssl_redirect' => array(
'visible' => ($settings['system']['use_ssl'] == '1' ? true : false), 'visible' => ($settings['system']['use_ssl'] == '1' ? true : false),

View File

@@ -26,10 +26,12 @@ return array(
'fields' => array( 'fields' => array(
'email_part' => array( 'email_part' => array(
'label' => $lng['emails']['emailaddress'], 'label' => $lng['emails']['emailaddress'],
'type' => 'text' 'type' => 'text',
'has_nextto' => true
), ),
'domain' => array( 'domain' => array(
'label' => '@TODO up to email-part', 'next_to' => 'email_part',
'next_to_prefix' => ' @ ',
'type' => 'select', 'type' => 'select',
'select_var' => $domains 'select_var' => $domains
), ),