From 87fe3669a19c1d840ef09ba3f3e5aa26d7fc324d Mon Sep 17 00:00:00 2001 From: "Roman Schmerold (BNoiZe)" Date: Mon, 2 Feb 2015 17:43:53 +0100 Subject: [PATCH] Migrate to new HTMLform2-class Signed-off-by: Roman Schmerold (BNoiZe) --- admin_admins.php | 97 +--- admin_cronjobs.php | 7 +- admin_customers.php | 95 +--- lib/classes/output/class.HTMLform2.php | 460 ++++++++++++++++++ .../admin/admin/formfield.admin_add.php | 232 --------- .../admin/admin/formfield.admin_edit.php | 247 ---------- .../cronjobs/formfield.cronjobs_edit.php | 54 -- .../admin/customer/formfield.customer_add.php | 265 ---------- .../customer/formfield.customer_edit.php | 287 ----------- lib/formfields/admin/formfield.admin.php | 276 +++++++++++ lib/formfields/admin/formfield.cronjobs.php | 47 ++ lib/formfields/admin/formfield.customer.php | 343 +++++++++++++ templates/Sparkle/admin/admins/admins_add.tpl | 4 +- .../Sparkle/admin/admins/admins_edit.tpl | 2 +- .../Sparkle/admin/cronjobs/cronjob_edit.tpl | 4 +- .../Sparkle/admin/customers/customers_add.tpl | 4 +- .../admin/customers/customers_edit.tpl | 2 +- .../Sparkle/admin/domains/domains_import.tpl | 2 +- templates/Sparkle/htmlform/checkbox.tpl | 1 + templates/Sparkle/htmlform/form_end.tpl | 8 + templates/Sparkle/htmlform/group_heading.tpl | 9 + templates/Sparkle/htmlform/input.tpl | 1 + templates/Sparkle/htmlform/select.tpl | 3 + templates/Sparkle/htmlform/skeleton.tpl | 4 + templates/Sparkle/htmlform/static.tpl | 1 + templates/Sparkle/htmlform/textarea.tpl | 1 + templates/Sparkle/htmlform/textul.tpl | 1 + 27 files changed, 1174 insertions(+), 1283 deletions(-) create mode 100644 lib/classes/output/class.HTMLform2.php delete mode 100644 lib/formfields/admin/admin/formfield.admin_add.php delete mode 100644 lib/formfields/admin/admin/formfield.admin_edit.php delete mode 100644 lib/formfields/admin/cronjobs/formfield.cronjobs_edit.php delete mode 100644 lib/formfields/admin/customer/formfield.customer_add.php delete mode 100644 lib/formfields/admin/customer/formfield.customer_edit.php create mode 100644 lib/formfields/admin/formfield.admin.php create mode 100644 lib/formfields/admin/formfield.cronjobs.php create mode 100644 lib/formfields/admin/formfield.customer.php create mode 100644 templates/Sparkle/htmlform/checkbox.tpl create mode 100644 templates/Sparkle/htmlform/form_end.tpl create mode 100644 templates/Sparkle/htmlform/group_heading.tpl create mode 100644 templates/Sparkle/htmlform/input.tpl create mode 100644 templates/Sparkle/htmlform/select.tpl create mode 100644 templates/Sparkle/htmlform/skeleton.tpl create mode 100644 templates/Sparkle/htmlform/static.tpl create mode 100644 templates/Sparkle/htmlform/textarea.tpl create mode 100644 templates/Sparkle/htmlform/textul.tpl diff --git a/admin_admins.php b/admin_admins.php index 39a4f52c..a5bd7447 100644 --- a/admin_admins.php +++ b/admin_admins.php @@ -437,11 +437,6 @@ if ($page == 'admins' } else { - $language_options = ''; - while (list($language_file, $language_name) = each($languages)) { - $language_options.= makeoption($language_name, $language_file, $userinfo['language'], true); - } - $ipaddress = makeoption($lng['admin']['allips'], "-1"); $ips = array(); $ipsandports_stmt = Database::query(" @@ -458,24 +453,8 @@ if ($page == 'admins' } } - $customers_ul = makecheckbox('customers_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $diskspace_ul = makecheckbox('diskspace_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $traffic_ul = makecheckbox('traffic_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $domains_ul = makecheckbox('domains_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $subdomains_ul = makecheckbox('subdomains_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $emails_ul = makecheckbox('emails_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $email_accounts_ul = makecheckbox('email_accounts_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $email_forwarders_ul = makecheckbox('email_forwarders_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $email_quota_ul = makecheckbox('email_quota_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $ftps_ul = makecheckbox('ftps_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $tickets_ul = makecheckbox('tickets_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $mysqls_ul = makecheckbox('mysqls_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - - $admin_add_data = include_once dirname(__FILE__).'/lib/formfields/admin/admin/formfield.admin_add.php'; - $admin_add_form = htmlform::genHTMLForm($admin_add_data); - - $title = $admin_add_data['admin_add']['title']; - $image = $admin_add_data['admin_add']['image']; + $admin_add_data = include_once dirname(__FILE__).'/lib/formfields/admin/formfield.admin.php'; + $admin_add_form = HTMLform2::genHTMLForm($admin_add_data, true); eval("echo \"" . getTemplate("admins/admins_add") . "\";"); } @@ -781,71 +760,6 @@ if ($page == 'admins' $result['diskspace'] = round($result['diskspace'] / 1024, $dec_places); $result['email'] = $idna_convert->decode($result['email']); - $customers_ul = makecheckbox('customers_ul', $lng['customer']['unlimited'], '-1', false, $result['customers'], true, true); - if ($result['customers'] == '-1') { - $result['customers'] = ''; - } - - $diskspace_ul = makecheckbox('diskspace_ul', $lng['customer']['unlimited'], '-1', false, $result['diskspace'], true, true); - if ($result['diskspace'] == '-1') { - $result['diskspace'] = ''; - } - - $traffic_ul = makecheckbox('traffic_ul', $lng['customer']['unlimited'], '-1', false, $result['traffic'], true, true); - if ($result['traffic'] == '-1') { - $result['traffic'] = ''; - } - - $domains_ul = makecheckbox('domains_ul', $lng['customer']['unlimited'], '-1', false, $result['domains'], true, true); - if ($result['domains'] == '-1') { - $result['domains'] = ''; - } - - $subdomains_ul = makecheckbox('subdomains_ul', $lng['customer']['unlimited'], '-1', false, $result['subdomains'], true, true); - if ($result['subdomains'] == '-1') { - $result['subdomains'] = ''; - } - - $emails_ul = makecheckbox('emails_ul', $lng['customer']['unlimited'], '-1', false, $result['emails'], true, true); - if ($result['emails'] == '-1') { - $result['emails'] = ''; - } - - $email_accounts_ul = makecheckbox('email_accounts_ul', $lng['customer']['unlimited'], '-1', false, $result['email_accounts'], true, true); - if ($result['email_accounts'] == '-1') { - $result['email_accounts'] = ''; - } - - $email_forwarders_ul = makecheckbox('email_forwarders_ul', $lng['customer']['unlimited'], '-1', false, $result['email_forwarders'], true, true); - if ($result['email_forwarders'] == '-1') { - $result['email_forwarders'] = ''; - } - - $email_quota_ul = makecheckbox('email_quota_ul', $lng['customer']['unlimited'], '-1', false, $result['email_quota'], true, true); - if ($result['email_quota'] == '-1') { - $result['email_quota'] = ''; - } - - $ftps_ul = makecheckbox('ftps_ul', $lng['customer']['unlimited'], '-1', false, $result['ftps'], true, true); - if ($result['ftps'] == '-1') { - $result['ftps'] = ''; - } - - $tickets_ul = makecheckbox('tickets_ul', $lng['customer']['unlimited'], '-1', false, $result['tickets'], true, true); - if ($result['tickets'] == '-1') { - $result['tickets'] = ''; - } - - $mysqls_ul = makecheckbox('mysqls_ul', $lng['customer']['unlimited'], '-1', false, $result['mysqls'], true, true); - if ($result['mysqls'] == '-1') { - $result['mysqls'] = ''; - } - - $language_options = ''; - while (list($language_file, $language_name) = each($languages)) { - $language_options.= makeoption($language_name, $language_file, $result['def_language'], true); - } - $ipaddress = makeoption($lng['admin']['allips'], "-1", $result['ip']); $ips = array(); $ipsandports_stmt = Database::query(" @@ -864,11 +778,8 @@ if ($page == 'admins' $result = htmlentities_array($result); - $admin_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/admin/formfield.admin_edit.php'; - $admin_edit_form = htmlform::genHTMLForm($admin_edit_data); - - $title = $admin_edit_data['admin_edit']['title']; - $image = $admin_edit_data['admin_edit']['image']; + $admin_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/formfield.admin.php'; + $admin_edit_form = HTMLform2::genHTMLForm($admin_edit_data); eval("echo \"" . getTemplate("admins/admins_edit") . "\";"); } diff --git a/admin_cronjobs.php b/admin_cronjobs.php index 8cd17276..32eaaff0 100644 --- a/admin_cronjobs.php +++ b/admin_cronjobs.php @@ -122,11 +122,8 @@ if ($page == 'cronjobs' || $page == 'overview') { $change_cronfile = true; } - $cronjobs_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/cronjobs/formfield.cronjobs_edit.php'; - $cronjobs_edit_form = htmlform::genHTMLForm($cronjobs_edit_data); - - $title = $cronjobs_edit_data['cronjobs_edit']['title']; - $image = $cronjobs_edit_data['cronjobs_edit']['image']; + $cronjobs_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/formfield.cronjobs.php'; + $cronjobs_edit_form = HTMLform2::genHTMLForm($cronjobs_edit_data); eval("echo \"" . getTemplate('cronjobs/cronjob_edit') . "\";"); } diff --git a/admin_customers.php b/admin_customers.php index cd660efc..a962e8bb 100644 --- a/admin_customers.php +++ b/admin_customers.php @@ -987,32 +987,8 @@ if ($page == 'customers' } } else { - $language_options = ''; - - while (list($language_file, $language_name) = each($languages)) { - $language_options.= makeoption($language_name, $language_file, Settings::Get('panel.standardlanguage'), true); - } - - $diskspace_ul = makecheckbox('diskspace_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $traffic_ul = makecheckbox('traffic_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $subdomains_ul = makecheckbox('subdomains_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $emails_ul = makecheckbox('emails_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $email_accounts_ul = makecheckbox('email_accounts_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $email_forwarders_ul = makecheckbox('email_forwarders_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $email_quota_ul = makecheckbox('email_quota_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $ftps_ul = makecheckbox('ftps_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $tickets_ul = makecheckbox('tickets_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - $mysqls_ul = makecheckbox('mysqls_ul', $lng['customer']['unlimited'], '-1', false, '0', true, true); - - $gender_options = makeoption($lng['gender']['undef'], 0, true, true, true); - $gender_options .= makeoption($lng['gender']['male'], 1, null, true, true); - $gender_options .= makeoption($lng['gender']['female'], 2, null, true, true); - - $customer_add_data = include_once dirname(__FILE__).'/lib/formfields/admin/customer/formfield.customer_add.php'; - $customer_add_form = htmlform::genHTMLForm($customer_add_data); - - $title = $customer_add_data['customer_add']['title']; - $image = $customer_add_data['customer_add']['image']; + $customer_add_data = include_once dirname(__FILE__).'/lib/formfields/admin/formfield.customer.php'; + $customer_add_form = HTMLform2::genHTMLform($customer_add_data, true); eval("echo \"" . getTemplate("customers/customers_add") . "\";"); } @@ -1577,78 +1553,15 @@ if ($page == 'customers' } } else { - $language_options = ''; - - while (list($language_file, $language_name) = each($languages)) { - $language_options.= makeoption($language_name, $language_file, $result['def_language'], true); - } - $dec_places = Settings::Get('panel.decimal_places'); $result['traffic'] = round($result['traffic'] / (1024 * 1024), $dec_places); $result['diskspace'] = round($result['diskspace'] / 1024, $dec_places); $result['email'] = $idna_convert->decode($result['email']); - $diskspace_ul = makecheckbox('diskspace_ul', $lng['customer']['unlimited'], '-1', false, $result['diskspace'], true, true); - if ($result['diskspace'] == '-1') { - $result['diskspace'] = ''; - } - - $traffic_ul = makecheckbox('traffic_ul', $lng['customer']['unlimited'], '-1', false, $result['traffic'], true, true); - if ($result['traffic'] == '-1') { - $result['traffic'] = ''; - } - - $subdomains_ul = makecheckbox('subdomains_ul', $lng['customer']['unlimited'], '-1', false, $result['subdomains'], true, true); - if ($result['subdomains'] == '-1') { - $result['subdomains'] = ''; - } - - $emails_ul = makecheckbox('emails_ul', $lng['customer']['unlimited'], '-1', false, $result['emails'], true, true); - if ($result['emails'] == '-1') { - $result['emails'] = ''; - } - - $email_accounts_ul = makecheckbox('email_accounts_ul', $lng['customer']['unlimited'], '-1', false, $result['email_accounts'], true, true); - if ($result['email_accounts'] == '-1') { - $result['email_accounts'] = ''; - } - - $email_forwarders_ul = makecheckbox('email_forwarders_ul', $lng['customer']['unlimited'], '-1', false, $result['email_forwarders'], true, true); - if ($result['email_forwarders'] == '-1') { - $result['email_forwarders'] = ''; - } - - $email_quota_ul = makecheckbox('email_quota_ul', $lng['customer']['unlimited'], '-1', false, $result['email_quota'], true, true); - if ($result['email_quota'] == '-1') { - $result['email_quota'] = ''; - } - - $ftps_ul = makecheckbox('ftps_ul', $lng['customer']['unlimited'], '-1', false, $result['ftps'], true, true); - if ($result['ftps'] == '-1') { - $result['ftps'] = ''; - } - - $tickets_ul = makecheckbox('tickets_ul', $lng['customer']['unlimited'], '-1', false, $result['tickets'], true, true); - if ($result['tickets'] == '-1') { - $result['tickets'] = ''; - } - - $mysqls_ul = makecheckbox('mysqls_ul', $lng['customer']['unlimited'], '-1', false, $result['mysqls'], true, true); - if ($result['mysqls'] == '-1') { - $result['mysqls'] = ''; - } - $result = htmlentities_array($result); - $gender_options = makeoption($lng['gender']['undef'], 0, ($result['gender'] == '0' ? true : false), true, true); - $gender_options .= makeoption($lng['gender']['male'], 1, ($result['gender'] == '1' ? true : false), true, true); - $gender_options .= makeoption($lng['gender']['female'], 2, ($result['gender'] == '2' ? true : false), true, true); - - $customer_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/customer/formfield.customer_edit.php'; - $customer_edit_form = htmlform::genHTMLForm($customer_edit_data); - - $title = $customer_edit_data['customer_edit']['title']; - $image = $customer_edit_data['customer_edit']['image']; + $customer_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/formfield.customer.php'; + $customer_edit_form = HTMLform2::genHTMLform($customer_edit_data); eval("echo \"" . getTemplate("customers/customers_edit") . "\";"); } diff --git a/lib/classes/output/class.HTMLform2.php b/lib/classes/output/class.HTMLform2.php new file mode 100644 index 00000000..83d2e96d --- /dev/null +++ b/lib/classes/output/class.HTMLform2.php @@ -0,0 +1,460 @@ + (2015-) + * @author Froxlor team (2010-) + * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt + * @package Classes + * + */ + +class HTMLform2 { + // Internal var to store form + private static $_form = ''; + + /** + * genHTMLform function. + * + * @access public + * @static + * @param array $formdata (default: array()) + * @param int $newForm (default: 0) + * @return void + */ + public static function genHTMLform($formdata = array(), $newForm = false) { + global $lng, $theme; + self::$_form = ''; + + // Parse each group + foreach ($formdata as $groupdata) { + if (!isset($groupdata['visible']) || $groupdata['visible'] !== false) { + // Output Section Heading + if (isset($groupdata['title'])) { + $grouptitle = $groupdata['title']; + eval("self::\$_form .= \"" . getTemplate("htmlform/group_heading", "1") . "\";"); + } + + // Generate Group Fields + foreach($groupdata['fields'] as $fieldname => $fielddata) { + if (isset($fielddata['visible'])) { + if ($fielddata['visible'] == false) { + continue; + } elseif ($fielddata['visible'] === 'new' && $newForm == false) { + continue; + } elseif ($fielddata['visible'] === 'edit' && $newForm == true) { + continue; + } + } + + // Set value to default val if new form + if ($newForm) { + $fielddata = self::_checkForValue($fielddata); + } + + $field = self::_parseDataField($fieldname, $fielddata); + + // Addons + foreach ($fielddata['addons'] as $addonname => $addondata) { + $field .= self::_parseDataField($addonname, $addondata); + } + + $label = $fielddata['label'] . self::_getMandatoryFlag($fielddata); + if (isset($fielddata['desc']) && $fielddata['desc'] != "") { + $desc = $fielddata['desc']; + } else { + $desc = ''; + } + eval("self::\$_form .= \"" . getTemplate("htmlform/skeleton", "1") . "\";"); + } + } + } + + eval("self::\$_form .= \"" . getTemplate("htmlform/form_end", "1") . "\";"); + + return self::$_form; + } + + private static function _checkForValue($fielddata) { + switch($fielddata['type']) { + case 'checkbox': + if (isset($fielddata['default'])) { + $fielddata['attributes']['checked'] = $fielddata['default']; + } else { + $fielddata['attributes']['checked'] = false; + } + break; + case 'select': + if (isset($fielddata['default'])) { + $fielddata['selected'] = $fielddata['default']; + } else { + unset($fielddata['selected']); + } + break; + default: + if (isset($fielddata['default'])) { + $fielddata['value'] = $fielddata['default']; + } else { + unset($fielddata['value']); + } + break; + } + + return $fielddata; + } + + private static function _parseDataField($fieldname, $fielddata) { + switch($fielddata['type']) { + case 'button': + case 'submit': + case 'reset': + return self::_button($fieldname, $fielddata); + break; + case 'text': + case 'password': + case 'hidden': + case 'file': + case 'email': + return self::_input($fieldname, $fielddata); + break; + case 'textul': + return self::_inputUl($fieldname, $fielddata); + break; + case 'radio': + return self::_inputRadio($fieldname, $fielddata); + break; + case 'checkbox': + return self::_inputCheckbox($fieldname, $fielddata); + break; + case 'static': + return self::_static($fieldname, $fielddata); + break; + case 'select': + return self::_select($fieldname, $fielddata); + break; + case 'textarea': + return self::_textarea($fieldname, $fielddata); + break; + } + } + + /** + * _parseAttributes function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata + * @return void + */ + private static function _parseAttributes($fieldname, $fielddata) { + $attributes = array(); + + // name + $attributes['name'] = $fieldname; + $attributes['id'] = $fieldname; + + // value + if (isset($_SESSION['requestData'][$fieldname])) { + $attributes['value'] = $_SESSION['requestData'][$fieldname]; + } elseif (isset($fielddata['value'])) { + $attributes['value'] = $fielddata['value']; + } + + if (isset($fielddata['attributes'])) { + if (isset($fielddata['attributes']['checked']) && $fielddata['attributes']['checked'] !== true) { + unset($fielddata['attributes']['checked']); + } + if (isset($fielddata['attributes']['selected']) && $fielddata['attributes']['selected'] !== true) { + unset($fielddata['attributes']['selected']); + } + if (isset($fielddata['attributes']['readonly']) && $fielddata['attributes']['readonly'] !== true) { + unset($fielddata['attributes']['readonly']); + } + return array_merge($attributes, $fielddata['attributes']); + } else { + return $attributes; + } + } + + /** + * _glueAttributes function. + * + * @access private + * @static + * @param array $attributes + * @return void + */ + private static function _glueAttributes($attributes) { + $glued = array(); + foreach($attributes as $name => $value) { + $glued[] = $name . "=\"" . $value . "\""; + } + return implode(" ", $glued); + } + + /** + * _getMandatoryFlag function. + * + * @access private + * @static + * @param array $fielddata + * @return void + */ + private static function _getMandatoryFlag($fielddata) { + if (isset($fielddata['mandatory'])) { + return ' *'; + } elseif (isset($fielddata['mandatory_ex'])) { + return ' **'; + } + return ''; + } + + /** + * _button function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @param string $type (default: 'button') + * @return void + */ + private static function _button($fieldname, $fielddata = array()) { + $attributes = self::_parseAttributes($fieldname, $fielddata); + $attributes['type'] = $fielddata['type']; + $attributes = self::_glueAttributes($attributes); + + eval("\$return = \"" . getTemplate("htmlform/button", "1") . "\";"); + return ""; + } + + + /** + * _input function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @param string $type (default: "text") + * @return void + */ + private static function _input($fieldname, $fielddata = array()) { + $attributes = self::_parseAttributes($fieldname, $fielddata); + $attributes['type'] = $fielddata['type']; + $attributes = self::_glueAttributes($attributes); + + eval("\$return = \"" . getTemplate("htmlform/input", "1") . "\";"); + return $return; + } + + /** + * _inputUl function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @return void + */ + private static function _inputUl($fieldname, $fielddata = array()) { + global $lng; + + // Input + $inputdata = $fielddata; + $inputdata['value'] = ($inputdata['value'] == -1) ? '' : $inputdata['value']; + $inputdata['type'] = "text"; + $input = self::_input($fieldname, $inputdata); + + // Checkbox + $checkboxdata = array( + //'label' => $lng['admin']['stdsubdomain_add'].'?', + 'type' => 'checkbox', + 'sublabel' => $lng['customer']['unlimited'], + 'value' => '-1', + 'attributes' => array( + 'checked' => ($fielddata['value'] == '-1') ? true : false + ) + ); + + $checkbox = self::_inputCheckbox($fieldname . "_ul", $checkboxdata); + + eval("\$return = \"" . getTemplate("htmlform/textul", "1") . "\";"); + + return $return; + } + + /** + * _inputRadio function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @return void + */ + private static function _inputRadio($fieldname, $fielddata = array()) { + $attributes = self::_parseAttributes($fieldname, $fielddata); + $attributes['type'] = $fielddata['type']; + $attributes = self::_glueAttributes($attributes); + + // ToDo + + eval("\$return = \"" . getTemplate("htmlform/radio", "1") . "\";"); + return $return; + } + + /** + * _inputCheckbox function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @return void + */ + private static function _inputCheckbox($fieldname, $fielddata = array()) { + $attributes = self::_parseAttributes($fieldname, $fielddata); + $attributes['type'] = $fielddata['type']; + $attributes = self::_glueAttributes($attributes); + + $sublabel = $fielddata['sublabel']; + eval("\$return = \"" . getTemplate("htmlform/checkbox", "1") . "\";"); + return $return; + } + + /** + * _static function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @return void + */ + private static function _static($fieldname, $fielddata = array()) { + $value = $fielddata['value']; + eval("\$return = \"" . getTemplate("htmlform/static", "1") . "\";"); + return $return; + } + + /** + * _select function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @return void + */ + private static function _select($fieldname, $fielddata = array()) { + $attributes = self::_parseAttributes($fieldname, $fielddata); + $attributes = self::_glueAttributes($attributes); + + if (isset($fielddata['generate'])) { + switch($fielddata['generate']) { + case 'genders': + $fielddata['values'] = self::_generateGenders($fielddata['selected']); + break; + case 'languages': + $fielddata['values'] = self::_generateLanguages($fielddata['selected']); + break; + } + } + + $values = ""; + if (is_array($fielddata['values'])) { + foreach($fielddata['values'] as $value) { + $selected = ""; + if ((isset($value['selected']) && $value['selected'] == true) || (isset($fielddata['default']) && $value['value'] == $fielddata['default'])) { + $selected = " selected"; + } + $values .= ""; + } + } else { + $values = $fielddata['values']; + } + eval("\$return = \"" . getTemplate("htmlform/select", "1") . "\";"); + return $return; + } + + /** + * _textarea function. + * + * @access private + * @static + * @param string $fieldname + * @param array $fielddata (default: array()) + * @return void + */ + private static function _textarea($fieldname, $fielddata = array()) { + $attributes = self::_parseAttributes($fieldname, $fielddata); + unset($attributes['value']); + $attributes = self::_glueAttributes($attributes); + + $value = $fielddata['value']; + eval("\$return = \"" . getTemplate("htmlform/textarea", "1") . "\";"); + return $return; + } + + private static function _generateGenders($selected = "") { + global $lng; + + $genders = array( + array( + "value" => 0, + "label" => $lng['gender']['undef'], + ), + array( + "value" => 1, + "label" => $lng['gender']['male'] + ), + array( + "value" => 2, + "label" => $lng['gender']['female'] + ) + ); + + // Check if something is selected + if ($selected != "") { + foreach ($genders as $key => $value) { + if ($value['value'] == $selected) { + $genders[$key]['selected'] = true; + continue; + } + } + } + + return $genders; + } + + private static function _generateLanguages($selected = "") { + global $languages; + $retlanguages = array(); + while (list($language_file, $language_name) = each($languages)) { + $newlng = array( + "value" => $language_file, + "label" => $language_name + ); + + if ($language_file == $selected) { + $newlng['selected'] = true; + } + + $retlanguages[] = $newlng; + + //$language_options.= makeoption($language_name, $language_file, Settings::Get('panel.standardlanguage'), true); + } + + return $retlanguages; + } + +} diff --git a/lib/formfields/admin/admin/formfield.admin_add.php b/lib/formfields/admin/admin/formfield.admin_add.php deleted file mode 100644 index a89a6f9e..00000000 --- a/lib/formfields/admin/admin/formfield.admin_add.php +++ /dev/null @@ -1,232 +0,0 @@ - (2010-) - * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt - * @package Formfields - * - */ - -return array( - 'admin_add' => array( - 'title' => $lng['admin']['admin_add'], - 'image' => 'icons/user_add.png', - 'sections' => array( - 'section_a' => array( - 'title' => $lng['admin']['accountdata'], - 'image' => 'icons/user_add.png', - 'fields' => array( - 'loginname' => array( - 'label' => $lng['login']['username'], - 'type' => 'text', - 'mandatory' => true - ), - 'admin_password' => array( - 'label' => $lng['login']['password'], - 'type' => 'password', - 'mandatory' => true, - 'autocomplete' => 'off' - ), - 'admin_password_suggestion' => array( - 'label' => $lng['customer']['generated_pwd'], - 'type' => 'text', - 'visible' => (Settings::Get('panel.password_regex') == ''), - 'value' => generatePassword(), - ), - 'def_language' => array( - 'label' => $lng['login']['language'], - 'type' => 'select', - 'select_var' => $language_options - ) - ) - ), - 'section_b' => array( - 'title' => $lng['admin']['contactdata'], - 'image' => 'icons/user_add.png', - 'fields' => array( - 'name' => array( - 'label' => $lng['customer']['name'], - 'type' => 'text', - 'mandatory' => true - ), - 'email' => array( - 'label' => $lng['customer']['email'], - 'type' => 'text', - 'mandatory' => true - ), - 'custom_notes' => array( - 'style' => 'align-top', - 'label' => $lng['usersettings']['custom_notes']['title'], - 'desc' => $lng['usersettings']['custom_notes']['description'], - 'type' => 'textarea', - 'cols' => 60, - 'rows' => 12 - ), - 'custom_notes_show' => array( - 'label' => $lng['usersettings']['custom_notes']['show'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ) - ) - ), - 'section_c' => array( - 'title' => $lng['admin']['servicedata'], - 'image' => 'icons/user_add.png', - 'fields' => array( - 'ipaddress' => array( - 'label' => $lng['serversettings']['ipaddress']['title'], - 'type' => 'select', - 'select_var' => $ipaddress - ), - 'change_serversettings' => array( - 'label' => $lng['admin']['change_serversettings'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ), - 'customers' => array( - 'label' => $lng['admin']['customers'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $customers_ul - ), - 'customers_see_all' => array( - 'label' => $lng['admin']['customers_see_all'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ), - 'domains' => array( - 'label' => $lng['admin']['domains'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $domains_ul - ), - 'domains_see_all' => array( - 'label' => $lng['admin']['domains_see_all'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ), - 'caneditphpsettings' => array( - 'label' => $lng['admin']['caneditphpsettings'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ), - 'diskspace' => array( - 'label' => $lng['customer']['diskspace'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 6, - 'mandatory' => true, - 'ul_field' => $diskspace_ul - ), - 'traffic' => array( - 'label' => $lng['customer']['traffic'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 4, - 'mandatory' => true, - 'ul_field' => $traffic_ul - ), - 'subdomains' => array( - 'label' => $lng['customer']['subdomains'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $subdomains_ul - ), - 'emails' => array( - 'label' => $lng['customer']['emails'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $emails_ul - ), - 'email_accounts' => array( - 'label' => $lng['customer']['accounts'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_accounts_ul - ), - 'email_forwarders' => array( - 'label' => $lng['customer']['forwarders'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_forwarders_ul - ), - 'email_quota' => array( - 'label' => $lng['customer']['email_quota'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'visible' => (Settings::Get('system.mail_quota_enabled') == '1' ? true : false), - 'mandatory' => true, - 'ul_field' => $email_quota_ul - ), - 'ftps' => array( - 'label' => $lng['customer']['ftps'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'ul_field' => $ftps_ul - ), - 'tickets' => array( - 'label' => $lng['customer']['tickets'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'visible' => (Settings::Get('ticket.enabled') == '1' ? true : false), - 'ul_field' => $tickets_ul - ), - 'tickets_see_all' => array( - 'label' => $lng['admin']['tickets_see_all'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ), - 'mysqls' => array( - 'label' => $lng['customer']['mysqls'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $mysqls_ul - ) - ) - ) - ) - ) -); diff --git a/lib/formfields/admin/admin/formfield.admin_edit.php b/lib/formfields/admin/admin/formfield.admin_edit.php deleted file mode 100644 index 4a06a81e..00000000 --- a/lib/formfields/admin/admin/formfield.admin_edit.php +++ /dev/null @@ -1,247 +0,0 @@ - (2010-) - * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt - * @package Formfields - * - */ - -return array( - 'admin_edit' => array( - 'title' => $lng['admin']['admin_edit'], - 'image' => 'icons/user_edit.png', - 'sections' => array( - 'section_a' => array( - 'title' => $lng['admin']['accountdata'], - 'image' => 'icons/user_edit.png', - 'fields' => array( - 'loginname' => array( - 'label' => $lng['login']['username'], - 'type' => 'label', - 'value' => $result['loginname'] - ), - 'deactivated' => array( - 'label' => $lng['admin']['deactivated_user'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['deactivated']), - 'visible' => ($result['adminid'] == $userinfo['userid'] ? false : true) - ), - 'admin_password' => array( - 'label' => $lng['login']['password'].' ('.$lng['panel']['emptyfornochanges'].')', - 'type' => 'password', - 'autocomplete' => 'off', - 'visible' => ($result['adminid'] == $userinfo['userid'] ? false : true) - ), - 'admin_password_suggestion' => array( - 'label' => $lng['customer']['generated_pwd'], - 'type' => 'text', - 'visible' => (Settings::Get('panel.password_regex') == ''), - 'value' => generatePassword(), - 'visible' => ($result['adminid'] == $userinfo['userid'] ? false : true) - ), - 'def_language' => array( - 'label' => $lng['login']['language'], - 'type' => 'select', - 'select_var' => $language_options, - 'visible' => ($result['adminid'] == $userinfo['userid'] ? false : true) - ) - ) - ), - 'section_b' => array( - 'title' => $lng['admin']['contactdata'], - 'image' => 'icons/user_edit.png', - 'fields' => array( - 'name' => array( - 'label' => $lng['customer']['name'], - 'type' => 'text', - 'mandatory' => true, - 'value' => $result['name'] - ), - 'email' => array( - 'label' => $lng['customer']['email'], - 'type' => 'text', - 'mandatory' => true, - 'value' => $result['email'] - ), - 'custom_notes' => array( - 'style' => 'align-top', - 'label' => $lng['usersettings']['custom_notes']['title'], - 'desc' => $lng['usersettings']['custom_notes']['description'], - 'type' => 'textarea', - 'cols' => 60, - 'rows' => 12, - 'value' => $result['custom_notes'] - ), - 'custom_notes_show' => array( - 'label' => $lng['usersettings']['custom_notes']['show'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['custom_notes_show']) - ) - ) - ), - 'section_c' => array( - 'title' => $lng['admin']['servicedata'], - 'image' => 'icons/user_add.png', - 'visible' => ($result['adminid'] != $userinfo['userid'] ? true : false), - 'fields' => array( - 'ipaddress' => array( - 'label' => $lng['serversettings']['ipaddress']['title'], - 'type' => 'select', - 'select_var' => $ipaddress - ), - 'change_serversettings' => array( - 'label' => $lng['admin']['change_serversettings'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['change_serversettings']) - ), - 'customers' => array( - 'label' => $lng['admin']['customers'], - 'type' => 'textul', - 'value' => $result['customers'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $customers_ul - ), - 'customers_see_all' => array( - 'label' => $lng['admin']['customers_see_all'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['customers_see_all']) - ), - 'domains' => array( - 'label' => $lng['admin']['domains'], - 'type' => 'textul', - 'value' => $result['domains'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $domains_ul - ), - 'domains_see_all' => array( - 'label' => $lng['admin']['domains_see_all'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['domains_see_all']) - ), - 'caneditphpsettings' => array( - 'label' => $lng['admin']['caneditphpsettings'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['caneditphpsettings']) - ), - 'diskspace' => array( - 'label' => $lng['customer']['diskspace'], - 'type' => 'textul', - 'value' => $result['diskspace'], - 'maxlength' => 6, - 'mandatory' => true, - 'ul_field' => $diskspace_ul - ), - 'traffic' => array( - 'label' => $lng['customer']['traffic'], - 'type' => 'textul', - 'value' => $result['traffic'], - 'maxlength' => 4, - 'mandatory' => true, - 'ul_field' => $traffic_ul - ), - 'subdomains' => array( - 'label' => $lng['customer']['subdomains'], - 'type' => 'textul', - 'value' => $result['subdomains'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $subdomains_ul - ), - 'emails' => array( - 'label' => $lng['customer']['emails'], - 'type' => 'textul', - 'value' => $result['emails'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $emails_ul - ), - 'email_accounts' => array( - 'label' => $lng['customer']['accounts'], - 'type' => 'textul', - 'value' => $result['email_accounts'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_accounts_ul - ), - 'email_forwarders' => array( - 'label' => $lng['customer']['forwarders'], - 'type' => 'textul', - 'value' => $result['email_forwarders'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_forwarders_ul - ), - 'email_quota' => array( - 'label' => $lng['customer']['email_quota'], - 'type' => 'textul', - 'value' => $result['email_quota'], - 'maxlength' => 9, - 'visible' => (Settings::Get('system.mail_quota_enabled') == '1' ? true : false), - 'mandatory' => true, - 'ul_field' => $email_quota_ul - ), - 'ftps' => array( - 'label' => $lng['customer']['ftps'], - 'type' => 'textul', - 'value' => $result['ftps'], - 'maxlength' => 9, - 'ul_field' => $ftps_ul - ), - 'tickets' => array( - 'label' => $lng['customer']['tickets'], - 'type' => 'textul', - 'value' => $result['tickets'], - 'maxlength' => 9, - 'visible' => (Settings::Get('ticket.enabled') == '1' ? true : false), - 'ul_field' => $tickets_ul - ), - 'tickets_see_all' => array( - 'label' => $lng['admin']['tickets_see_all'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['tickets_see_all']) - ), - 'mysqls' => array( - 'label' => $lng['customer']['mysqls'], - 'type' => 'textul', - 'value' => $result['mysqls'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $mysqls_ul - ) - ) - ) - ) - ) -); diff --git a/lib/formfields/admin/cronjobs/formfield.cronjobs_edit.php b/lib/formfields/admin/cronjobs/formfield.cronjobs_edit.php deleted file mode 100644 index 7c71dbc0..00000000 --- a/lib/formfields/admin/cronjobs/formfield.cronjobs_edit.php +++ /dev/null @@ -1,54 +0,0 @@ - (2010-) - * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt - * @package Formfields - * - */ - -return array( - 'cronjobs_edit' => array( - 'title' => $lng['admin']['cronjob_edit'], - 'image' => 'icons/clock_edit.png', - 'sections' => array( - 'section_a' => array( - 'title' => $lng['cronjob']['cronjobsettings'], - 'image' => 'icons/clock_edit.png', - 'fields' => array( - 'cronfile' => array( - 'label' => 'Cronjob', - 'type' => ($change_cronfile == 1 ? 'text' : 'label'), - 'value' => $result['cronfile'] - ), - 'isactive' => array( - 'label' => $lng['admin']['activated'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['isactive']) - ), - 'interval_value' => array( - 'label' => $lng['cronjob']['cronjobintervalv'], - 'type' => 'text', - 'value' => $interval_value - ), - 'interval_interval' => array( - 'label' => $lng['cronjob']['cronjobinterval'], - 'type' => 'select', - 'select_var' => $interval_interval - ) - ) - ) - ) - ) -); diff --git a/lib/formfields/admin/customer/formfield.customer_add.php b/lib/formfields/admin/customer/formfield.customer_add.php deleted file mode 100644 index 54a7e863..00000000 --- a/lib/formfields/admin/customer/formfield.customer_add.php +++ /dev/null @@ -1,265 +0,0 @@ - (2010-) - * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt - * @package Formfields - * - */ - -return array( - 'customer_add' => array( - 'title' => $lng['admin']['customer_add'], - 'image' => 'icons/user_add.png', - 'sections' => array( - 'section_a' => array( - 'title' => $lng['admin']['accountdata'], - 'image' => 'icons/user_add.png', - 'fields' => array( - 'new_loginname' => array( - 'label' => $lng['login']['username'], - 'type' => 'text' - ), - 'createstdsubdomain' => array( - 'label' => $lng['admin']['stdsubdomain_add'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array('1') - ), - 'store_defaultindex' => array( - 'label' => $lng['admin']['store_defaultindex'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array('1') - ), - 'new_customer_password' => array( - 'label' => $lng['login']['password'], - 'type' => 'password', - 'autocomplete' => 'off' - ), - 'new_customer_password_suggestion' => array( - 'label' => $lng['customer']['generated_pwd'], - 'type' => 'text', - 'visible' => (Settings::Get('panel.password_regex') == ''), - 'value' => generatePassword(), - ), - 'sendpassword' => array( - 'label' => $lng['admin']['sendpassword'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array('1') - ), - 'def_language' => array( - 'label' => $lng['login']['language'], - 'type' => 'select', - 'select_var' => $language_options - ) - ) - ), - 'section_b' => array( - 'title' => $lng['admin']['contactdata'], - 'image' => 'icons/user_add.png', - 'fields' => array( - 'name' => array( - 'label' => $lng['customer']['name'], - 'type' => 'text', - 'mandatory_ex' => true - ), - 'firstname' => array( - 'label' => $lng['customer']['firstname'], - 'type' => 'text', - 'mandatory_ex' => true - ), - 'gender' => array( - 'label' => $lng['gender']['title'], - 'type' => 'select', - 'select_var' => $gender_options - ), - 'company' => array( - 'label' => $lng['customer']['company'], - 'type' => 'text', - 'mandatory_ex' => true - ), - 'street' => array( - 'label' => $lng['customer']['street'], - 'type' => 'text' - ), - 'zipcode' => array( - 'label' => $lng['customer']['zipcode'], - 'type' => 'text' - ), - 'city' => array( - 'label' => $lng['customer']['city'], - 'type' => 'text' - ), - 'phone' => array( - 'label' => $lng['customer']['phone'], - 'type' => 'text' - ), - 'fax' => array( - 'label' => $lng['customer']['fax'], - 'type' => 'text' - ), - 'email' => array( - 'label' => $lng['customer']['email'], - 'type' => 'text', - 'mandatory' => true - ), - 'customernumber' => array( - 'label' => $lng['customer']['customernumber'], - 'type' => 'text' - ), - 'custom_notes' => array( - 'style' => 'align-top', - 'label' => $lng['usersettings']['custom_notes']['title'], - 'desc' => $lng['usersettings']['custom_notes']['description'], - 'type' => 'textarea', - 'cols' => 60, - 'rows' => 12 - ), - 'custom_notes_show' => array( - 'label' => $lng['usersettings']['custom_notes']['show'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array() - ) - ) - ), - 'section_c' => array( - 'title' => $lng['admin']['servicedata'], - 'image' => 'icons/user_add.png', - 'fields' => array( - 'diskspace' => array( - 'label' => $lng['customer']['diskspace'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 6, - 'mandatory' => true, - 'ul_field' => $diskspace_ul - ), - 'traffic' => array( - 'label' => $lng['customer']['traffic'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 4, - 'mandatory' => true, - 'ul_field' => $traffic_ul - ), - 'subdomains' => array( - 'label' => $lng['customer']['subdomains'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $subdomains_ul - ), - 'emails' => array( - 'label' => $lng['customer']['emails'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $emails_ul - ), - 'email_accounts' => array( - 'label' => $lng['customer']['accounts'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_accounts_ul - ), - 'email_forwarders' => array( - 'label' => $lng['customer']['forwarders'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_forwarders_ul - ), - 'email_quota' => array( - 'label' => $lng['customer']['email_quota'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'visible' => (Settings::Get('system.mail_quota_enabled') == '1' ? true : false), - 'mandatory' => true, - 'ul_field' => $email_quota_ul - ), - 'email_imap' => array( - 'label' => $lng['customer']['email_imap'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array('1'), - 'mandatory' => true - ), - 'email_pop3' => array( - 'label' => $lng['customer']['email_pop3'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array('1'), - 'mandatory' => true - ), - 'ftps' => array( - 'label' => $lng['customer']['ftps'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'ul_field' => $ftps_ul - ), - 'tickets' => array( - 'label' => $lng['customer']['tickets'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'visible' => (Settings::Get('ticket.enabled') == '1' ? true : false), - 'ul_field' => $tickets_ul - ), - 'mysqls' => array( - 'label' => $lng['customer']['mysqls'], - 'type' => 'textul', - 'value' => 0, - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $mysqls_ul - ), - 'phpenabled' => array( - 'label' => $lng['admin']['phpenabled'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array('1') - ), - 'perlenabled' => array( - 'label' => $lng['admin']['perlenabled'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ) - ) - ) - ) - ) - ) -); diff --git a/lib/formfields/admin/customer/formfield.customer_edit.php b/lib/formfields/admin/customer/formfield.customer_edit.php deleted file mode 100644 index b7e23476..00000000 --- a/lib/formfields/admin/customer/formfield.customer_edit.php +++ /dev/null @@ -1,287 +0,0 @@ - (2010-) - * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt - * @package Formfields - * - */ - -return array( - 'customer_edit' => array( - 'title' => $lng['admin']['customer_edit'], - 'image' => 'icons/user_edit.png', - 'sections' => array( - 'section_a' => array( - 'title' => $lng['admin']['accountdata'], - 'image' => 'icons/user_edit.png', - 'fields' => array( - 'loginname' => array( - 'label' => $lng['login']['username'], - 'type' => 'label', - 'value' => $result['loginname'] - ), - 'documentroot' => array( - 'label' => $lng['customer']['documentroot'], - 'type' => 'label', - 'value' => $result['documentroot'] - ), - 'createstdsubdomain' => array( - 'label' => $lng['admin']['stdsubdomain_add'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array(($result['standardsubdomain'] != '0') ? '1' : '0') - ), - 'deactivated' => array( - 'label' => $lng['admin']['deactivated_user'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['deactivated']) - ), - 'new_customer_password' => array( - 'label' => $lng['login']['password'].' ('.$lng['panel']['emptyfornochanges'].')', - 'type' => 'password', - 'autocomplete' => 'off' - ), - 'new_customer_password_suggestion' => array( - 'label' => $lng['customer']['generated_pwd'], - 'type' => 'text', - 'visible' => (Settings::Get('panel.password_regex') == ''), - 'value' => generatePassword(), - ), - 'def_language' => array( - 'label' => $lng['login']['language'], - 'type' => 'select', - 'select_var' => $language_options - ) - ) - ), - 'section_b' => array( - 'title' => $lng['admin']['contactdata'], - 'image' => 'icons/user_edit.png', - 'fields' => array( - 'name' => array( - 'label' => $lng['customer']['name'], - 'type' => 'text', - 'mandatory_ex' => true, - 'value' => $result['name'] - ), - 'firstname' => array( - 'label' => $lng['customer']['firstname'], - 'type' => 'text', - 'mandatory_ex' => true, - 'value' => $result['firstname'] - ), - 'gender' => array( - 'label' => $lng['gender']['title'], - 'type' => 'select', - 'select_var' => $gender_options - ), - 'company' => array( - 'label' => $lng['customer']['company'], - 'type' => 'text', - 'mandatory_ex' => true, - 'value' => $result['company'] - ), - 'street' => array( - 'label' => $lng['customer']['street'], - 'type' => 'text', - 'value' => $result['street'] - ), - 'zipcode' => array( - 'label' => $lng['customer']['zipcode'], - 'type' => 'text', - 'value' => $result['zipcode'] - ), - 'city' => array( - 'label' => $lng['customer']['city'], - 'type' => 'text', - 'value' => $result['city'] - ), - 'phone' => array( - 'label' => $lng['customer']['phone'], - 'type' => 'text', - 'value' => $result['phone'] - ), - 'fax' => array( - 'label' => $lng['customer']['fax'], - 'type' => 'text', - 'value' => $result['fax'] - ), - 'email' => array( - 'label' => $lng['customer']['email'], - 'type' => 'text', - 'mandatory' => true, - 'value' => $result['email'] - ), - 'customernumber' => array( - 'label' => $lng['customer']['customernumber'], - 'type' => 'text', - 'value' => $result['customernumber'] - ), - 'custom_notes' => array( - 'style' => 'align-top', - 'label' => $lng['usersettings']['custom_notes']['title'], - 'desc' => $lng['usersettings']['custom_notes']['description'], - 'type' => 'textarea', - 'cols' => 60, - 'rows' => 12, - 'value' => $result['custom_notes'] - ), - 'custom_notes_show' => array( - 'label' => $lng['usersettings']['custom_notes']['show'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['custom_notes_show']) - ) - ) - ), - 'section_c' => array( - 'title' => $lng['admin']['servicedata'], - 'image' => 'icons/user_edit.png', - 'fields' => array( - 'diskspace' => array( - 'label' => $lng['customer']['diskspace'], - 'type' => 'textul', - 'value' => $result['diskspace'], - 'maxlength' => 6, - 'mandatory' => true, - 'ul_field' => $diskspace_ul - ), - 'traffic' => array( - 'label' => $lng['customer']['traffic'], - 'type' => 'textul', - 'value' => $result['traffic'], - 'maxlength' => 4, - 'mandatory' => true, - 'ul_field' => $traffic_ul - ), - 'subdomains' => array( - 'label' => $lng['customer']['subdomains'], - 'type' => 'textul', - 'value' => $result['subdomains'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $subdomains_ul - ), - 'emails' => array( - 'label' => $lng['customer']['emails'], - 'type' => 'textul', - 'value' => $result['emails'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $emails_ul - ), - 'email_accounts' => array( - 'label' => $lng['customer']['accounts'], - 'type' => 'textul', - 'value' => $result['email_accounts'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_accounts_ul - ), - 'email_forwarders' => array( - 'label' => $lng['customer']['forwarders'], - 'type' => 'textul', - 'value' => $result['email_forwarders'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $email_forwarders_ul - ), - 'email_quota' => array( - 'label' => $lng['customer']['email_quota'], - 'type' => 'textul', - 'value' => $result['email_quota'], - 'maxlength' => 9, - 'visible' => (Settings::Get('system.mail_quota_enabled') == '1' ? true : false), - 'mandatory' => true, - 'ul_field' => $email_quota_ul - ), - 'email_imap' => array( - 'label' => $lng['customer']['email_imap'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['imap']), - 'mandatory' => true - ), - 'email_pop3' => array( - 'label' => $lng['customer']['email_pop3'], - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['pop3']), - 'mandatory' => true - ), - 'ftps' => array( - 'label' => $lng['customer']['ftps'], - 'type' => 'textul', - 'value' => $result['ftps'], - 'maxlength' => 9, - 'ul_field' => $ftps_ul - ), - 'tickets' => array( - 'label' => $lng['customer']['tickets'], - 'type' => 'textul', - 'value' => $result['tickets'], - 'maxlength' => 9, - 'visible' => (Settings::Get('ticket.enabled') == '1' ? true : false), - 'ul_field' => $tickets_ul - ), - 'mysqls' => array( - 'label' => $lng['customer']['mysqls'], - 'type' => 'textul', - 'value' => $result['mysqls'], - 'maxlength' => 9, - 'mandatory' => true, - 'ul_field' => $mysqls_ul - ), - 'phpenabled' => array( - 'label' => $lng['admin']['phpenabled'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['phpenabled']) - ), - 'perlenabled' => array( - 'label' => $lng['admin']['perlenabled'].'?', - 'type' => 'checkbox', - 'values' => array( - array ('label' => $lng['panel']['yes'], 'value' => '1') - ), - 'value' => array($result['perlenabled']) - ) - ) - ), - 'section_d' => array( - 'title' => $lng['admin']['movetoadmin'], - 'image' => 'icons/user_edit.png', - 'visible' => ($admin_select_cnt > 1), - 'fields' => array( - 'move_to_admin' => array( - 'label' => $lng['admin']['movecustomertoadmin'], - 'type' => 'select', - 'select_var' => $admin_select - ) - ) - ) - ) - ) -); diff --git a/lib/formfields/admin/formfield.admin.php b/lib/formfields/admin/formfield.admin.php new file mode 100644 index 00000000..c79d8295 --- /dev/null +++ b/lib/formfields/admin/formfield.admin.php @@ -0,0 +1,276 @@ + (2010-) + * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt + * @package Formfields + * + */ + +return array( + 'accountdata' => array( + 'title' => $lng['admin']['accountdata'], + 'fields' => array( + 'loginname' => array( + 'label' => $lng['login']['username'], + 'type' => (isset($result['loginname'])) ? 'static' : 'text', + 'mandatory' => true, + 'value' => $result['loginname'], + ), + 'deactivated' => array( + 'label' => $lng['admin']['deactivated_user'], + 'type' => 'checkbox', + 'value' => '1', + 'sublabel' => $lng['panel']['yes'], + 'visible' => (isset($result['loginname']) && $result['adminid'] != $userinfo['userid']) ? true : false, + 'attributes' => array( + 'checked' => ($result['deactivated'] != 0) + ) + ), + 'admin_password' => array( + 'label' => $lng['login']['password'], + 'type' => 'password', + 'mandatory' => true, + 'autocomplete' => 'off' + ), + 'admin_password_suggestion' => array( + 'label' => $lng['customer']['generated_pwd'], + 'type' => 'text', + 'visible' => (Settings::Get('panel.password_regex') == ''), + 'value' => generatePassword(), + 'default' => generatePassword(), + 'attributes' => array( + 'readonly' => true + ) + ), + 'def_language' => array( + 'label' => $lng['login']['language'], + 'type' => 'select', + 'generate' => 'languages', + 'default' => Settings::Get('panel.standardlanguage'), + 'selected' => $result['def_language'] + ) + ) + ), + 'contactdata' => array( + 'title' => $lng['admin']['contactdata'], + 'fields' => array( + 'name' => array( + 'label' => $lng['customer']['name'], + 'type' => 'text', + 'mandatory' => true, + 'value' => $result['name'] + ), + 'email' => array( + 'label' => $lng['customer']['email'], + 'type' => 'email', + 'mandatory' => true, + 'value' => $result['email'] + ), + 'custom_notes' => array( + 'label' => $lng['usersettings']['custom_notes']['title'], + 'desc' => $lng['usersettings']['custom_notes']['description'], + 'type' => 'textarea', + 'value' => $result['custom_notes'], + 'attributes' => array( + 'cols' => 60, + 'rows' => 12 + ) + ), + 'custom_notes_show' => array( + 'label' => $lng['usersettings']['custom_notes']['show'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'default' => false, + 'attributes' => array( + 'checked' => ($result['custom_notes_show'] != '0') + ) + ) + ) + ), + 'servicedata' => array( + 'title' => $lng['admin']['servicedata'], + 'visible' => ($result['adminid'] != $userinfo['userid']), + 'fields' => array( + 'ipaddress' => array( + 'label' => $lng['serversettings']['ipaddress']['title'], + 'type' => 'select', + 'values' => $ipaddress + ), + 'change_serversettings' => array( + 'label' => $lng['admin']['change_serversettings'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => 1, + 'attributes' => array( + 'checked' => ($result['change_serversettings'] != '0') + ) + ), + 'customers' => array( + 'label' => $lng['admin']['customers'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['customers'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'customers_see_all' => array( + 'label' => $lng['admin']['customers_see_all'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'attributes' => array( + 'checked' => ($result['customers_see_all'] != 0) + ) + ), + 'domains' => array( + 'label' => $lng['admin']['domains'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['domains'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'domains_see_all' => array( + 'label' => $lng['admin']['domains_see_all'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'attributes' => array( + 'checked' => ($result['domains_see_all'] != 0) + ) + ), + 'caneditphpsettings' => array( + 'label' => $lng['admin']['caneditphpsettings'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'attributes' => array( + 'checked' => ($result['caneditphpsettings'] != 0) + ) + ), + 'diskspace' => array( + 'label' => $lng['customer']['diskspace'], + 'type' => 'textul', + 'value' => $result['diskspace'], + 'default' => 0, + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 6 + ) + ), + 'traffic' => array( + 'label' => $lng['customer']['traffic'], + 'type' => 'textul', + 'value' => $result['traffic'], + 'default' => 0, + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 4 + ) + ), + 'subdomains' => array( + 'label' => $lng['customer']['subdomains'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['subdomains'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'emails' => array( + 'label' => $lng['customer']['emails'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['emails'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'email_accounts' => array( + 'label' => $lng['customer']['accounts'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['email_accounts'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'email_forwarders' => array( + 'label' => $lng['customer']['forwarders'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['email_forwarders'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'email_quota' => array( + 'label' => $lng['customer']['email_quota'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['email_quota'], + 'visible' => (Settings::Get('system.mail_quota_enabled') == '1' ? true : false), + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'ftps' => array( + 'label' => $lng['customer']['ftps'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['ftps'], + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'tickets' => array( + 'label' => $lng['customer']['tickets'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['tickets'], + 'visible' => (Settings::Get('ticket.enabled') == '1' ? true : false), + 'attributes' => array( + 'maxlength' => 9 + ) + ), + 'tickets_see_all' => array( + 'label' => $lng['admin']['tickets_see_all'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'attributes' => array( + 'checked' => ($result['tickets_see_all'] != '0') + ) + ), + 'mysqls' => array( + 'label' => $lng['customer']['mysqls'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['mysqls'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9 + ) + ) + ) + ) +); diff --git a/lib/formfields/admin/formfield.cronjobs.php b/lib/formfields/admin/formfield.cronjobs.php new file mode 100644 index 00000000..e7eae794 --- /dev/null +++ b/lib/formfields/admin/formfield.cronjobs.php @@ -0,0 +1,47 @@ + (2010-) + * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt + * @package Formfields + * + */ + +return array( + 'section_a' => array( + 'fields' => array( + 'cronfile' => array( + 'label' => 'Cronjob', + 'type' => ($change_cronfile == 1 ? 'text' : 'static'), + 'value' => $result['cronfile'] + ), + 'isactive' => array( + 'label' => $lng['admin']['activated'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => 1, + 'attributes' => array( + 'checked' => ($result['isactive'] != 0) ? true : false + ) + ), + 'interval_value' => array( + 'label' => $lng['cronjob']['cronjobintervalv'], + 'type' => 'text', + 'value' => $interval_value + ), + 'interval_interval' => array( + 'label' => $lng['cronjob']['cronjobinterval'], + 'type' => 'select', + 'values' => $interval_interval + ) + ) + ) +); diff --git a/lib/formfields/admin/formfield.customer.php b/lib/formfields/admin/formfield.customer.php new file mode 100644 index 00000000..e61e727e --- /dev/null +++ b/lib/formfields/admin/formfield.customer.php @@ -0,0 +1,343 @@ + (2010-) + * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt + * @package Formfields + * + */ + +return array( + 'accountdata' => array( + 'title' => $lng['admin']['accountdata'], + 'fields' => array( + 'new_loginname' => array( + 'label' => $lng['login']['username'], + 'type' => 'text', + 'visible' => 'new' + ), + 'loginname' => array( + 'label' => $lng['login']['username'], + 'type' => 'static', + 'value' => $result['loginname'], + 'visible' => 'edit' + ), + 'documentroot' => array( + 'label' => $lng['customer']['documentroot'], + 'type' => 'static', + 'value' => $result['documentroot'], + 'visible' => 'edit' + ), + 'createstdsubdomain' => array( + 'label' => $lng['admin']['stdsubdomain_add'].'?', + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'default' => true, + 'attributes' => array( + 'checked' => ($result['standardsubdomain'] != '0') ? true : false + ) + ), + 'store_defaultindex' => array( + 'label' => $lng['admin']['store_defaultindex'].'?', + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'default' => true, + 'visible' => 'new' + ), + 'deactivated' => array( + 'label' => $lng['admin']['deactivated_user'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'visible' => 'edit', + 'attributes' => array( + 'checked' => $result['deactivated'] + ) + ), + 'new_customer_password' => array( + 'label' => $lng['login']['password'], + 'type' => 'password', + 'attributes' => array( + 'autocomplete' => 'off' + ) + ), + 'new_customer_password_suggestion' => array( + 'label' => $lng['customer']['generated_pwd'], + 'type' => 'text', + 'visible' => (Settings::Get('panel.password_regex') == ''), + 'value' => generatePassword(), + 'default' => generatePassword(), + 'attributes' => array( + 'readonly' => true + ) + ), + 'sendpassword' => array( + 'label' => $lng['admin']['sendpassword'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'default' => true, + 'visible' => 'new', + 'attributes' => array( + 'checked' => true + ) + ), + 'def_language' => array( + 'label' => $lng['login']['language'], + 'type' => 'select', + 'generate' => 'languages', + 'default' => Settings::Get('panel.standardlanguage'), + 'selected' => $result['def_language'] + ) + ) + ), + 'contactdata' => array( + 'title' => $lng['admin']['contactdata'], + 'fields' => array( + 'gender' => array( + 'label' => $lng['gender']['title'], + 'type' => 'select', + 'generate' => 'genders', + 'default' => '0', + 'selected' => $result['gender'] + ), + 'name' => array( + 'label' => $lng['customer']['name'], + 'type' => 'text', + 'mandatory_ex' => true, + 'value' => $result['name'] + ), + 'firstname' => array( + 'label' => $lng['customer']['firstname'], + 'type' => 'text', + 'mandatory_ex' => true, + 'value' => $result['firstname'] + ), + 'company' => array( + 'label' => $lng['customer']['company'], + 'type' => 'text', + 'mandatory_ex' => true, + 'value' => $result['company'] + ), + 'street' => array( + 'label' => $lng['customer']['street'], + 'type' => 'text', + 'value' => $result['street'] + ), + 'zipcode' => array( + 'label' => $lng['customer']['zipcode'], + 'type' => 'text', + 'value' => $result['zipcode'] + ), + 'city' => array( + 'label' => $lng['customer']['city'], + 'type' => 'text', + 'value' => $result['city'] + ), + 'phone' => array( + 'label' => $lng['customer']['phone'], + 'type' => 'text', + 'value' => $result['phone'] + ), + 'fax' => array( + 'label' => $lng['customer']['fax'], + 'type' => 'text', + 'value' => $result['fax'] + ), + 'email' => array( + 'label' => $lng['customer']['email'], + 'type' => 'email', + 'mandatory' => true, + 'value' => $result['email'] + ), + 'customernumber' => array( + 'label' => $lng['customer']['customernumber'], + 'type' => 'text', + 'value' => $result['customernumber'] + ), + 'custom_notes' => array( + 'label' => $lng['usersettings']['custom_notes']['title'], + 'desc' => $lng['usersettings']['custom_notes']['description'], + 'type' => 'textarea', + 'value' => $result['custom_notes'], + 'attributes' => array( + 'cols' => 60, + 'rows' => 12 + ) + ), + 'custom_notes_show' => array( + 'label' => $lng['usersettings']['custom_notes']['show'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'attributes' => array( + 'checked' => ($result['custom_notes_show'] != '0') ? true : false + ) + ) + ) + ), + 'servicedata' => array( + 'title' => $lng['admin']['servicedata'], + 'fields' => array( + 'diskspace' => array( + 'label' => $lng['customer']['diskspace'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['diskspace'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 6, + ) + ), + 'traffic' => array( + 'label' => $lng['customer']['traffic'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['traffic'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 4, + ) + ), + 'subdomains' => array( + 'label' => $lng['customer']['subdomains'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['subdomains'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'emails' => array( + 'label' => $lng['customer']['emails'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['emails'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'email_accounts' => array( + 'label' => $lng['customer']['accounts'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['email_accounts'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'email_forwarders' => array( + 'label' => $lng['customer']['forwarders'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['email_forwarders'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'email_quota' => array( + 'label' => $lng['customer']['email_quota'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['email_quota'], + 'visible' => (Settings::Get('system.mail_quota_enabled') == '1' ? true : false), + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'email_imap' => array( + 'label' => $lng['customer']['email_imap'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'default' => true, + 'attributes' => array( + 'checked' => ($result['imap'] != '0') ? true : false + ) + ), + 'email_pop3' => array( + 'label' => $lng['customer']['email_pop3'], + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'default' => true, + 'attributes' => array( + 'checked' => ($result['pop3'] != '0') ? true : false + ) + ), + 'ftps' => array( + 'label' => $lng['customer']['ftps'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['ftps'], + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'tickets' => array( + 'label' => $lng['customer']['tickets'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['tickets'], + 'visible' => (Settings::Get('ticket.enabled') == '1' ? true : false), + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'mysqls' => array( + 'label' => $lng['customer']['mysqls'], + 'type' => 'textul', + 'default' => 0, + 'value' => $result['mysqls'], + 'mandatory' => true, + 'attributes' => array( + 'maxlength' => 9, + ) + ), + 'phpenabled' => array( + 'label' => $lng['admin']['phpenabled'].'?', + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'default' => true, + 'attributes' => array( + 'checked' => ($result['phpenabled'] != '0') ? true : false + ) + ), + 'perlenabled' => array( + 'label' => $lng['admin']['perlenabled'].'?', + 'type' => 'checkbox', + 'sublabel' => $lng['panel']['yes'], + 'value' => '1', + 'attributes' => array( + 'checked' => ($result['perlenabled'] != '0') ? true : false + ) + ) + ) + ), + 'movetoadmin' => array( + 'title' => $lng['admin']['movetoadmin'], + 'visible' => ($admin_select_cnt > 1 && isset($result['loginname'])), + 'fields' => array( + 'move_to_admin' => array( + 'label' => $lng['admin']['movecustomertoadmin'], + 'type' => 'select', + 'values' => $admin_select + ) + ) + ) +); diff --git a/templates/Sparkle/admin/admins/admins_add.tpl b/templates/Sparkle/admin/admins/admins_add.tpl index cd03236c..8b4257ed 100644 --- a/templates/Sparkle/admin/admins/admins_add.tpl +++ b/templates/Sparkle/admin/admins/admins_add.tpl @@ -2,8 +2,8 @@ $header

- {$title}  - {$title} +   + {$lng['admin']['admin_add']}

diff --git a/templates/Sparkle/admin/admins/admins_edit.tpl b/templates/Sparkle/admin/admins/admins_edit.tpl index 9b58bd70..d170bbe5 100644 --- a/templates/Sparkle/admin/admins/admins_edit.tpl +++ b/templates/Sparkle/admin/admins/admins_edit.tpl @@ -2,7 +2,7 @@ $header

- {$title} {$title} +  {$lng['admin']['admin_edit']}

diff --git a/templates/Sparkle/admin/cronjobs/cronjob_edit.tpl b/templates/Sparkle/admin/cronjobs/cronjob_edit.tpl index ed0fa55c..79d573ed 100644 --- a/templates/Sparkle/admin/cronjobs/cronjob_edit.tpl +++ b/templates/Sparkle/admin/cronjobs/cronjob_edit.tpl @@ -2,8 +2,8 @@ $header

- {$title}  - {$title} +   + {$lng['admin']['cronjob_edit']}

diff --git a/templates/Sparkle/admin/customers/customers_add.tpl b/templates/Sparkle/admin/customers/customers_add.tpl index ffabf7d9..affa9b24 100644 --- a/templates/Sparkle/admin/customers/customers_add.tpl +++ b/templates/Sparkle/admin/customers/customers_add.tpl @@ -2,8 +2,8 @@ $header

- {$title}  - {$title} + {$lng['admin']['customer_add']}  + {$lng['admin']['customer_add']}

diff --git a/templates/Sparkle/admin/customers/customers_edit.tpl b/templates/Sparkle/admin/customers/customers_edit.tpl index f9d751ec..bddab026 100644 --- a/templates/Sparkle/admin/customers/customers_edit.tpl +++ b/templates/Sparkle/admin/customers/customers_edit.tpl @@ -3,7 +3,7 @@ $header

{$title}  - {$title} + {$lng['admin']['customer_edit']}

diff --git a/templates/Sparkle/admin/domains/domains_import.tpl b/templates/Sparkle/admin/domains/domains_import.tpl index 6d24d003..fb653c5e 100644 --- a/templates/Sparkle/admin/domains/domains_import.tpl +++ b/templates/Sparkle/admin/domains/domains_import.tpl @@ -3,7 +3,7 @@ $header

{$title}  - {$title} + {$lng['domains']['domain_import']}

diff --git a/templates/Sparkle/htmlform/checkbox.tpl b/templates/Sparkle/htmlform/checkbox.tpl new file mode 100644 index 00000000..0647b37f --- /dev/null +++ b/templates/Sparkle/htmlform/checkbox.tpl @@ -0,0 +1 @@ +{$sublabel} diff --git a/templates/Sparkle/htmlform/form_end.tpl b/templates/Sparkle/htmlform/form_end.tpl new file mode 100644 index 00000000..263ce363 --- /dev/null +++ b/templates/Sparkle/htmlform/form_end.tpl @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/templates/Sparkle/htmlform/group_heading.tpl b/templates/Sparkle/htmlform/group_heading.tpl new file mode 100644 index 00000000..8336b673 --- /dev/null +++ b/templates/Sparkle/htmlform/group_heading.tpl @@ -0,0 +1,9 @@ + + + {$grouptitle} + + + + + + diff --git a/templates/Sparkle/htmlform/input.tpl b/templates/Sparkle/htmlform/input.tpl new file mode 100644 index 00000000..90a84b93 --- /dev/null +++ b/templates/Sparkle/htmlform/input.tpl @@ -0,0 +1 @@ + diff --git a/templates/Sparkle/htmlform/select.tpl b/templates/Sparkle/htmlform/select.tpl new file mode 100644 index 00000000..0225e3e5 --- /dev/null +++ b/templates/Sparkle/htmlform/select.tpl @@ -0,0 +1,3 @@ + diff --git a/templates/Sparkle/htmlform/skeleton.tpl b/templates/Sparkle/htmlform/skeleton.tpl new file mode 100644 index 00000000..cc6b167f --- /dev/null +++ b/templates/Sparkle/htmlform/skeleton.tpl @@ -0,0 +1,4 @@ + +
{$desc}
+ {$field} + diff --git a/templates/Sparkle/htmlform/static.tpl b/templates/Sparkle/htmlform/static.tpl new file mode 100644 index 00000000..3d5dc446 --- /dev/null +++ b/templates/Sparkle/htmlform/static.tpl @@ -0,0 +1 @@ +{$value} diff --git a/templates/Sparkle/htmlform/textarea.tpl b/templates/Sparkle/htmlform/textarea.tpl new file mode 100644 index 00000000..3e1509a8 --- /dev/null +++ b/templates/Sparkle/htmlform/textarea.tpl @@ -0,0 +1 @@ + diff --git a/templates/Sparkle/htmlform/textul.tpl b/templates/Sparkle/htmlform/textul.tpl new file mode 100644 index 00000000..b8909fa3 --- /dev/null +++ b/templates/Sparkle/htmlform/textul.tpl @@ -0,0 +1 @@ +{$input} {$checkbox}