Merge branch 'master' of git://github.com/Froxlor/Froxlor
This commit is contained in:
769
admin_admins.php
769
admin_admins.php
File diff suppressed because it is too large
Load Diff
@@ -81,14 +81,7 @@ if ($page == 'overview') {
|
|||||||
$overview['number_domains'] = $number_domains['number_domains'];
|
$overview['number_domains'] = $number_domains['number_domains'];
|
||||||
|
|
||||||
$phpversion = phpversion();
|
$phpversion = phpversion();
|
||||||
$phpmemorylimit = @ini_get("memory_limit");
|
$mysqlserverversion = Database::getAttribute(PDO::ATTR_SERVER_VERSION);
|
||||||
|
|
||||||
if ($phpmemorylimit == "") {
|
|
||||||
$phpmemorylimit = $lng['admin']['memorylimitdisabled'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$mysqlserverversion = mysql_get_server_info();
|
|
||||||
$mysqlclientversion = mysql_get_client_info();
|
|
||||||
$webserverinterface = strtoupper(@php_sapi_name());
|
$webserverinterface = strtoupper(@php_sapi_name());
|
||||||
|
|
||||||
if ((isset($_GET['lookfornewversion']) && $_GET['lookfornewversion'] == 'yes')
|
if ((isset($_GET['lookfornewversion']) && $_GET['lookfornewversion'] == 'yes')
|
||||||
|
|||||||
@@ -376,7 +376,7 @@ if ($page == 'ipsandports'
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
$upd_stmt = Datbase::prepare("
|
$upd_stmt = Database::prepare("
|
||||||
UPDATE `" . TABLE_PANEL_IPSANDPORTS . "`
|
UPDATE `" . TABLE_PANEL_IPSANDPORTS . "`
|
||||||
SET
|
SET
|
||||||
`ip` = :ip, `port` = :port, `listen_statement` = :ls,
|
`ip` = :ip, `port` = :port, `listen_statement` = :ls,
|
||||||
|
|||||||
@@ -23,50 +23,45 @@ $need_db_sql_data = true;
|
|||||||
$need_root_db_sql_data = true;
|
$need_root_db_sql_data = true;
|
||||||
require ("./lib/init.php");
|
require ("./lib/init.php");
|
||||||
|
|
||||||
if(($page == 'settings' || $page == 'overview')
|
if (($page == 'settings' || $page == 'overview')
|
||||||
&& $userinfo['change_serversettings'] == '1')
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
{
|
) {
|
||||||
$settings_data = loadConfigArrayDir('./actions/admin/settings/');
|
$settings_data = loadConfigArrayDir('./actions/admin/settings/');
|
||||||
$settings = loadSettings($settings_data);
|
$settings = loadSettings($settings_data);
|
||||||
|
|
||||||
if(isset($_POST['send'])
|
if (isset($_POST['send'])
|
||||||
&& $_POST['send'] == 'send')
|
&& $_POST['send'] == 'send'
|
||||||
{
|
) {
|
||||||
$_part = isset($_GET['part']) ? $_GET['part'] : '';
|
|
||||||
|
|
||||||
if($_part == '')
|
$_part = isset($_GET['part']) ? $_GET['part'] : '';
|
||||||
{
|
if ($_part == '') {
|
||||||
$_part = isset($_POST['part']) ? $_POST['part'] : '';
|
$_part = isset($_POST['part']) ? $_POST['part'] : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
if($_part != '')
|
if ($_part != '') {
|
||||||
{
|
if ($_part == 'all') {
|
||||||
if($_part == 'all')
|
|
||||||
{
|
|
||||||
$settings_all = true;
|
$settings_all = true;
|
||||||
$settings_part = false;
|
$settings_part = false;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$settings_all = false;
|
$settings_all = false;
|
||||||
$settings_part = true;
|
$settings_part = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
$only_enabledisable = false;
|
$only_enabledisable = false;
|
||||||
}
|
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
$settings_all = false;
|
$settings_all = false;
|
||||||
$settings_part = false;
|
$settings_part = false;
|
||||||
$only_enabledisable = true;
|
$only_enabledisable = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if the session timeout is too low #815
|
// check if the session timeout is too low #815
|
||||||
if (isset($_POST['session_sessiontimeout']) && $_POST['session_sessiontimeout'] <= 60) {
|
if (isset($_POST['session_sessiontimeout'])
|
||||||
|
&& $_POST['session_sessiontimeout'] <= 60
|
||||||
|
) {
|
||||||
standard_error($lng['error']['session_timeout'], $lng['error']['session_timeout_desc']);
|
standard_error($lng['error']['session_timeout'], $lng['error']['session_timeout_desc']);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(processFormEx(
|
if (processFormEx(
|
||||||
$settings_data,
|
$settings_data,
|
||||||
$_POST,
|
$_POST,
|
||||||
array('filename' => $filename, 'action' => $action, 'page' => $page),
|
array('filename' => $filename, 'action' => $action, 'page' => $page),
|
||||||
@@ -83,25 +78,20 @@ if(($page == 'settings' || $page == 'overview')
|
|||||||
|
|
||||||
standard_success('settingssaved', '', array('filename' => $filename, 'action' => $action, 'page' => $page));
|
standard_success('settingssaved', '', array('filename' => $filename, 'action' => $action, 'page' => $page));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$_part = isset($_GET['part']) ? $_GET['part'] : '';
|
|
||||||
|
|
||||||
if($_part == '')
|
} else {
|
||||||
{
|
|
||||||
|
$_part = isset($_GET['part']) ? $_GET['part'] : '';
|
||||||
|
if ($_part == '') {
|
||||||
$_part = isset($_POST['part']) ? $_POST['part'] : '';
|
$_part = isset($_POST['part']) ? $_POST['part'] : '';
|
||||||
}
|
}
|
||||||
|
|
||||||
$fields = buildFormEx($settings_data, $_part);
|
$fields = buildFormEx($settings_data, $_part);
|
||||||
|
|
||||||
$settings_page = '';
|
$settings_page = '';
|
||||||
if($_part == '')
|
if ($_part == '') {
|
||||||
{
|
|
||||||
eval("\$settings_page .= \"" . getTemplate("settings/settings_overview") . "\";");
|
eval("\$settings_page .= \"" . getTemplate("settings/settings_overview") . "\";");
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
eval("\$settings_page .= \"" . getTemplate("settings/settings") . "\";");
|
eval("\$settings_page .= \"" . getTemplate("settings/settings") . "\";");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -110,8 +100,8 @@ if(($page == 'settings' || $page == 'overview')
|
|||||||
eval("echo \"" . getTemplate("settings/settings_form_end") . "\";");
|
eval("echo \"" . getTemplate("settings/settings_form_end") . "\";");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
elseif($page == 'phpinfo'
|
} elseif($page == 'phpinfo'
|
||||||
&& $userinfo['change_serversettings'] == '1'
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
) {
|
) {
|
||||||
ob_start();
|
ob_start();
|
||||||
@@ -154,13 +144,14 @@ elseif($page == 'phpinfo'
|
|||||||
$phpinfo = $phpinfohtml;
|
$phpinfo = $phpinfohtml;
|
||||||
}
|
}
|
||||||
eval("echo \"" . getTemplate("settings/phpinfo") . "\";");
|
eval("echo \"" . getTemplate("settings/phpinfo") . "\";");
|
||||||
}
|
|
||||||
elseif($page == 'rebuildconfigs'
|
} elseif($page == 'rebuildconfigs'
|
||||||
&& $userinfo['change_serversettings'] == '1')
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
{
|
) {
|
||||||
if(isset($_POST['send'])
|
if (isset($_POST['send'])
|
||||||
&& $_POST['send'] == 'send')
|
&& $_POST['send'] == 'send'
|
||||||
{
|
) {
|
||||||
|
|
||||||
$log->logAction(ADM_ACTION, LOG_INFO, "rebuild configfiles");
|
$log->logAction(ADM_ACTION, LOG_INFO, "rebuild configfiles");
|
||||||
inserttask('1');
|
inserttask('1');
|
||||||
inserttask('10');
|
inserttask('10');
|
||||||
@@ -168,102 +159,108 @@ elseif($page == 'rebuildconfigs'
|
|||||||
inserttask('4');
|
inserttask('4');
|
||||||
|
|
||||||
standard_success('rebuildingconfigs', '', array('filename' => 'admin_index.php'));
|
standard_success('rebuildingconfigs', '', array('filename' => 'admin_index.php'));
|
||||||
}
|
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
ask_yesno('admin_configs_reallyrebuild', $filename, array('page' => $page));
|
ask_yesno('admin_configs_reallyrebuild', $filename, array('page' => $page));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
elseif($page == 'updatecounters'
|
} elseif($page == 'updatecounters'
|
||||||
&& $userinfo['change_serversettings'] == '1')
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
{
|
) {
|
||||||
if(isset($_POST['send'])
|
|
||||||
&& $_POST['send'] == 'send')
|
if (isset($_POST['send'])
|
||||||
{
|
&& $_POST['send'] == 'send'
|
||||||
|
) {
|
||||||
|
|
||||||
$log->logAction(ADM_ACTION, LOG_INFO, "updated resource-counters");
|
$log->logAction(ADM_ACTION, LOG_INFO, "updated resource-counters");
|
||||||
$updatecounters = updateCounters(true);
|
$updatecounters = updateCounters(true);
|
||||||
$customers = '';
|
$customers = '';
|
||||||
foreach($updatecounters['customers'] as $customerid => $customer)
|
foreach ($updatecounters['customers'] as $customerid => $customer) {
|
||||||
{
|
|
||||||
eval("\$customers.=\"" . getTemplate("settings/updatecounters_row_customer") . "\";");
|
eval("\$customers.=\"" . getTemplate("settings/updatecounters_row_customer") . "\";");
|
||||||
}
|
}
|
||||||
|
|
||||||
$admins = '';
|
$admins = '';
|
||||||
foreach($updatecounters['admins'] as $adminid => $admin)
|
foreach ($updatecounters['admins'] as $adminid => $admin) {
|
||||||
{
|
|
||||||
eval("\$admins.=\"" . getTemplate("settings/updatecounters_row_admin") . "\";");
|
eval("\$admins.=\"" . getTemplate("settings/updatecounters_row_admin") . "\";");
|
||||||
}
|
}
|
||||||
|
|
||||||
eval("echo \"" . getTemplate("settings/updatecounters") . "\";");
|
eval("echo \"" . getTemplate("settings/updatecounters") . "\";");
|
||||||
}
|
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
ask_yesno('admin_counters_reallyupdate', $filename, array('page' => $page));
|
ask_yesno('admin_counters_reallyupdate', $filename, array('page' => $page));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
elseif($page == 'wipecleartextmailpws'
|
} elseif ($page == 'wipecleartextmailpws'
|
||||||
&& $userinfo['change_serversettings'] == '1')
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
{
|
) {
|
||||||
if(isset($_POST['send'])
|
|
||||||
&& $_POST['send'] == 'send')
|
if (isset($_POST['send'])
|
||||||
{
|
&& $_POST['send'] == 'send'
|
||||||
|
) {
|
||||||
|
|
||||||
$log->logAction(ADM_ACTION, LOG_WARNING, "wiped all cleartext mail passwords");
|
$log->logAction(ADM_ACTION, LOG_WARNING, "wiped all cleartext mail passwords");
|
||||||
$db->query("UPDATE `" . TABLE_MAIL_USERS . "` SET `password`='' ");
|
Database::query("UPDATE `" . TABLE_MAIL_USERS . "` SET `password` = '';");
|
||||||
$db->query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value`='0' WHERE `settinggroup`='system' AND `varname`='mailpwcleartext'");
|
Database::query("UPDATE `" . TABLE_PANEL_SETTINGS . "` SET `value` = '0' WHERE `settinggroup` = 'system' AND `varname` = 'mailpwcleartext'");
|
||||||
redirectTo('admin_settings.php', array('s' => $s));
|
redirectTo('admin_settings.php', array('s' => $s));
|
||||||
}
|
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
ask_yesno('admin_cleartextmailpws_reallywipe', $filename, array('page' => $page));
|
ask_yesno('admin_cleartextmailpws_reallywipe', $filename, array('page' => $page));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
elseif($page == 'wipequotas'
|
} elseif($page == 'wipequotas'
|
||||||
&& $userinfo['change_serversettings'] == '1')
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
{
|
) {
|
||||||
if(isset($_POST['send'])
|
|
||||||
&& $_POST['send'] == 'send')
|
if (isset($_POST['send'])
|
||||||
{
|
&& $_POST['send'] == 'send'
|
||||||
|
) {
|
||||||
|
|
||||||
$log->logAction(ADM_ACTION, LOG_WARNING, "wiped all mailquotas");
|
$log->logAction(ADM_ACTION, LOG_WARNING, "wiped all mailquotas");
|
||||||
|
|
||||||
// Set the quota to 0 which means unlimited
|
// Set the quota to 0 which means unlimited
|
||||||
|
Database::query("UPDATE `" . TABLE_MAIL_USERS . "` SET `quota` = '0';");
|
||||||
$db->query("UPDATE `" . TABLE_MAIL_USERS . "` SET `quota`='0' ");
|
Database::query("UPDATE `" . TABLE_PANEL_CUSTOMERS . "` SET `email_quota_used` = '0'");
|
||||||
$db->query("UPDATE " . TABLE_PANEL_CUSTOMERS . " SET `email_quota_used` = 0");
|
|
||||||
redirectTo('admin_settings.php', array('s' => $s));
|
redirectTo('admin_settings.php', array('s' => $s));
|
||||||
}
|
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
ask_yesno('admin_quotas_reallywipe', $filename, array('page' => $page));
|
ask_yesno('admin_quotas_reallywipe', $filename, array('page' => $page));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
elseif($page == 'enforcequotas'
|
} elseif ($page == 'enforcequotas'
|
||||||
&& $userinfo['change_serversettings'] == '1')
|
&& $userinfo['change_serversettings'] == '1'
|
||||||
{
|
) {
|
||||||
if(isset($_POST['send'])
|
if (isset($_POST['send'])
|
||||||
&& $_POST['send'] == 'send')
|
&& $_POST['send'] == 'send'
|
||||||
{
|
) {
|
||||||
// Fetch all accounts
|
// Fetch all accounts
|
||||||
|
$result_stmt = Database::query("SELECT `quota`, `customerid` FROM `" . TABLE_MAIL_USERS . "`");
|
||||||
|
|
||||||
$result = $db->query("SELECT `quota`, `customerid` FROM " . TABLE_MAIL_USERS);
|
if (Database::num_rows() > 0) {
|
||||||
|
|
||||||
while($array = $db->fetch_array($result))
|
$upd_stmt = Database::prepare("
|
||||||
{
|
UPDATE `" . TABLE_PANEL_CUSTOMERS . "` SET
|
||||||
$difference = $settings['system']['mail_quota'] - $array['quota'];
|
`email_quota_used` = `email_quota_used` + :diff
|
||||||
$db->query("UPDATE " . TABLE_PANEL_CUSTOMERS . " SET `email_quota_used` = `email_quota_used` + " . (int)$difference . " WHERE `customerid` = '" . $array['customerid'] . "'");
|
WHERE `customerid` = :customerid
|
||||||
|
");
|
||||||
|
|
||||||
|
while ($array = $result_stmt->fetch(PDO::FETCH_ASSOC)) {
|
||||||
|
$difference = $settings['system']['mail_quota'] - $array['quota'];
|
||||||
|
Database::pexecute($upd_stmt, array('diff' => $difference, 'customerid' => $customerid));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the new quota
|
// Set the new quota
|
||||||
|
$upd_stmt = Database::prepare("
|
||||||
$db->query("UPDATE `" . TABLE_MAIL_USERS . "` SET `quota`='" . $settings['system']['mail_quota'] . "'");
|
UPDATE `" . TABLE_MAIL_USERS . "` SET `quota` = :quota
|
||||||
|
");
|
||||||
|
Database::pexecute($upd_stmt, array('quota' => $settings['system']['mail_quota']));
|
||||||
|
|
||||||
// Update the Customer, if the used quota is bigger than the allowed quota
|
// Update the Customer, if the used quota is bigger than the allowed quota
|
||||||
|
Database::query("UPDATE `" . TABLE_PANEL_CUSTOMERS . "` SET `email_quota` = `email_quota_used` WHERE `email_quota` < `email_quota_used`");
|
||||||
$db->query("UPDATE " . TABLE_PANEL_CUSTOMERS . " SET `email_quota` = `email_quota_used` WHERE `email_quota` < `email_quota_used`");
|
|
||||||
$log->logAction(ADM_ACTION, LOG_WARNING, 'enforcing mailquota to all customers: ' . $settings['system']['mail_quota'] . ' MB');
|
$log->logAction(ADM_ACTION, LOG_WARNING, 'enforcing mailquota to all customers: ' . $settings['system']['mail_quota'] . ' MB');
|
||||||
redirectTo('admin_settings.php', array('s' => $s));
|
redirectTo('admin_settings.php', array('s' => $s));
|
||||||
}
|
|
||||||
else
|
} else {
|
||||||
{
|
|
||||||
ask_yesno('admin_quotas_reallyenforce', $filename, array('page' => $page));
|
ask_yesno('admin_quotas_reallyenforce', $filename, array('page' => $page));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,11 +18,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
define('AREA', 'customer');
|
define('AREA', 'customer');
|
||||||
|
|
||||||
/**
|
|
||||||
* Include our init.php, which manages Sessions, Language etc.
|
|
||||||
*/
|
|
||||||
|
|
||||||
require ("./lib/init.php");
|
require ("./lib/init.php");
|
||||||
|
|
||||||
if(isset($_POST['id'])) {
|
if(isset($_POST['id'])) {
|
||||||
@@ -717,14 +712,6 @@ if($page == 'overview') {
|
|||||||
$cert_content = openssl_x509_parse($ssl_cert_file);
|
$cert_content = openssl_x509_parse($ssl_cert_file);
|
||||||
|
|
||||||
if (is_array($cert_content) && isset($cert_content['subject']) && isset($cert_content['subject']['CN'])) {
|
if (is_array($cert_content) && isset($cert_content['subject']) && isset($cert_content['subject']['CN'])) {
|
||||||
// TODO self-signed certs might differ and don't need/want this
|
|
||||||
/*
|
|
||||||
$domain = $db->query_first("SELECT * FROM `".TABLE_PANEL_DOMAINS."` WHERE `id`='".(int)$id."'");
|
|
||||||
if (strtolower($cert_content['subject']['CN']) != strtolower($idna_convert->decode($domain['domain']))) {
|
|
||||||
standard_error('sslcertificatewrongdomain');
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// bool openssl_x509_check_private_key ( mixed $cert , mixed $key )
|
// bool openssl_x509_check_private_key ( mixed $cert , mixed $key )
|
||||||
// Checks whether the given key is the private key that corresponds to cert.
|
// Checks whether the given key is the private key that corresponds to cert.
|
||||||
if (openssl_x509_check_private_key($ssl_cert_file, $ssl_key_file) === false) {
|
if (openssl_x509_check_private_key($ssl_cert_file, $ssl_key_file) === false) {
|
||||||
|
|||||||
@@ -119,11 +119,12 @@ if ($page == 'overview') {
|
|||||||
);
|
);
|
||||||
Database::pexecute($stmt, array("customerid" => $userinfo['customerid'], "id" => $id));
|
Database::pexecute($stmt, array("customerid" => $userinfo['customerid'], "id" => $id));
|
||||||
|
|
||||||
$stmt = Database::prepare("UPDATE `" . TABLE_FTP_GROUPS . "`
|
$stmt = Database::prepare("
|
||||||
SET `members`=REPLACE(`members`,'," . $db->escape($result['username']) . "','')
|
UPDATE `" . TABLE_FTP_GROUPS . "` SET
|
||||||
WHERE `customerid`='" . (int)$userinfo['customerid'] . "'"
|
`members` = REPLACE(`members`, :username,'')
|
||||||
);
|
WHERE `customerid` = :customerid
|
||||||
Database::pexecute($stmt, array("username" => $result['username'], "customerid" => $userinfo['customerid']));
|
");
|
||||||
|
Database::pexecute($stmt, array("username" => ",".$result['username'], "customerid" => $userinfo['customerid']));
|
||||||
|
|
||||||
$log->logAction(USR_ACTION, LOG_INFO, "deleted ftp-account '" . $result['username'] . "'");
|
$log->logAction(USR_ACTION, LOG_INFO, "deleted ftp-account '" . $result['username'] . "'");
|
||||||
|
|
||||||
@@ -140,7 +141,7 @@ if ($page == 'overview') {
|
|||||||
);
|
);
|
||||||
Database::pexecute($stmt, array("customerid" => $userinfo['customerid']));
|
Database::pexecute($stmt, array("customerid" => $userinfo['customerid']));
|
||||||
|
|
||||||
redirectTo($filename, Array('page' => $page, 's' => $s));
|
redirectTo($filename, array('page' => $page, 's' => $s));
|
||||||
} else {
|
} else {
|
||||||
ask_yesno_withcheckbox('ftp_reallydelete', 'admin_customer_alsoremoveftphomedir', $filename, array('id' => $id, 'page' => $page, 'action' => $action), $result['username']);
|
ask_yesno_withcheckbox('ftp_reallydelete', 'admin_customer_alsoremoveftphomedir', $filename, array('id' => $id, 'page' => $page, 'action' => $action), $result['username']);
|
||||||
}
|
}
|
||||||
@@ -167,7 +168,7 @@ if ($page == 'overview') {
|
|||||||
standard_error(array('stringisempty', 'username'));
|
standard_error(array('stringisempty', 'username'));
|
||||||
}
|
}
|
||||||
$ftpdomain = $idna_convert->encode(validate($_POST['ftp_domain'], 'domain'));
|
$ftpdomain = $idna_convert->encode(validate($_POST['ftp_domain'], 'domain'));
|
||||||
$ftpdomain_check_stmt = Datbase::prepare("SELECT `id`, `domain`, `customerid` FROM `" . TABLE_PANEL_DOMAINS . "`
|
$ftpdomain_check_stmt = Database::prepare("SELECT `id`, `domain`, `customerid` FROM `" . TABLE_PANEL_DOMAINS . "`
|
||||||
WHERE `domain` = :domain
|
WHERE `domain` = :domain
|
||||||
AND `customerid` = :customerid"
|
AND `customerid` = :customerid"
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -31,23 +31,19 @@
|
|||||||
*
|
*
|
||||||
* @return string outputs parsed question_yesno template
|
* @return string outputs parsed question_yesno template
|
||||||
*/
|
*/
|
||||||
|
function ask_yesno($text, $yesfile, $params = array(), $targetname = '', $back_nr = 1) {
|
||||||
|
|
||||||
function ask_yesno($text, $yesfile, $params = array(), $targetname = '', $back_nr = 1)
|
global $userinfo, $s, $header, $footer, $lng, $theme;
|
||||||
{
|
|
||||||
global $userinfo, $db, $s, $header, $footer, $lng, $theme;
|
|
||||||
|
|
||||||
$hiddenparams = '';
|
$hiddenparams = '';
|
||||||
|
|
||||||
if(is_array($params))
|
if (is_array($params)) {
|
||||||
{
|
foreach ($params as $field => $value) {
|
||||||
foreach($params as $field => $value)
|
|
||||||
{
|
|
||||||
$hiddenparams.= '<input type="hidden" name="' . htmlspecialchars($field) . '" value="' . htmlspecialchars($value) . '" />' . "\n";
|
$hiddenparams.= '<input type="hidden" name="' . htmlspecialchars($field) . '" value="' . htmlspecialchars($value) . '" />' . "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($lng['question'][$text]))
|
if (isset($lng['question'][$text])) {
|
||||||
{
|
|
||||||
$text = $lng['question'][$text];
|
$text = $lng['question'][$text];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,27 +52,23 @@ function ask_yesno($text, $yesfile, $params = array(), $targetname = '', $back_n
|
|||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
function ask_yesno_withcheckbox($text, $chk_text, $yesfile, $params = array(), $targetname = '', $show_checkbox = true)
|
function ask_yesno_withcheckbox($text, $chk_text, $yesfile, $params = array(), $targetname = '', $show_checkbox = true) {
|
||||||
{
|
|
||||||
global $userinfo, $db, $s, $header, $footer, $lng, $theme;
|
global $userinfo, $s, $header, $footer, $lng, $theme;
|
||||||
|
|
||||||
$hiddenparams = '';
|
$hiddenparams = '';
|
||||||
|
|
||||||
if(is_array($params))
|
if (is_array($params)) {
|
||||||
{
|
foreach ($params as $field => $value) {
|
||||||
foreach($params as $field => $value)
|
|
||||||
{
|
|
||||||
$hiddenparams.= '<input type="hidden" name="' . htmlspecialchars($field) . '" value="' . htmlspecialchars($value) . '" />' . "\n";
|
$hiddenparams.= '<input type="hidden" name="' . htmlspecialchars($field) . '" value="' . htmlspecialchars($value) . '" />' . "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($lng['question'][$text]))
|
if (isset($lng['question'][$text])) {
|
||||||
{
|
|
||||||
$text = $lng['question'][$text];
|
$text = $lng['question'][$text];
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($lng['question'][$chk_text]))
|
if (isset($lng['question'][$chk_text])) {
|
||||||
{
|
|
||||||
$chk_text = $lng['question'][$chk_text];
|
$chk_text = $lng['question'][$chk_text];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,4 +82,3 @@ function ask_yesno_withcheckbox($text, $chk_text, $yesfile, $params = array(), $
|
|||||||
eval("echo \"" . getTemplate('misc/question_yesno_checkbox', '1') . "\";");
|
eval("echo \"" . getTemplate('misc/question_yesno_checkbox', '1') . "\";");
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,15 +25,14 @@
|
|||||||
* @author Florian Lippert <flo@syscp.org>
|
* @author Florian Lippert <flo@syscp.org>
|
||||||
* @author Ron Brand <ron.brand@web.de>
|
* @author Ron Brand <ron.brand@web.de>
|
||||||
*/
|
*/
|
||||||
|
function standard_error($errors = '', $replacer = '') {
|
||||||
|
|
||||||
|
global $userinfo, $s, $header, $footer, $lng, $theme;
|
||||||
|
|
||||||
function standard_error($errors = '', $replacer = '')
|
|
||||||
{
|
|
||||||
global $db, $userinfo, $s, $header, $footer, $lng, $theme;
|
|
||||||
$_SESSION['requestData'] = $_POST;
|
$_SESSION['requestData'] = $_POST;
|
||||||
$replacer = htmlentities($replacer);
|
$replacer = htmlentities($replacer);
|
||||||
|
|
||||||
if(!is_array($errors))
|
if (!is_array($errors)) {
|
||||||
{
|
|
||||||
$errors = array(
|
$errors = array(
|
||||||
$errors
|
$errors
|
||||||
);
|
);
|
||||||
@@ -45,25 +44,18 @@ function standard_error($errors = '', $replacer = '')
|
|||||||
}
|
}
|
||||||
|
|
||||||
$error = '';
|
$error = '';
|
||||||
foreach($errors as $single_error)
|
foreach ($errors as $single_error) {
|
||||||
{
|
if (isset($lng['error'][$single_error])) {
|
||||||
if(isset($lng['error'][$single_error]))
|
|
||||||
{
|
|
||||||
$single_error = $lng['error'][$single_error];
|
$single_error = $lng['error'][$single_error];
|
||||||
$single_error = strtr($single_error, array('%s' => $replacer));
|
$single_error = strtr($single_error, array('%s' => $replacer));
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$error = 'Unknown Error (' . $single_error . '): ' . $replacer;
|
$error = 'Unknown Error (' . $single_error . '): ' . $replacer;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(empty($error))
|
if (empty($error)) {
|
||||||
{
|
|
||||||
$error = $single_error;
|
$error = $single_error;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$error.= ' ' . $single_error;
|
$error.= ' ' . $single_error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -456,10 +456,8 @@ $lng['error']['stringformaterror'] = 'The value for the field "%s" is not in the
|
|||||||
|
|
||||||
$lng['admin']['serversoftware'] = 'Serversoftware';
|
$lng['admin']['serversoftware'] = 'Serversoftware';
|
||||||
$lng['admin']['phpversion'] = 'PHP-Version';
|
$lng['admin']['phpversion'] = 'PHP-Version';
|
||||||
$lng['admin']['phpmemorylimit'] = 'PHP-Memory-Limit';
|
$lng['admin']['mysqlserverversion'] = 'MySQL server version';
|
||||||
$lng['admin']['mysqlserverversion'] = 'MySQL Server Version';
|
$lng['admin']['webserverinterface'] = 'Webserver interface';
|
||||||
$lng['admin']['mysqlclientversion'] = 'MySQL Client Version';
|
|
||||||
$lng['admin']['webserverinterface'] = 'Webserver Interface';
|
|
||||||
$lng['domains']['isassigneddomain'] = 'Is assigned domain';
|
$lng['domains']['isassigneddomain'] = 'Is assigned domain';
|
||||||
$lng['serversettings']['phpappendopenbasedir']['title'] = 'Paths to append to OpenBasedir';
|
$lng['serversettings']['phpappendopenbasedir']['title'] = 'Paths to append to OpenBasedir';
|
||||||
$lng['serversettings']['phpappendopenbasedir']['description'] = 'These paths (separated by colons) will be added to the OpenBasedir-statement in every vHost-container.';
|
$lng['serversettings']['phpappendopenbasedir']['description'] = 'These paths (separated by colons) will be added to the OpenBasedir-statement in every vHost-container.';
|
||||||
|
|||||||
@@ -455,9 +455,7 @@ $lng['error']['stringformaterror'] = 'Der Wert des Feldes "%s" ist nicht im erwa
|
|||||||
|
|
||||||
$lng['admin']['serversoftware'] = 'Webserver';
|
$lng['admin']['serversoftware'] = 'Webserver';
|
||||||
$lng['admin']['phpversion'] = 'PHP-Version';
|
$lng['admin']['phpversion'] = 'PHP-Version';
|
||||||
$lng['admin']['phpmemorylimit'] = 'PHP-Memory-Limit';
|
|
||||||
$lng['admin']['mysqlserverversion'] = 'MySQL Server Version';
|
$lng['admin']['mysqlserverversion'] = 'MySQL Server Version';
|
||||||
$lng['admin']['mysqlclientversion'] = 'MySQL Client Version';
|
|
||||||
$lng['admin']['webserverinterface'] = 'Webserver-Interface';
|
$lng['admin']['webserverinterface'] = 'Webserver-Interface';
|
||||||
$lng['domains']['isassigneddomain'] = 'Ist zugewiesene Domain';
|
$lng['domains']['isassigneddomain'] = 'Ist zugewiesene Domain';
|
||||||
$lng['serversettings']['phpappendopenbasedir']['title'] = 'An OpenBasedir anzuhängende Pfade';
|
$lng['serversettings']['phpappendopenbasedir']['title'] = 'An OpenBasedir anzuhängende Pfade';
|
||||||
|
|||||||
@@ -20,9 +20,15 @@
|
|||||||
|
|
||||||
fwrite($debugHandler, "calculating mailspace usage\n");
|
fwrite($debugHandler, "calculating mailspace usage\n");
|
||||||
|
|
||||||
$maildirs = $db->query("SELECT `id`, CONCAT(`homedir`, `maildir`) AS `maildirpath` FROM `".TABLE_MAIL_USERS."` ORDER BY `id`");
|
$maildirs_stmt = Database::query("
|
||||||
|
SELECT `id`, CONCAT(`homedir`, `maildir`) AS `maildirpath` FROM `".TABLE_MAIL_USERS."` ORDER BY `id`
|
||||||
|
");
|
||||||
|
|
||||||
while ($maildir = $db->fetch_array($maildirs)) {
|
$upd_stmt = Database::prepare("
|
||||||
|
UPDATE `".TABLE_MAIL_USERS."` SET `mboxsize` = :size WHERE `id` = :id
|
||||||
|
");
|
||||||
|
|
||||||
|
while ($maildir = $maildirs_stmt->fetch(PDO::FETCH_ASSOC)) {
|
||||||
|
|
||||||
$_maildir = makeCorrectDir($maildir['maildirpath']);
|
$_maildir = makeCorrectDir($maildir['maildirpath']);
|
||||||
|
|
||||||
@@ -35,7 +41,7 @@ while ($maildir = $db->fetch_array($maildirs)) {
|
|||||||
}
|
}
|
||||||
$emailusage = floatval($emailusage['0']);
|
$emailusage = floatval($emailusage['0']);
|
||||||
unset($back);
|
unset($back);
|
||||||
$db->query("UPDATE `".TABLE_MAIL_USERS."` SET `mboxsize` = '".(int)$emailusage."' WHERE `id` ='".(int)$maildir['id']."'");
|
Database::pexecute($upd_stmt, array('size' => $emailusage, 'id' => $maildir['id']));
|
||||||
} else {
|
} else {
|
||||||
fwrite($debugHandler, 'maildir ' . $_maildir . ' does not exist' . "\n");
|
fwrite($debugHandler, 'maildir ' . $_maildir . ' does not exist' . "\n");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -93,20 +93,12 @@ $header
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$lng['admin']['phpversion']}:</td>
|
<td>{$lng['admin']['phpversion']}:</td>
|
||||||
<td>$phpversion</td>
|
<td><a href="{$linker->getLink(array('section' => 'settings', 'page' => 'phpinfo'))}">$phpversion</a></td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>{$lng['admin']['phpmemorylimit']}:</td>
|
|
||||||
<td>$phpmemorylimit</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$lng['admin']['mysqlserverversion']}:</td>
|
<td>{$lng['admin']['mysqlserverversion']}:</td>
|
||||||
<td>$mysqlserverversion</td>
|
<td>$mysqlserverversion</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>{$lng['admin']['mysqlclientversion']}:</td>
|
|
||||||
<td>$mysqlclientversion</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$lng['admin']['webserverinterface']}:</td>
|
<td>{$lng['admin']['webserverinterface']}:</td>
|
||||||
<td>$webserverinterface</td>
|
<td>$webserverinterface</td>
|
||||||
|
|||||||
10
templates/Sparkle/admin/index/index.tpl
vendored
10
templates/Sparkle/admin/index/index.tpl
vendored
@@ -209,20 +209,12 @@ $header
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$lng['admin']['phpversion']}:</td>
|
<td>{$lng['admin']['phpversion']}:</td>
|
||||||
<td>$phpversion</td>
|
<td><a href="{$linker->getLink(array('section' => 'settings', 'page' => 'phpinfo'))}">$phpversion</a></td>
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>{$lng['admin']['phpmemorylimit']}:</td>
|
|
||||||
<td>$phpmemorylimit</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$lng['admin']['mysqlserverversion']}:</td>
|
<td>{$lng['admin']['mysqlserverversion']}:</td>
|
||||||
<td>$mysqlserverversion</td>
|
<td>$mysqlserverversion</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>{$lng['admin']['mysqlclientversion']}:</td>
|
|
||||||
<td>$mysqlclientversion</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>{$lng['admin']['webserverinterface']}:</td>
|
<td>{$lng['admin']['webserverinterface']}:</td>
|
||||||
<td>$webserverinterface</td>
|
<td>$webserverinterface</td>
|
||||||
|
|||||||
Reference in New Issue
Block a user