fix various undefined indexes/variables, respect deactivated bind value, make checkboxes openbasedir/safemode work again
Signed-off-by: Michael Kaufmann (d00p) <mkaufmann@nutime.de>
This commit is contained in:
@@ -54,44 +54,13 @@ if($page == 'customers'
|
|||||||
'c.diskspace' => $lng['customer']['diskspace'],
|
'c.diskspace' => $lng['customer']['diskspace'],
|
||||||
'c.diskspace_used' => $lng['customer']['diskspace'] . ' (' . $lng['panel']['used'] . ')',
|
'c.diskspace_used' => $lng['customer']['diskspace'] . ' (' . $lng['panel']['used'] . ')',
|
||||||
'c.traffic' => $lng['customer']['traffic'],
|
'c.traffic' => $lng['customer']['traffic'],
|
||||||
'c.traffic_used' => $lng['customer']['traffic'] . ' (' . $lng['panel']['used'] . ')',
|
'c.traffic_used' => $lng['customer']['traffic'] . ' (' . $lng['panel']['used'] . ')'
|
||||||
'c.backup_allowed' => $lng['backup_allowed']
|
|
||||||
/*
|
|
||||||
'c.mysqls' => $lng['customer']['mysqls'],
|
|
||||||
'c.mysqls_used' => $lng['customer']['mysqls'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.ftps' => $lng['customer']['ftps'],
|
|
||||||
'c.ftps_used' => $lng['customer']['ftps'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.subdomains' => $lng['customer']['subdomains'],
|
|
||||||
'c.subdomains_used' => $lng['customer']['subdomains'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.emails' => $lng['customer']['emails'],
|
|
||||||
'c.emails_used' => $lng['customer']['emails'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.email_accounts' => $lng['customer']['accounts'],
|
|
||||||
'c.email_accounts_used' => $lng['customer']['accounts'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.email_forwarders' => $lng['customer']['forwarders'],
|
|
||||||
'c.email_forwarders_used' => $lng['customer']['forwarders'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.email_quota' => $lng['customer']['email_quota'],
|
|
||||||
'c.email_quota_used' => $lng['customer']['email_quota'] . ' (' . $lng['panel']['used'] . ')',
|
|
||||||
'c.deactivated' => $lng['admin']['deactivated'],
|
|
||||||
'c.lastlogin_succ' => $lng['admin']['lastlogin_succ'],
|
|
||||||
'c.phpenabled' => $lng['admin']['phpenabled'],
|
|
||||||
'c.perlenabled' => $lng['admin']['perlenabled']
|
|
||||||
*/
|
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
if ($settings['system']['backup_enabled'] == '1') {
|
||||||
if($settings['ticket']['enabled'] == 1)
|
$field['c.backup_allowed'] = $lng['backup_allowed'];
|
||||||
{
|
|
||||||
$fields['c.tickets'] = $lng['customer']['tickets'];
|
|
||||||
$fields['c.tickets_used'] = $lng['customer']['tickets'] . ' (' . $lng['panel']['used'] . ')';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($settings['autoresponder']['autoresponder_active'] == 1)
|
|
||||||
{
|
|
||||||
$fields['c.email_autoresponder'] = $lng['customer']['autoresponder'];
|
|
||||||
$fields['c.email_autoresponder_used'] = $lng['customer']['autoresponder'] . ' (' . $lng['panel']['used'] . ')';
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
$paging = new paging($userinfo, $db, TABLE_PANEL_CUSTOMERS, $fields, $settings['panel']['paging'], $settings['panel']['natsorting']);
|
$paging = new paging($userinfo, $db, TABLE_PANEL_CUSTOMERS, $fields, $settings['panel']['paging'], $settings['panel']['natsorting']);
|
||||||
$customers = '';
|
$customers = '';
|
||||||
$result = $db->query("SELECT `c`.*, `a`.`loginname` AS `adminname` " . "FROM `" . TABLE_PANEL_CUSTOMERS . "` `c`, `" . TABLE_PANEL_ADMINS . "` `a` " . "WHERE " . ($userinfo['customers_see_all'] ? '' : " `c`.`adminid` = '" . (int)$userinfo['adminid'] . "' AND ") . "`c`.`adminid`=`a`.`adminid` " . $paging->getSqlWhere(true) . " " . $paging->getSqlOrderBy($settings['panel']['natsorting']) . " " . $paging->getSqlLimit());
|
$result = $db->query("SELECT `c`.*, `a`.`loginname` AS `adminname` " . "FROM `" . TABLE_PANEL_CUSTOMERS . "` `c`, `" . TABLE_PANEL_ADMINS . "` `a` " . "WHERE " . ($userinfo['customers_see_all'] ? '' : " `c`.`adminid` = '" . (int)$userinfo['adminid'] . "' AND ") . "`c`.`adminid`=`a`.`adminid` " . $paging->getSqlWhere(true) . " " . $paging->getSqlOrderBy($settings['panel']['natsorting']) . " " . $paging->getSqlLimit());
|
||||||
|
|||||||
@@ -195,9 +195,8 @@ if($page == 'domains'
|
|||||||
updateCounters();
|
updateCounters();
|
||||||
inserttask('1');
|
inserttask('1');
|
||||||
|
|
||||||
# Using nameserver, insert a task which rebuilds the server config
|
// Using nameserver, insert a task which rebuilds the server config
|
||||||
if ($settings['system']['bind_enable'])
|
if ($settings['system']['bind_enable'] = '1') {
|
||||||
{
|
|
||||||
inserttask('4');
|
inserttask('4');
|
||||||
}
|
}
|
||||||
redirectTo($filename, Array('page' => $page, 's' => $s));
|
redirectTo($filename, Array('page' => $page, 's' => $s));
|
||||||
@@ -283,9 +282,16 @@ if($page == 'domains'
|
|||||||
|
|
||||||
if($userinfo['change_serversettings'] == '1')
|
if($userinfo['change_serversettings'] == '1')
|
||||||
{
|
{
|
||||||
$isbinddomain = intval($_POST['isbinddomain']);
|
|
||||||
$caneditdomain = isset($_POST['caneditdomain']) ? 1 : 0;
|
$caneditdomain = isset($_POST['caneditdomain']) ? 1 : 0;
|
||||||
|
|
||||||
|
$isbinddomain = '0';
|
||||||
|
$zonefile = '';
|
||||||
|
if ($settings['system']['bind_enable'] == '1') {
|
||||||
|
if (isset($_POST['isbinddomain'])) {
|
||||||
|
$isbinddomain = intval($_POST['isbinddomain']);
|
||||||
|
}
|
||||||
$zonefile = validate($_POST['zonefile'], 'zonefile');
|
$zonefile = validate($_POST['zonefile'], 'zonefile');
|
||||||
|
}
|
||||||
|
|
||||||
if(isset($_POST['dkim']))
|
if(isset($_POST['dkim']))
|
||||||
{
|
{
|
||||||
@@ -315,7 +321,10 @@ if($page == 'domains'
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
$isbinddomain = '0';
|
||||||
|
if ($settings['system']['bind_enable'] == '1') {
|
||||||
$isbinddomain = '1';
|
$isbinddomain = '1';
|
||||||
|
}
|
||||||
$caneditdomain = '1';
|
$caneditdomain = '1';
|
||||||
$zonefile = '';
|
$zonefile = '';
|
||||||
$dkim = '1';
|
$dkim = '1';
|
||||||
@@ -325,8 +334,8 @@ if($page == 'domains'
|
|||||||
if($userinfo['caneditphpsettings'] == '1'
|
if($userinfo['caneditphpsettings'] == '1'
|
||||||
|| $userinfo['change_serversettings'] == '1')
|
|| $userinfo['change_serversettings'] == '1')
|
||||||
{
|
{
|
||||||
$openbasedir = isset($_POST['openbasedir']) ? 1 : 0;
|
$openbasedir = isset($_POST['openbasedir']) ? intval($_POST['openbasedir']) : 0;
|
||||||
$safemode = isset($_POST['safemode']) ? 1 : 0;
|
$safemode = isset($_POST['safemode']) ? intval($_POST['safemode']) : 0;
|
||||||
|
|
||||||
if((int)$settings['system']['mod_fcgid'] == 1)
|
if((int)$settings['system']['mod_fcgid'] == 1)
|
||||||
{
|
{
|
||||||
@@ -577,8 +586,7 @@ if($page == 'domains'
|
|||||||
inserttask('1');
|
inserttask('1');
|
||||||
|
|
||||||
# Using nameserver, insert a task which rebuilds the server config
|
# Using nameserver, insert a task which rebuilds the server config
|
||||||
if ($settings['system']['bind_enable'])
|
if ($settings['system']['bind_enable']) {
|
||||||
{
|
|
||||||
inserttask('4');
|
inserttask('4');
|
||||||
}
|
}
|
||||||
redirectTo($filename, Array('page' => $page, 's' => $s));
|
redirectTo($filename, Array('page' => $page, 's' => $s));
|
||||||
@@ -683,19 +691,6 @@ if($page == 'domains'
|
|||||||
$phpconfigs.= makeoption($row['description'], $row['id'], $settings['system']['mod_fcgid_defaultini'], true, true);
|
$phpconfigs.= makeoption($row['description'], $row['id'], $settings['system']['mod_fcgid_defaultini'], true, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
$isbinddomain = makeyesno('isbinddomain', '1', '0', '1');
|
|
||||||
$isemaildomain = makeyesno('isemaildomain', '1', '0', '1');
|
|
||||||
$email_only = makeyesno('email_only', '1', '0', '0');
|
|
||||||
$dkim = makeyesno('dkim', '1', '0', '1');
|
|
||||||
$wwwserveralias = makeyesno('wwwserveralias', '1', '0', '1');
|
|
||||||
$caneditdomain = makeyesno('caneditdomain', '1', '0', '1');
|
|
||||||
$openbasedir = makeyesno('openbasedir', '1', '0', '1');
|
|
||||||
$safemode = makeyesno('safemode', '1', '0', '1');
|
|
||||||
$speciallogfile = makeyesno('speciallogfile', '1', '0', '0');
|
|
||||||
$ssl = makeyesno('ssl', '1', '0', '0');
|
|
||||||
$ssl_redirect = makeyesno('ssl_redirect', '1', '0', '0');
|
|
||||||
*/
|
|
||||||
$subcanemaildomain = makeoption($lng['admin']['subcanemaildomain']['never'], '0', '0', true, true) . makeoption($lng['admin']['subcanemaildomain']['choosableno'], '1', '0', true, true) . makeoption($lng['admin']['subcanemaildomain']['choosableyes'], '2', '0', true, true) . makeoption($lng['admin']['subcanemaildomain']['always'], '3', '0', true, true);
|
$subcanemaildomain = makeoption($lng['admin']['subcanemaildomain']['never'], '0', '0', true, true) . makeoption($lng['admin']['subcanemaildomain']['choosableno'], '1', '0', true, true) . makeoption($lng['admin']['subcanemaildomain']['choosableyes'], '2', '0', true, true) . makeoption($lng['admin']['subcanemaildomain']['always'], '3', '0', true, true);
|
||||||
$add_date = date('Y-m-d');
|
$add_date = date('Y-m-d');
|
||||||
|
|
||||||
@@ -818,8 +813,14 @@ if($page == 'domains'
|
|||||||
|
|
||||||
if($userinfo['change_serversettings'] == '1')
|
if($userinfo['change_serversettings'] == '1')
|
||||||
{
|
{
|
||||||
$isbinddomain = intval($_POST['isbinddomain']);
|
$isbinddomain = $result['isbinddomain'];
|
||||||
|
$zonefile = $result['zonefile'];
|
||||||
|
if ($settings['system']['bind_enable'] == '1') {
|
||||||
|
if (isset($_POST['isbinddomain'])) {
|
||||||
|
$isbinddomain = '1';
|
||||||
|
}
|
||||||
$zonefile = validate($_POST['zonefile'], 'zonefile');
|
$zonefile = validate($_POST['zonefile'], 'zonefile');
|
||||||
|
}
|
||||||
|
|
||||||
if($settings['dkim']['use_dkim'] == '1')
|
if($settings['dkim']['use_dkim'] == '1')
|
||||||
{
|
{
|
||||||
@@ -856,8 +857,8 @@ if($page == 'domains'
|
|||||||
if($userinfo['caneditphpsettings'] == '1'
|
if($userinfo['caneditphpsettings'] == '1'
|
||||||
|| $userinfo['change_serversettings'] == '1')
|
|| $userinfo['change_serversettings'] == '1')
|
||||||
{
|
{
|
||||||
$openbasedir = isset($_POST['openbasedir']) ? 1 : 0;
|
$openbasedir = isset($_POST['openbasedir']) ? intval($_POST['openbasedir']) : 0;
|
||||||
$safemode = isset($_POST['safemode']) ? 1 : 0;
|
$safemode = isset($_POST['safemode']) ? intval($_POST['safemode']) : 0;
|
||||||
|
|
||||||
if((int)$settings['system']['mod_fcgid'] == 1)
|
if((int)$settings['system']['mod_fcgid'] == 1)
|
||||||
{
|
{
|
||||||
@@ -1086,8 +1087,10 @@ if($page == 'domains'
|
|||||||
|| $dkim != $result['dkim']
|
|| $dkim != $result['dkim']
|
||||||
|| $ipandport != $result['ipandport'])
|
|| $ipandport != $result['ipandport'])
|
||||||
{
|
{
|
||||||
|
if ($settings['system']['bind_enable'] == '1') {
|
||||||
inserttask('4');
|
inserttask('4');
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if($isemaildomain == '0'
|
if($isemaildomain == '0'
|
||||||
&& $result['isemaildomain'] == '1')
|
&& $result['isemaildomain'] == '1')
|
||||||
@@ -1239,18 +1242,7 @@ if($page == 'domains'
|
|||||||
}
|
}
|
||||||
|
|
||||||
$result['specialsettings'] = $result['specialsettings'];
|
$result['specialsettings'] = $result['specialsettings'];
|
||||||
/*
|
|
||||||
$isbinddomain = makeyesno('isbinddomain', '1', '0', $result['isbinddomain']);
|
|
||||||
$wwwserveralias = makeyesno('wwwserveralias', '1', '0', $result['wwwserveralias']);
|
|
||||||
$isemaildomain = makeyesno('isemaildomain', '1', '0', $result['isemaildomain']);
|
|
||||||
$email_only = makeyesno('email_only', '1', '0', $result['email_only']);
|
|
||||||
$ssl = makeyesno('ssl', '1', '0', $result['ssl']);
|
|
||||||
$ssl_redirect = makeyesno('ssl_redirect', '1', '0', $result['ssl_redirect']);
|
|
||||||
$dkim = makeyesno('dkim', '1', '0', $result['dkim']);
|
|
||||||
$caneditdomain = makeyesno('caneditdomain', '1', '0', $result['caneditdomain']);
|
|
||||||
$openbasedir = makeyesno('openbasedir', '1', '0', $result['openbasedir']);
|
|
||||||
$safemode = makeyesno('safemode', '1', '0', $result['safemode']);
|
|
||||||
*/
|
|
||||||
$subcanemaildomain = makeoption($lng['admin']['subcanemaildomain']['never'], '0', $result['subcanemaildomain'], true, true);
|
$subcanemaildomain = makeoption($lng['admin']['subcanemaildomain']['never'], '0', $result['subcanemaildomain'], true, true);
|
||||||
$subcanemaildomain.= makeoption($lng['admin']['subcanemaildomain']['choosableno'], '1', $result['subcanemaildomain'], true, true);
|
$subcanemaildomain.= makeoption($lng['admin']['subcanemaildomain']['choosableno'], '1', $result['subcanemaildomain'], true, true);
|
||||||
$subcanemaildomain.= makeoption($lng['admin']['subcanemaildomain']['choosableyes'], '2', $result['subcanemaildomain'], true, true);
|
$subcanemaildomain.= makeoption($lng['admin']['subcanemaildomain']['choosableyes'], '2', $result['subcanemaildomain'], true, true);
|
||||||
@@ -1266,10 +1258,6 @@ if($page == 'domains'
|
|||||||
$phpconfigs.= makeoption($phpconfigs_row['description'], $phpconfigs_row['id'], $result['phpsettingid'], true, true);
|
$phpconfigs.= makeoption($phpconfigs_row['description'], $phpconfigs_row['id'], $result['phpsettingid'], true, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
$specialsettingsforsubdomains = makeyesno('specialsettingsforsubdomains', '1', '0', '1');
|
|
||||||
*/
|
|
||||||
|
|
||||||
$result = htmlentities_array($result);
|
$result = htmlentities_array($result);
|
||||||
|
|
||||||
$domain_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/domains/formfield.domains_edit.php';
|
$domain_edit_data = include_once dirname(__FILE__).'/lib/formfields/admin/domains/formfield.domains_edit.php';
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ return array(
|
|||||||
'section_d' => array(
|
'section_d' => array(
|
||||||
'title' => $lng['admin']['nameserversettings'],
|
'title' => $lng['admin']['nameserversettings'],
|
||||||
'image' => 'icons/domain_edit.png',
|
'image' => 'icons/domain_edit.png',
|
||||||
'visible' => ($system['system']['bind_enable'] == '1' && $userinfo['change_serversettings'] == '1' ? true : false),
|
'visible' => ($settings['system']['bind_enable'] == '1' && $userinfo['change_serversettings'] == '1' ? true : false),
|
||||||
'fields' => array(
|
'fields' => array(
|
||||||
'isbinddomain' => array(
|
'isbinddomain' => array(
|
||||||
'label' => 'Nameserver',
|
'label' => 'Nameserver',
|
||||||
|
|||||||
Reference in New Issue
Block a user