Compare commits

...

19 Commits

Author SHA1 Message Date
Florian Aders (EleRas)
f0b073a6f1 Tagging 0.9.23-rc1
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-08-09 18:11:09 +02:00
Andreas Burchert (scarya)
79f5ff4d35 Used correct function to create tmpdir, fixes #846 @0h5m
Thanks to sreimers.
2011-08-07 15:49:40 +02:00
Florian Aders (EleRas)
8609b2394b Removing PHP - tmpdir on customerdelete if files need to be deleted, fixes #728
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-08-07 14:46:05 +02:00
Florian Aders (EleRas)
5bb3c16312 Fixed a few bugs in the WebFTP and allowing optional SSL - connection to the server
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-08-07 14:35:57 +02:00
Florian Aders (EleRas)
df5d3ef66f Added autocomplete="off" to formfields (yeah, it is valid in HTML5), thx sinuswave, fixes #469
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-08-04 08:29:09 +02:00
Florian Aders (EleRas)
a207f2f936 Fixing catchall - checkbox on email-add, thx sinuswave, fixes #793 @0h1m
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-08-04 07:23:08 +02:00
Andreas Burchert (scarya)
b0bd0836cd Added --froce to mysqldump, fixes #581 @0h5m
Thanks to monotek.
2011-08-02 14:41:24 +02:00
Andreas Burchert (scarya)
475377dd85 Added missing var to formfield, fixes #780 @0h5m
Thanks to sinuswave
2011-08-02 14:32:45 +02:00
Florian Aders (EleRas)
16776ce750 Updated translation of WebFTP
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-16 10:13:13 +02:00
Florian Aders (EleRas)
3861917dbc Fixed an XSS in WebFTP (positive sideeffect: less HTML in the PHP - code ;)), the tomreyn
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-16 09:52:55 +02:00
Andreas Burchert (scarya)
65891eff1c Autoloader now supports interfaces. 2011-07-14 13:07:04 +02:00
Florian Aders (EleRas)
bf9306c641 Fixed typo which prevented to upload files in webftp, fixes #842 @0h1m
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-13 12:16:05 +02:00
Florian Aders (EleRas)
666d0db550 Tagging 0.9.22
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-11 19:31:22 +02:00
Florian Aders (EleRas)
6a41b30e70 Add the correct cache-directories and add .keep, so git will add them
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-11 17:32:09 +02:00
Florian Aders (EleRas)
0808bacb39 Use exec and silently fail in languagedetection, fixes #831, fixes #830
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-11 17:28:10 +02:00
Florian Aders (EleRas)
026f8503ab Fixed languageerror, fixes #828
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-11 17:12:19 +02:00
Florian Aders (EleRas)
19a7e78ebe Force Froxlor - theme for WebFTP until opther themes are available, refs #819
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-11 17:10:35 +02:00
Florian Aders (EleRas)
76fb0d2a20 Always use GUID for chown, fixes #838
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-07-11 17:07:48 +02:00
Florian Aders (EleRas)
a418e60556 Fixed bug in webftp
Signed-off-by: Florian Aders (EleRas) <eleras@froxlor.org>
2011-06-27 18:45:47 +02:00
38 changed files with 797 additions and 235 deletions

2
.gitignore vendored
View File

@@ -1,4 +1,2 @@
templates_c/*
cache/*
packages/* packages/*
temp/* temp/*

1
cache/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*

0
cache/.keep vendored Normal file
View File

View File

@@ -468,7 +468,7 @@ INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('syste
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'vmail_homedir', '/var/customers/mail/'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'vmail_homedir', '/var/customers/mail/');
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'bindconf_directory', '/etc/bind/'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'bindconf_directory', '/etc/bind/');
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'bindreload_command', '/etc/init.d/bind9 reload'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'bindreload_command', '/etc/init.d/bind9 reload');
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('panel', 'version', '0.9.22-rc1'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('panel', 'version', '0.9.23-rc1');
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'hostname', 'SERVERNAME'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('system', 'hostname', 'SERVERNAME');
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('login', 'maxloginattempts', '3'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('login', 'maxloginattempts', '3');
INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('login', 'deactivatetime', '900'); INSERT INTO `panel_settings` (`settinggroup`, `varname`, `value`) VALUES ('login', 'deactivatetime', '900');

View File

@@ -1653,3 +1653,20 @@ if(isFroxlorVersion('0.9.22-svn2'))
updateToVersion('0.9.22-rc1'); updateToVersion('0.9.22-rc1');
} }
if(isFroxlorVersion('0.9.22-rc1'))
{
showUpdateStep("Updating from 0.9.22-rc1 to 0.9.22");
lastStepStatus(0);
updateToVersion('0.9.22');
}
if(isFroxlorVersion('0.9.22'))
{
showUpdateStep("Updating from 0.9.22 to 0.9.23-rc1");
lastStepStatus(0);
updateToVersion('0.9.23-rc1');
}

View File

@@ -149,6 +149,9 @@ class htmlform
if(isset($data['size'])) { if(isset($data['size'])) {
$extras .= ' size="'.$data['size'].'"'; $extras .= ' size="'.$data['size'].'"';
} }
if(isset($data['autocomplete'])) {
$extras .= ' autocomplete="'.$data['autocomplete'].'"';
}
// add support to save reloaded forms // add support to save reloaded forms
if (isset($data['value'])) { if (isset($data['value'])) {

View File

@@ -78,7 +78,10 @@ class languageSelect
# See for which language the codepages are compiled # See for which language the codepages are compiled
foreach ($this->availableLanguages as $lang) foreach ($this->availableLanguages as $lang)
{ {
preg_match_all("/[^|\w]".$lang.'.*/', `locale -a`, $matches); $tmplng = array();
@exec("locale -a", $tmplng);
$tmplng = join("\n", $tmplng);
preg_match_all("/[^|\w]".$lang.'.*/', $tmplng, $matches);
foreach($matches[0] as $m) foreach($matches[0] as $m)
{ {
if(preg_match('/utf8/', $m)) if(preg_match('/utf8/', $m))

View File

@@ -105,7 +105,7 @@ class phpinterface_fpm
$tmpdir = makeCorrectDir($this->_settings['phpfpm']['tmpdir'] . '/' . $this->_domain['loginname'] . '/'); $tmpdir = makeCorrectDir($this->_settings['phpfpm']['tmpdir'] . '/' . $this->_domain['loginname'] . '/');
if(!is_dir($tmpdir)) if(!is_dir($tmpdir))
{ {
safe_exec('mkdir -p ' . escapeshellarg($tmpdir)); $this->getTempDir();
} }
//$slowlog = makeCorrectFile($this->_settings['system']['logfiles_directory'] . $this->_domain['loginname'] . '/php-fpm_slow.log'); //$slowlog = makeCorrectFile($this->_settings['system']['logfiles_directory'] . $this->_domain['loginname'] . '/php-fpm_slow.log');

View File

@@ -32,7 +32,8 @@ return array(
'admin_password' => array( 'admin_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password', 'type' => 'password',
'mandatory' => true 'mandatory' => true,
'autocomplete' => 'off'
), ),
'admin_password_suggestion' => array( 'admin_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -41,6 +41,7 @@ return array(
'admin_password' => array( 'admin_password' => array(
'label' => $lng['login']['password'].'&nbsp;('.$lng['panel']['emptyfornochanges'].')', 'label' => $lng['login']['password'].'&nbsp;('.$lng['panel']['emptyfornochanges'].')',
'type' => 'password', 'type' => 'password',
'autocomplete' => 'off',
'visible' => ($result['adminid'] == $userinfo['userid'] ? false : true) 'visible' => ($result['adminid'] == $userinfo['userid'] ? false : true)
), ),
'admin_password_suggestion' => array( 'admin_password_suggestion' => array(

View File

@@ -47,6 +47,7 @@ return array(
'new_customer_password' => array( 'new_customer_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password', 'type' => 'password',
'autocomplete' => 'off'
), ),
'new_customer_password_suggestion' => array( 'new_customer_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -52,7 +52,8 @@ return array(
), ),
'new_customer_password' => array( 'new_customer_password' => array(
'label' => $lng['login']['password'].'&nbsp;('.$lng['panel']['emptyfornochanges'].')', 'label' => $lng['login']['password'].'&nbsp;('.$lng['panel']['emptyfornochanges'].')',
'type' => 'password' 'type' => 'password',
'autocomplete' => 'off'
), ),
'new_customer_password_suggestion' => array( 'new_customer_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -67,7 +67,7 @@ return array(
'values' => array( 'values' => array(
array ('label' => $lng['panel']['yes'], 'value' => '1') array ('label' => $lng['panel']['yes'], 'value' => '1')
), ),
'value' => array() 'value' => array($result['iswildcarddomain'])
), ),
'isemaildomain' => array( 'isemaildomain' => array(
'visible' => ((( $result['subcanemaildomain'] == '1' || $result['subcanemaildomain'] == '2' ) && $result['parentdomainid'] != '0') ? true : false), 'visible' => ((( $result['subcanemaildomain'] == '1' || $result['subcanemaildomain'] == '2' ) && $result['parentdomainid'] != '0') ? true : false),

View File

@@ -31,7 +31,8 @@ return array(
), ),
'email_password' => array( 'email_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password' 'type' => 'password',
'autocomplete' => 'off'
), ),
'email_password_suggestion' => array( 'email_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -36,7 +36,7 @@ return array(
'type' => 'select', 'type' => 'select',
'select_var' => $domains 'select_var' => $domains
), ),
'pathedit' => array( 'iscatchall' => array(
'label' => $lng['emails']['iscatchall'], 'label' => $lng['emails']['iscatchall'],
'type' => 'checkbox', 'type' => 'checkbox',
'values' => array( 'values' => array(

View File

@@ -31,7 +31,8 @@ return array(
), ),
'email_password' => array( 'email_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password' 'type' => 'password',
'autocomplete' => 'off'
), ),
'email_password_suggestion' => array( 'email_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -37,7 +37,8 @@ return array(
), ),
'directory_password' => array( 'directory_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password' 'type' => 'password',
'autocomplete' => 'off'
), ),
'directory_password_suggestion' => array( 'directory_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -36,7 +36,8 @@ return array(
), ),
'directory_password' => array( 'directory_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password' 'type' => 'password',
'autocomplete' => 'off'
), ),
'directory_password_suggestion' => array( 'directory_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -44,6 +44,7 @@ return array(
'ftp_password' => array( 'ftp_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password', 'type' => 'password',
'autocomplete' => 'off'
), ),
'ftp_password_suggestion' => array( 'ftp_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -39,6 +39,7 @@ return array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'desc' => $lng['ftp']['editpassdescription'], 'desc' => $lng['ftp']['editpassdescription'],
'type' => 'password', 'type' => 'password',
'autocomplete' => 'off'
), ),
'ftp_password_suggestion' => array( 'ftp_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -36,6 +36,7 @@ return array(
'mysql_password' => array( 'mysql_password' => array(
'label' => $lng['login']['password'], 'label' => $lng['login']['password'],
'type' => 'password', 'type' => 'password',
'autocomplete' => 'off'
), ),
'mysql_password_suggestion' => array( 'mysql_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -42,6 +42,7 @@ return array(
'mysql_password' => array( 'mysql_password' => array(
'label' => $lng['changepassword']['new_password_ifnotempty'], 'label' => $lng['changepassword']['new_password_ifnotempty'],
'type' => 'password', 'type' => 'password',
'autocomplete' => 'off'
), ),
'mysql_password_suggestion' => array( 'mysql_password_suggestion' => array(
'label' => $lng['customer']['generated_pwd'], 'label' => $lng['customer']['generated_pwd'],

View File

@@ -55,7 +55,7 @@ function findIncludeClass($dirname, $classname)
{ {
if($filename != '.' && $filename != '..' && $filename != '') if($filename != '.' && $filename != '..' && $filename != '')
{ {
if($filename == 'class.' . $classname . '.php' || $filename == 'abstract.' . $classname . '.php') if($filename == 'class.' . $classname . '.php' || $filename == 'abstract.' . $classname . '.php' || $filename == 'interface.' . $classname . '.php')
{ {
include($dirname . $filename); include($dirname . $filename);
return; return;

View File

@@ -73,6 +73,6 @@ define('PACKAGE_ENABLED', 2);
// VERSION INFO // VERSION INFO
$version = '0.9.22-rc1'; $version = '0.9.23-rc1';
$dbversion = '2'; $dbversion = '2';
$branding = ''; $branding = '';

View File

@@ -243,7 +243,7 @@ $lng['error']['domainname'] = $lng['domains']['domainname'];
$lng['question']['question'] = 'Security question'; $lng['question']['question'] = 'Security question';
$lng['question']['admin_customer_reallydelete'] = 'Do you really want to delete the customer %s? This cannot be undone!'; $lng['question']['admin_customer_reallydelete'] = 'Do you really want to delete the customer %s? This cannot be undone!';
$lng['question']['admin_domain_reallydelete'] = 'Do you really want to delete the domain %s?'; $lng['question']['admin_domain_reallydelete'] = 'Do you really want to delete the domain %s?';
$lng['question']['admin_domain_reallydisablesecuritysetting'] = 'Do you really want to disable these security setting (OpenBasedir)?'; $lng['question']['admin_domain_reallydisablesecuritysetting'] = 'Do you really want to disable this security setting OpenBasedir?';
$lng['question']['admin_admin_reallydelete'] = 'Do you really want to delete the admin %s? Every customer and domain will be reassigned to your account.'; $lng['question']['admin_admin_reallydelete'] = 'Do you really want to delete the admin %s? Every customer and domain will be reassigned to your account.';
$lng['question']['admin_template_reallydelete'] = 'Do you really want to delete the template \'%s\'?'; $lng['question']['admin_template_reallydelete'] = 'Do you really want to delete the template \'%s\'?';
$lng['question']['domains_reallydelete'] = 'Do you really want to delete the domain %s?'; $lng['question']['domains_reallydelete'] = 'Do you really want to delete the domain %s?';

View File

@@ -243,7 +243,7 @@ $lng['error']['domainname'] = $lng['domains']['domainname'];
$lng['question']['question'] = 'Sicherheitsabfrage'; $lng['question']['question'] = 'Sicherheitsabfrage';
$lng['question']['admin_customer_reallydelete'] = 'Wollen Sie den Kunden %s wirklich l&ouml;schen?<br />ACHTUNG! Alle Daten gehen unwiderruflich verloren! Nach dem Vorgang m&uuml;ssen Sie die Daten aus dem Dateisystem noch manuell entfernen.'; $lng['question']['admin_customer_reallydelete'] = 'Wollen Sie den Kunden %s wirklich l&ouml;schen?<br />ACHTUNG! Alle Daten gehen unwiderruflich verloren! Nach dem Vorgang m&uuml;ssen Sie die Daten aus dem Dateisystem noch manuell entfernen.';
$lng['question']['admin_domain_reallydelete'] = 'Wollen Sie die Domain %s wirklich l&ouml;schen?'; $lng['question']['admin_domain_reallydelete'] = 'Wollen Sie die Domain %s wirklich l&ouml;schen?';
$lng['question']['admin_domain_reallydisablesecuritysetting'] = 'Wollen Sie diese wichtigen Sicherheitseinstellung (OpenBasedir) wirklich deaktivieren?'; $lng['question']['admin_domain_reallydisablesecuritysetting'] = 'Wollen Sie diese wichtige Sicherheitseinstellung OpenBasedir wirklich deaktivieren?';
$lng['question']['admin_admin_reallydelete'] = 'Wollen Sie den Admin %s wirklich l&ouml;schen?<br />Alle Kunden und Domains werden Ihrem Account zugeteilt.'; $lng['question']['admin_admin_reallydelete'] = 'Wollen Sie den Admin %s wirklich l&ouml;schen?<br />Alle Kunden und Domains werden Ihrem Account zugeteilt.';
$lng['question']['admin_template_reallydelete'] = 'Wollen Sie die Vorlage \'%s\' wirklich l&ouml;schen?'; $lng['question']['admin_template_reallydelete'] = 'Wollen Sie die Vorlage \'%s\' wirklich l&ouml;schen?';
$lng['question']['domains_reallydelete'] = 'Wollen Sie die Domain %s wirklich l&ouml;schen?'; $lng['question']['domains_reallydelete'] = 'Wollen Sie die Domain %s wirklich l&ouml;schen?';

Binary file not shown.

View File

@@ -1,20 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Froxlor\n" "Project-Id-Version: Froxlor\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-06-23 10:46+0100\n" "POT-Creation-Date: 2011-07-16 10:06+0200\n"
"PO-Revision-Date: 2011-06-23 13:30+0100\n" "PO-Revision-Date: 2011-07-16 10:12+0100\n"
"Last-Translator: Florian Aders <eleras@froxlor.org>\n" "Last-Translator: Florian Aders <eleras@froxlor.org>\n"
"Language-Team: The Froxlor team <team@froxlor.org>\n" "Language-Team: The Froxlor team <team@froxlor.org>\n"
"Language: \n" "Language: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Poedit-KeywordsList: _;gettext;gettext_noop\n" "X-Poedit-Language: German\n"
"X-Poedit-Basepath: /home/florian/froxlor\n" "X-Poedit-Country: GERMANY\n"
"X-Poedit-Language: DE\n"
"X-Poedit-Country: Germany\n"
"X-Poedit-SearchPath-0: .\n"
#: smarty.c:2 #: smarty.c:2
msgid "Froxlor Server Management Panel" msgid "Froxlor Server Management Panel"
@@ -24,6 +26,9 @@ msgstr "Froxlor Server Management Panel"
#: smarty.c:26 #: smarty.c:26
#: smarty.c:41 #: smarty.c:41
#: smarty.c:80 #: smarty.c:80
#: smarty.c:50
#: smarty.c:59
#: smarty.c:152
msgid "Success" msgid "Success"
msgstr "Erfolgreich" msgstr "Erfolgreich"
@@ -31,6 +36,9 @@ msgstr "Erfolgreich"
#: smarty.c:29 #: smarty.c:29
#: smarty.c:44 #: smarty.c:44
#: smarty.c:83 #: smarty.c:83
#: smarty.c:53
#: smarty.c:62
#: smarty.c:155
msgid "Error" msgid "Error"
msgstr "Fehler" msgstr "Fehler"
@@ -51,25 +59,33 @@ msgid "Login"
msgstr "Login" msgstr "Login"
#: smarty.c:23 #: smarty.c:23
#: smarty.c:56
msgid "Editing" msgid "Editing"
msgstr "Bearbeiten" msgstr "Bearbeiten"
#: smarty.c:32 #: smarty.c:32
#: smarty.c:50 #: smarty.c:50
#: smarty.c:65
#: smarty.c:161
msgid "Save file" msgid "Save file"
msgstr "Datei speichern" msgstr "Datei speichern"
#: smarty.c:35 #: smarty.c:35
#: smarty.c:53 #: smarty.c:53
#: smarty.c:68
#: smarty.c:164
msgid "Cancel" msgid "Cancel"
msgstr "Abbrechen" msgstr "Abbrechen"
#: smarty.c:38 #: smarty.c:38
#: smarty.c:149
msgid "Creating a file in" msgid "Creating a file in"
msgstr "Erstellt eine Datei in" msgstr "Erstellt eine Datei in"
#: smarty.c:47 #: smarty.c:47
#: smarty.c:107 #: smarty.c:107
#: smarty.c:77
#: smarty.c:158
msgid "Filename" msgid "Filename"
msgstr "Dateiname" msgstr "Dateiname"
@@ -77,122 +93,158 @@ msgstr "Dateiname"
#: smarty.c:62 #: smarty.c:62
#: smarty.c:71 #: smarty.c:71
#: smarty.c:146 #: smarty.c:146
#: smarty.c:26
#: smarty.c:32
#: smarty.c:41
#: smarty.c:134
msgid "Delete" msgid "Delete"
msgstr "Löschen" msgstr "Löschen"
#: smarty.c:59 #: smarty.c:59
#: smarty.c:65 #: smarty.c:65
#: smarty.c:74 #: smarty.c:74
#: smarty.c:29
#: smarty.c:35
#: smarty.c:44
msgid "Rename" msgid "Rename"
msgstr "Umbenennen" msgstr "Umbenennen"
#: smarty.c:68 #: smarty.c:68
#: smarty.c:47
msgid "Symbolic link to" msgid "Symbolic link to"
msgstr "Symlink nach" msgstr "Symlink nach"
#: smarty.c:77 #: smarty.c:77
#: smarty.c:38
msgid "Edit" msgid "Edit"
msgstr "Bearbeiten" msgstr "Bearbeiten"
#: smarty.c:86 #: smarty.c:86
#: smarty.c:113
msgid "Basic operations" msgid "Basic operations"
msgstr "Standard Operationen" msgstr "Standard Operationen"
#: smarty.c:89 #: smarty.c:89
#: smarty.c:116
msgid "Change dir" msgid "Change dir"
msgstr "Verzeichnis wechseln" msgstr "Verzeichnis wechseln"
#: smarty.c:92 #: smarty.c:92
#: smarty.c:119
msgid "Create dir" msgid "Create dir"
msgstr "Verzeichnis erstellen" msgstr "Verzeichnis erstellen"
#: smarty.c:95 #: smarty.c:95
#: smarty.c:122
msgid "Create new file in current directory" msgid "Create new file in current directory"
msgstr "Neue Datei in aktuellem Verzeichnis erstellen" msgstr "Neue Datei in aktuellem Verzeichnis erstellen"
#: smarty.c:98 #: smarty.c:98
#: smarty.c:125
msgid "Upload files" msgid "Upload files"
msgstr "Dateien hochladen" msgstr "Dateien hochladen"
#: smarty.c:101 #: smarty.c:101
#: smarty.c:128
msgid "Upload file(s)" msgid "Upload file(s)"
msgstr "Datei(en) hochladen" msgstr "Datei(en) hochladen"
#: smarty.c:104 #: smarty.c:104
#: smarty.c:146
msgid "Rename / Move" msgid "Rename / Move"
msgstr "Umbenennen / Verschieben" msgstr "Umbenennen / Verschieben"
#: smarty.c:110 #: smarty.c:110
#: smarty.c:80
msgid "Size" msgid "Size"
msgstr "Größe" msgstr "Größe"
#: smarty.c:113 #: smarty.c:113
#: smarty.c:83
msgid "Date" msgid "Date"
msgstr "Datum" msgstr "Datum"
#: smarty.c:116 #: smarty.c:116
#: smarty.c:86
msgid "Permissions" msgid "Permissions"
msgstr "Berechtigungen" msgstr "Berechtigungen"
#: smarty.c:119 #: smarty.c:119
#: smarty.c:89
msgid "User" msgid "User"
msgstr "Benutzer" msgstr "Benutzer"
#: smarty.c:122 #: smarty.c:122
#: smarty.c:92
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: smarty.c:125 #: smarty.c:125
#: smarty.c:95
msgid "Options" msgid "Options"
msgstr "Optionen" msgstr "Optionen"
#: smarty.c:128 #: smarty.c:128
#: smarty.c:98
msgid "Files" msgid "Files"
msgstr "Dateien" msgstr "Dateien"
#: smarty.c:131 #: smarty.c:131
#: smarty.c:101
msgid "Complete filesize" msgid "Complete filesize"
msgstr "Komplette Dateigröße" msgstr "Komplette Dateigröße"
#: smarty.c:134 #: smarty.c:134
#: smarty.c:104
msgid "Symlinks" msgid "Symlinks"
msgstr "Symlinks" msgstr "Symlinks"
#: smarty.c:137 #: smarty.c:137
#: smarty.c:107
msgid "Directories" msgid "Directories"
msgstr "Verzeichnisse" msgstr "Verzeichnisse"
#: smarty.c:140 #: smarty.c:140
#: smarty.c:110
msgid "Complete directorysize" msgid "Complete directorysize"
msgstr "Komplette Verzeichnisgröße" msgstr "Komplette Verzeichnisgröße"
#: smarty.c:143 #: smarty.c:143
#: smarty.c:131
msgid "Selected file(s)" msgid "Selected file(s)"
msgstr "Markierte Datei(en)" msgstr "Markierte Datei(en)"
#: smarty.c:149 #: smarty.c:149
#: smarty.c:137
msgid "Change permission to" msgid "Change permission to"
msgstr "Berechtigungen ändern zu" msgstr "Berechtigungen ändern zu"
#: smarty.c:152 #: smarty.c:152
#: smarty.c:140
msgid "Move to" msgid "Move to"
msgstr "Verschieben nach" msgstr "Verschieben nach"
#: smarty.c:155 #: smarty.c:155
#: smarty.c:143
msgid "Do it" msgid "Do it"
msgstr "Tu es" msgstr "Tu es"
#: smarty.c:158 #: smarty.c:158
#: smarty.c:23
msgid "the Froxlor Team" msgid "the Froxlor Team"
msgstr "das Froxlor Team" msgstr "das Froxlor Team"
#: webftp.php:231 #: webftp.php:231
#: webftp.php:177
msgid "Successfully logged out" msgid "Successfully logged out"
msgstr "Erfolgreich ausgeloggt" msgstr "Erfolgreich ausgeloggt"
#: webftp.php:343 #: webftp.php:343
#: webftp.php:350 #: webftp.php:350
#: webftp.php:430 #: webftp.php:430
#: webftp.php:289
#: webftp.php:296
#: webftp.php:376
#, php-format #, php-format
msgid "Directory change to '%1$s' failed!" msgid "Directory change to '%1$s' failed!"
msgstr "Verzeichniswechsel nach '%1$s' fehlgeschlagen!" msgstr "Verzeichniswechsel nach '%1$s' fehlgeschlagen!"
@@ -201,6 +253,10 @@ msgstr "Verzeichniswechsel nach '%1$s' fehlgeschlagen!"
#: webftp.php:369 #: webftp.php:369
#: webftp.php:375 #: webftp.php:375
#: webftp.php:426 #: webftp.php:426
#: webftp.php:303
#: webftp.php:315
#: webftp.php:321
#: webftp.php:372
#, php-format #, php-format
msgid "current folder = [%1$s]" msgid "current folder = [%1$s]"
msgstr "aktuelles Verzeichnis = [%1$s]" msgstr "aktuelles Verzeichnis = [%1$s]"
@@ -243,26 +299,31 @@ msgid "<br />'%1$s' couldn't be deleted!"
msgstr "<br />'%1$s' konnt nicht gelöscht werden!" msgstr "<br />'%1$s' konnt nicht gelöscht werden!"
#: webftp.php:522 #: webftp.php:522
#: webftp.php:468
#, php-format #, php-format
msgid "'%1$s' renamed to '%2$s'" msgid "'%1$s' renamed to '%2$s'"
msgstr "'%1$s' wurde umbenannt noch '%2$s'" msgstr "'%1$s' wurde umbenannt nach '%2$s'"
#: webftp.php:526 #: webftp.php:526
#: webftp.php:472
#, php-format #, php-format
msgid "'%1$s' couldn't be renamed to '%2$s'!" msgid "'%1$s' couldn't be renamed to '%2$s'!"
msgstr "'%1$s' konnt nicht nach '%2$s' umbenannt werden" msgstr "'%1$s' konnte nicht nach '%2$s' umbenannt werden"
#: webftp.php:531 #: webftp.php:531
#: webftp.php:477
#, php-format #, php-format
msgid "File '%1$s' rename/move to" msgid "File '%1$s' rename/move to"
msgstr "Datei '%1$s' verschoben nach" msgstr "Datei '%1$s' verschoben nach"
#: webftp.php:537 #: webftp.php:537
#: webftp.php:483
#, php-format #, php-format
msgid "Directory '%1$s' created" msgid "Directory '%1$s' created"
msgstr "Verzeichnis '%1$s' erstellt" msgstr "Verzeichnis '%1$s' erstellt"
#: webftp.php:541 #: webftp.php:541
#: webftp.php:487
#, php-format #, php-format
msgid "Directory '%1$s' couldn't be created!" msgid "Directory '%1$s' couldn't be created!"
msgstr "Verzeichnis '%1$s' konnte nicht erstellt werden!" msgstr "Verzeichnis '%1$s' konnte nicht erstellt werden!"
@@ -296,21 +357,25 @@ msgid "<br />File '%1$s' couldn't be moved"
msgstr "<br />Die Datei '%1$s' konnte nicht verschoben werden" msgstr "<br />Die Datei '%1$s' konnte nicht verschoben werden"
#: webftp.php:662 #: webftp.php:662
#: webftp.php:608
#, php-format #, php-format
msgid "The directory '%1$s' doesn't exist" msgid "The directory '%1$s' doesn't exist"
msgstr "Das Verzeichnis '%1$s' existiert nicht" msgstr "Das Verzeichnis '%1$s' existiert nicht"
#: webftp.php:706 #: webftp.php:706
#: webftp.php:652
#, php-format #, php-format
msgid "File '%1$s' couldn't be downloaded!" msgid "File '%1$s' couldn't be downloaded!"
msgstr "Die Datei '%1$s' konnte nicht heruntergeladen werden!" msgstr "Die Datei '%1$s' konnte nicht heruntergeladen werden!"
#: webftp.php:743 #: webftp.php:743
#: webftp.php:689
#, php-format #, php-format
msgid "File '%1$s' couldn't be saved!" msgid "File '%1$s' couldn't be saved!"
msgstr "Die Datei '%1$s' konnte nicht gespeichert werden!" msgstr "Die Datei '%1$s' konnte nicht gespeichert werden!"
#: webftp.php:747 #: webftp.php:747
#: webftp.php:693
#, php-format #, php-format
msgid "File '%1$s' was saved succesfully!" msgid "File '%1$s' was saved succesfully!"
msgstr "Die Datei '%1$s' wurde erfolgreich gespeichert!" msgstr "Die Datei '%1$s' wurde erfolgreich gespeichert!"
@@ -321,45 +386,133 @@ msgid "Files with these extension can't be created/edited!"
msgstr "Dateien mit dieser Endung können nicht erstellt / bearbeitet werden!" msgstr "Dateien mit dieser Endung können nicht erstellt / bearbeitet werden!"
#: webftp.php:762 #: webftp.php:762
#: webftp.php:708
msgid "Please enter a filename!" msgid "Please enter a filename!"
msgstr "Bitte einen Dateinamen eingeben!" msgstr "Bitte einen Dateinamen eingeben!"
#: webftp.php:912 #: webftp.php:912
#: webftp.php:858
#, php-format #, php-format
msgid "Connected to %1$s" msgid "Connected to %1$s"
msgstr "Verbunden mit %1$s" msgstr "Verbunden mit %1$s"
#: webftp.php:931 #: webftp.php:931
#: webftp.php:877
msgid "Do you really want to delete the selected files?" msgid "Do you really want to delete the selected files?"
msgstr "Sollen die markierten Dateien wirklich gelöscht werden?" msgstr "Sollen die markierten Dateien wirklich gelöscht werden?"
#: webftp.php:935 #: webftp.php:935
#: webftp.php:881
#, php-format #, php-format
msgid "Do you really want to move the selected files to '%1$s'?" msgid "Do you really want to move the selected files to '%1$s'?"
msgstr "Sollen die markierten Dateien wirklich nach '%1$s' verschoben werden?" msgstr "Sollen die markierten Dateien wirklich nach '%1$s' verschoben werden?"
#: webftp.php:940 #: webftp.php:940
#: webftp.php:886
#, php-format #, php-format
msgid "Do you really want to set the permission of the selected files to '%1$s'?" msgid "Do you really want to set the permission of the selected files to '%1$s'?"
msgstr "Sollen die Berechtigungen der markierten Dateien wirklich auf '%1$s' geändert werden?" msgstr "Sollen die Berechtigungen der markierten Dateien wirklich auf '%1$s' geändert werden?"
#: webftp.php:951 #: webftp.php:951
#: webftp.php:897
msgid "Logout" msgid "Logout"
msgstr "Abmelden" msgstr "Abmelden"
#: webftp.php:953 #: webftp.php:953
#: webftp.php:899
msgid "Switch to BINARY mode" msgid "Switch to BINARY mode"
msgstr "Auf BINARY - Modus wechseln" msgstr "Auf BINARY - Modus wechseln"
#: webftp.php:955 #: webftp.php:955
#: webftp.php:901
msgid "Switch to ASCII mode" msgid "Switch to ASCII mode"
msgstr "Auf ASCII - Modus wechseln" msgstr "Auf ASCII - Modus wechseln"
#: webftp.php:957 #: webftp.php:957
#: webftp.php:903
msgid "Main" msgid "Main"
msgstr "Hauptmenü" msgstr "Hauptmenü"
#: webftp.php:963 #: webftp.php:963
#: webftp.php:909
msgid "Login failed, please try again" msgid "Login failed, please try again"
msgstr "Login fehlgeschlagen, bitte erneut versuchen" msgstr "Login fehlgeschlagen, bitte erneut versuchen"
#: webftp.php:417
#, php-format
msgid "File '%1$s' is to big! (max. %2$u bytes)"
msgstr "Die Datei '%1$s' ist zu groß! (Max. %2$u Bytes)"
#: webftp.php:432
#, php-format
msgid "File '%1$s' couldn't be uploaded!"
msgstr "Die Datei '%1$s' konnte nicht hochgeladen werden"
#: webftp.php:436
#, php-format
msgid "File '%1$s' was successfully uploaded!"
msgstr "Die Datei '%1$s' wurde erfolgreich hochgeladen!"
#: webftp.php:446
#, php-format
msgid "Directory '%1$s' deleted!"
msgstr "Das Verzeichnis '%1$s' wurde gelöscht!"
#: webftp.php:450
#, php-format
msgid "Directory '%1$s' couldn't be deleted!"
msgstr "Das Verzeichnis '%1$s' konnte nicht gelöscht werden!"
#: webftp.php:456
#: webftp.php:573
#, php-format
msgid "'%1$s' deleted!"
msgstr "'%1$s' wurde gelöscht!"
#: webftp.php:460
#: webftp.php:577
#, php-format
msgid "'%1$s' couldn't be deleted!"
msgstr "'%1$s' konnte nicht gelöscht werden!"
#: webftp.php:502
#: webftp.php:533
#, php-format
msgid "The permission '%1$s' you entered is not valid!"
msgstr "Die eingegebene Berechtigung '%1$s' ist ungültig!"
#: webftp.php:509
#: webftp.php:544
#, php-format
msgid "The permission of '%1$s' is set to '%2$s'!"
msgstr "Die Berechtigung von '%1$s' wurde auf '%2$s' gesetzt!"
#: webftp.php:513
#: webftp.php:548
#, php-format
msgid "The permission of '%1$s' couldn't be set to '%2$s'!"
msgstr "Die Berechtigung von '%1$s' konnte nicht auf '%2$s' gesetzt werden!"
#: webftp.php:597
#, php-format
msgid "File '%1$s' moved"
msgstr "Die Datei '%1$s' wurde verschoben"
#: webftp.php:601
#, php-format
msgid "File '%1$s' couldn't be moved"
msgstr "Die Datei '%1$s' konnte nicht verschoben werden"
#: webftp.php:700
#, php-format
msgid "Files with this extension can't be created/edited!"
msgstr "Dateien mit dieser Endung können nicht erstellt / bearbeitet werden!"
#: smarty.c:71
msgid "Yes"
msgstr "Ja"
#: smarty.c:74
msgid "No"
msgstr "Nein"

View File

@@ -0,0 +1,350 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-16 10:04+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: webftp.php:177
msgid "Successfully logged out"
msgstr ""
#: webftp.php:289 webftp.php:296 webftp.php:376
#, php-format
msgid "Directory change to '%1$s' failed!"
msgstr ""
#: webftp.php:303 webftp.php:315 webftp.php:321 webftp.php:372
#, php-format
msgid "current folder = [%1$s]"
msgstr ""
#: webftp.php:417
#, php-format
msgid "File '%1$s' is to big! (max. %2$u bytes)"
msgstr ""
#: webftp.php:432
#, php-format
msgid "File '%1$s' couldn't be uploaded!"
msgstr ""
#: webftp.php:436
#, php-format
msgid "File '%1$s' was successfully uploaded!"
msgstr ""
#: webftp.php:446
#, php-format
msgid "Directory '%1$s' deleted!"
msgstr ""
#: webftp.php:450
#, php-format
msgid "Directory '%1$s' couldn't be deleted!"
msgstr ""
#: webftp.php:456 webftp.php:573
#, php-format
msgid "'%1$s' deleted!"
msgstr ""
#: webftp.php:460 webftp.php:577
#, php-format
msgid "'%1$s' couldn't be deleted!"
msgstr ""
#: webftp.php:468
#, php-format
msgid "'%1$s' renamed to '%2$s'"
msgstr ""
#: webftp.php:472
#, php-format
msgid "'%1$s' couldn't be renamed to '%2$s'!"
msgstr ""
#: webftp.php:477
#, php-format
msgid "File '%1$s' rename/move to"
msgstr ""
#: webftp.php:483
#, php-format
msgid "Directory '%1$s' created"
msgstr ""
#: webftp.php:487
#, php-format
msgid "Directory '%1$s' couldn't be created!"
msgstr ""
#: webftp.php:502 webftp.php:533
#, php-format
msgid "The permission '%1$s' you entered is not valid!"
msgstr ""
#: webftp.php:509 webftp.php:544
#, php-format
msgid "The permission of '%1$s' is set to '%2$s'!"
msgstr ""
#: webftp.php:513 webftp.php:548
#, php-format
msgid "The permission of '%1$s' couldn't be set to '%2$s'!"
msgstr ""
#: webftp.php:597
#, php-format
msgid "File '%1$s' moved"
msgstr ""
#: webftp.php:601
#, php-format
msgid "File '%1$s' couldn't be moved"
msgstr ""
#: webftp.php:608
#, php-format
msgid "The directory '%1$s' doesn't exist"
msgstr ""
#: webftp.php:652
#, php-format
msgid "File '%1$s' couldn't be downloaded!"
msgstr ""
#: webftp.php:689
#, php-format
msgid "File '%1$s' couldn't be saved!"
msgstr ""
#: webftp.php:693
#, php-format
msgid "File '%1$s' was saved succesfully!"
msgstr ""
#: webftp.php:700
#, php-format
msgid "Files with this extension can't be created/edited!"
msgstr ""
#: webftp.php:708
msgid "Please enter a filename!"
msgstr ""
#: webftp.php:858
#, php-format
msgid "Connected to %1$s"
msgstr ""
#: webftp.php:877
msgid "Do you really want to delete the selected files?"
msgstr ""
#: webftp.php:881
#, php-format
msgid "Do you really want to move the selected files to '%1$s'?"
msgstr ""
#: webftp.php:886
#, php-format
msgid ""
"Do you really want to set the permission of the selected files to '%1$s'?"
msgstr ""
#: webftp.php:897
msgid "Logout"
msgstr ""
#: webftp.php:899
msgid "Switch to BINARY mode"
msgstr ""
#: webftp.php:901
msgid "Switch to ASCII mode"
msgstr ""
#: webftp.php:903
msgid "Main"
msgstr ""
#: webftp.php:909
msgid "Login failed, please try again"
msgstr ""
#: smarty.c:2
msgid "Froxlor Server Management Panel"
msgstr ""
#: smarty.c:5 smarty.c:50 smarty.c:59 smarty.c:152
msgid "Success"
msgstr ""
#: smarty.c:8 smarty.c:53 smarty.c:62 smarty.c:155
msgid "Error"
msgstr ""
#: smarty.c:11
msgid "Froxlor - WebFTP - Login"
msgstr ""
#: smarty.c:14
msgid "Username"
msgstr ""
#: smarty.c:17
msgid "Password"
msgstr ""
#: smarty.c:20
msgid "Login"
msgstr ""
#: smarty.c:23
msgid "the Froxlor Team"
msgstr ""
#: smarty.c:26 smarty.c:32 smarty.c:41 smarty.c:134
msgid "Delete"
msgstr ""
#: smarty.c:29 smarty.c:35 smarty.c:44
msgid "Rename"
msgstr ""
#: smarty.c:38
msgid "Edit"
msgstr ""
#: smarty.c:47
msgid "Symbolic link to"
msgstr ""
#: smarty.c:56
msgid "Editing"
msgstr ""
#: smarty.c:65 smarty.c:161
msgid "Save file"
msgstr ""
#: smarty.c:68 smarty.c:164
msgid "Cancel"
msgstr ""
#: smarty.c:71
msgid "Yes"
msgstr ""
#: smarty.c:74
msgid "No"
msgstr ""
#: smarty.c:77 smarty.c:158
msgid "Filename"
msgstr ""
#: smarty.c:80
msgid "Size"
msgstr ""
#: smarty.c:83
msgid "Date"
msgstr ""
#: smarty.c:86
msgid "Permissions"
msgstr ""
#: smarty.c:89
msgid "User"
msgstr ""
#: smarty.c:92
msgid "Group"
msgstr ""
#: smarty.c:95
msgid "Options"
msgstr ""
#: smarty.c:98
msgid "Files"
msgstr ""
#: smarty.c:101
msgid "Complete filesize"
msgstr ""
#: smarty.c:104
msgid "Symlinks"
msgstr ""
#: smarty.c:107
msgid "Directories"
msgstr ""
#: smarty.c:110
msgid "Complete directorysize"
msgstr ""
#: smarty.c:113
msgid "Basic operations"
msgstr ""
#: smarty.c:116
msgid "Change dir"
msgstr ""
#: smarty.c:119
msgid "Create dir"
msgstr ""
#: smarty.c:122
msgid "Create new file in current directory"
msgstr ""
#: smarty.c:125
msgid "Upload files"
msgstr ""
#: smarty.c:128
msgid "Upload file(s)"
msgstr ""
#: smarty.c:131
msgid "Selected file(s)"
msgstr ""
#: smarty.c:137
msgid "Change permission to"
msgstr ""
#: smarty.c:140
msgid "Move to"
msgstr ""
#: smarty.c:143
msgid "Do it"
msgstr ""
#: smarty.c:146
msgid "Rename / Move"
msgstr ""
#: smarty.c:149
msgid "Creating a file in"
msgstr ""

View File

@@ -51,7 +51,7 @@ if($settings['system']['backup_enabled'] == '1'){
$dbs_result = $db->query("SELECT databasename FROM `" . TABLE_PANEL_DATABASES . "` WHERE `customerid` = '" . $db->escape($row['customerid']) . "';"); $dbs_result = $db->query("SELECT databasename FROM `" . TABLE_PANEL_DATABASES . "` WHERE `customerid` = '" . $db->escape($row['customerid']) . "';");
while($dbs_row = $db->fetch_array($dbs_result)){ while($dbs_row = $db->fetch_array($dbs_result)){
// create customers sql backup // create customers sql backup
safe_exec(escapeshellarg($settings['system']['backup_mysqldump_path']) . ' --opt --allow-keywords -u ' . $sql_root[0]['user'] . ' -p' . $sql_root[0]['password'] . ' -h ' . $sql_root[0]['host'] . ' ' . escapeshellarg($dbs_row['databasename']) . ' -r ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/' . escapeshellarg($dbs_row['databasename']) . '.sql' ); safe_exec(escapeshellarg($settings['system']['backup_mysqldump_path']) . ' --opt --force --allow-keywords -u ' . $sql_root[0]['user'] . ' -p' . $sql_root[0]['password'] . ' -h ' . $sql_root[0]['host'] . ' ' . escapeshellarg($dbs_row['databasename']) . ' -r ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/' . escapeshellarg($dbs_row['databasename']) . '.sql' );
// compress sql backup // compress sql backup
safe_exec('tar -C ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . ' -c -z -f ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/' . escapeshellarg($dbs_row['databasename']) . '.tar.gz ' . escapeshellarg($dbs_row['databasename']) . '.sql'); safe_exec('tar -C ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . ' -c -z -f ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/' . escapeshellarg($dbs_row['databasename']) . '.tar.gz ' . escapeshellarg($dbs_row['databasename']) . '.sql');
// remove uncompresed sql files // remove uncompresed sql files
@@ -70,18 +70,8 @@ if($settings['system']['backup_enabled'] == '1'){
} }
} }
// set correct user
if($settings['system']['mod_fcgid'] == 1){
$user = $row['loginname'];
$group = $row['loginname'];
}
else {
$user = $row['guid'];
$group = $row['guid'];
}
// chown & chmod files to prevent manipulation // chown & chmod files to prevent manipulation
safe_exec('chown ' . escapeshellarg($user) . ':' . escapeshellarg($group) . ' ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/*'); safe_exec('chown ' . escapeshellarg($row['guid']) . ':' . escapeshellarg($row['guid']) . ' ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/*');
safe_exec('chmod 0400 ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/*'); safe_exec('chmod 0400 ' . escapeshellarg($settings['system']['backup_dir']) . $row['loginname'] . '/*');
// create ftp backup user // create ftp backup user

View File

@@ -324,6 +324,20 @@ while($row = $db->fetch_array($result_tasks))
safe_exec('rm -rf '.escapeshellarg($maildir)); safe_exec('rm -rf '.escapeshellarg($maildir));
} }
/*
* remove tmpdir if it exists
*/
$tmpdir = makeCorrectDir($settings['system']['mod_fcgid_tmpdir'] . '/' . $row['data']['loginname'] . '/');
if (is_dir($tmpdir)
&& $tmpdir != "/"
&& $tmpdir != $settings['system']['mod_fcgid_tmpdir']
&& substr($tmpdir, 0, strlen($settings['system']['mod_fcgid_tmpdir'])) == $settings['system']['mod_fcgid_tmpdir'])
{
$cronlog->logAction(CRON_ACTION, LOG_NOTICE, 'Running: rm -rf ' . escapeshellarg($tmpdir));
safe_exec('rm -rf '.escapeshellarg($tmpdir));
}
/* /*
* see if we have some php-fcgid leftovers if used * see if we have some php-fcgid leftovers if used
* and remove them, #200 * and remove them, #200

292
smarty.c
View File

@@ -1,159 +1,165 @@
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Froxlor Server Management Panel"); gettext("Froxlor Server Management Panel");
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Success"); gettext("Success");
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Error"); gettext("Error");
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Froxlor - WebFTP - Login"); gettext("Froxlor - WebFTP - Login");
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Username"); gettext("Username");
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Password"); gettext("Password");
/* templates/Froxlor/login/login_ftp.tpl */ /* templates//Froxlor/login/login_ftp.tpl */
gettext("Login"); gettext("Login");
/* templates/Froxlor/webftp/webftp_edit.tpl */ /* templates//Froxlor/index.tpl */
gettext("Editing");
/* templates/Froxlor/webftp/webftp_edit.tpl */
gettext("Success");
/* templates/Froxlor/webftp/webftp_edit.tpl */
gettext("Error");
/* templates/Froxlor/webftp/webftp_edit.tpl */
gettext("Save file");
/* templates/Froxlor/webftp/webftp_edit.tpl */
gettext("Cancel");
/* templates/Froxlor/webftp/webftp_edit_new.tpl */
gettext("Creating a file in");
/* templates/Froxlor/webftp/webftp_edit_new.tpl */
gettext("Success");
/* templates/Froxlor/webftp/webftp_edit_new.tpl */
gettext("Error");
/* templates/Froxlor/webftp/webftp_edit_new.tpl */
gettext("Filename");
/* templates/Froxlor/webftp/webftp_edit_new.tpl */
gettext("Save file");
/* templates/Froxlor/webftp/webftp_edit_new.tpl */
gettext("Cancel");
/* templates/Froxlor/webftp/webftp_main_dir_row.tpl */
gettext("Delete");
/* templates/Froxlor/webftp/webftp_main_dir_row.tpl */
gettext("Rename");
/* templates/Froxlor/webftp/webftp_main_link_row.tpl */
gettext("Delete");
/* templates/Froxlor/webftp/webftp_main_link_row.tpl */
gettext("Rename");
/* templates/Froxlor/webftp/webftp_main_link_row.tpl */
gettext("Symbolic link to");
/* templates/Froxlor/webftp/webftp_main_file_row.tpl */
gettext("Delete");
/* templates/Froxlor/webftp/webftp_main_file_row.tpl */
gettext("Rename");
/* templates/Froxlor/webftp/webftp_main_file_row.tpl */
gettext("Edit");
/* templates/Froxlor/webftp/webftp_main_header.tpl */
gettext("Success");
/* templates/Froxlor/webftp/webftp_main_header.tpl */
gettext("Error");
/* templates/Froxlor/webftp/webftp_main_additional.tpl */
gettext("Basic operations");
/* templates/Froxlor/webftp/webftp_main_additional.tpl */
gettext("Change dir");
/* templates/Froxlor/webftp/webftp_main_additional.tpl */
gettext("Create dir");
/* templates/Froxlor/webftp/webftp_main_additional.tpl */
gettext("Create new file in current directory");
/* templates/Froxlor/webftp/webftp_main_additional.tpl */
gettext("Upload files");
/* templates/Froxlor/webftp/webftp_main_additional.tpl */
gettext("Upload file(s)");
/* templates/Froxlor/webftp/webftp_main_rename.tpl */
gettext("Rename / Move");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Filename");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Size");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Date");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Permissions");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("User");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Group");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Options");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Files");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Complete filesize");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Symlinks");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Directories");
/* templates/Froxlor/webftp/webftp_main.tpl */
gettext("Complete directorysize");
/* templates/Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Selected file(s)");
/* templates/Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Delete");
/* templates/Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Change permission to");
/* templates/Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Move to");
/* templates/Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Do it");
/* templates/Froxlor/index.tpl */
gettext("the Froxlor Team"); gettext("the Froxlor Team");
/* templates//Froxlor/webftp/webftp_main_dir_row.tpl */
gettext("Delete");
/* templates//Froxlor/webftp/webftp_main_dir_row.tpl */
gettext("Rename");
/* templates//Froxlor/webftp/webftp_main_file_row.tpl */
gettext("Delete");
/* templates//Froxlor/webftp/webftp_main_file_row.tpl */
gettext("Rename");
/* templates//Froxlor/webftp/webftp_main_file_row.tpl */
gettext("Edit");
/* templates//Froxlor/webftp/webftp_main_link_row.tpl */
gettext("Delete");
/* templates//Froxlor/webftp/webftp_main_link_row.tpl */
gettext("Rename");
/* templates//Froxlor/webftp/webftp_main_link_row.tpl */
gettext("Symbolic link to");
/* templates//Froxlor/webftp/webftp_main_header.tpl */
gettext("Success");
/* templates//Froxlor/webftp/webftp_main_header.tpl */
gettext("Error");
/* templates//Froxlor/webftp/webftp_edit.tpl */
gettext("Editing");
/* templates//Froxlor/webftp/webftp_edit.tpl */
gettext("Success");
/* templates//Froxlor/webftp/webftp_edit.tpl */
gettext("Error");
/* templates//Froxlor/webftp/webftp_edit.tpl */
gettext("Save file");
/* templates//Froxlor/webftp/webftp_edit.tpl */
gettext("Cancel");
/* templates//Froxlor/webftp/webftp_main_prompt.tpl */
gettext("Yes");
/* templates//Froxlor/webftp/webftp_main_prompt.tpl */
gettext("No");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Filename");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Size");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Date");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Permissions");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("User");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Group");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Options");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Files");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Complete filesize");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Symlinks");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Directories");
/* templates//Froxlor/webftp/webftp_main.tpl */
gettext("Complete directorysize");
/* templates//Froxlor/webftp/webftp_main_additional.tpl */
gettext("Basic operations");
/* templates//Froxlor/webftp/webftp_main_additional.tpl */
gettext("Change dir");
/* templates//Froxlor/webftp/webftp_main_additional.tpl */
gettext("Create dir");
/* templates//Froxlor/webftp/webftp_main_additional.tpl */
gettext("Create new file in current directory");
/* templates//Froxlor/webftp/webftp_main_additional.tpl */
gettext("Upload files");
/* templates//Froxlor/webftp/webftp_main_additional.tpl */
gettext("Upload file(s)");
/* templates//Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Selected file(s)");
/* templates//Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Delete");
/* templates//Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Change permission to");
/* templates//Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Move to");
/* templates//Froxlor/webftp/webftp_main_multiple.tpl */
gettext("Do it");
/* templates//Froxlor/webftp/webftp_main_rename.tpl */
gettext("Rename / Move");
/* templates//Froxlor/webftp/webftp_edit_new.tpl */
gettext("Creating a file in");
/* templates//Froxlor/webftp/webftp_edit_new.tpl */
gettext("Success");
/* templates//Froxlor/webftp/webftp_edit_new.tpl */
gettext("Error");
/* templates//Froxlor/webftp/webftp_edit_new.tpl */
gettext("Filename");
/* templates//Froxlor/webftp/webftp_edit_new.tpl */
gettext("Save file");
/* templates//Froxlor/webftp/webftp_edit_new.tpl */
gettext("Cancel");

View File

@@ -38,7 +38,7 @@
</section> </section>
<section class="dboarditem bradiusodd"> <section class="dboarditem bradiusodd">
<h2>{t}Upload files{/t}</h2> <h2>{t}Upload files{/t}</h2>
<form name="putForm" envtype="multipart/form-data" method="POST" action="webftp.php"> <form name="putForm" enctype="multipart/form-data" method="POST" action="webftp.php">
<input type="hidden" name="action" value="put" /> <input type="hidden" name="action" value="put" />
<input type="hidden" name="currentDir" value="{$currentDir}" /> <input type="hidden" name="currentDir" value="{$currentDir}" />
<input type="hidden" name="mode" value="{$mode}" /> <input type="hidden" name="mode" value="{$mode}" />

View File

@@ -8,12 +8,12 @@
{if isset($successmessage)} {if isset($successmessage)}
<div class="successcontainer bradius"> <div class="successcontainer bradius">
<div class="successtitle">{t}Success{/t}</div> <div class="successtitle">{t}Success{/t}</div>
<div class="success">{$successmessage}</div> <div class="success">{$successmessage|escape:'htmlall'|nl2br}</div>
</div> </div>
{/if} {/if}
{if isset($errormessage)} {if isset($errormessage)}
<div class="errorcontainer bradius"> <div class="errorcontainer bradius">
<div class="errortitle">{t}Error{/t}</div> <div class="errortitle">{t}Error{/t}</div>
<div class="error">{$errormessage}</div> <div class="error">{$errormessage|escape:'htmlall'|nl2br}</div>
</div> </div>
{/if} {/if}

View File

@@ -8,7 +8,7 @@ font-weight: bold;
</style> </style>
<table cellpadding="0" cellspacing="0"> <table cellpadding="0" cellspacing="0">
<tr> <tr>
<td colspan="10" align="left"><span class="Stil1">{$action_text}</span></td> <td colspan="10" align="left"><span class="Stil1">{$action_text|escape:'htmlall'|nl2br}</span></td>
</tr> </tr>
<tr> <tr>
<td colspan="10" align="left"> <td colspan="10" align="left">
@@ -19,8 +19,7 @@ font-weight: bold;
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="10" align="left"><input type="submit" NAME="yes" VALUE="$language[temp_prompt_yes]"><input type="submit" NAME="no" VALUE="$language[temp_prompt_no]"> <td colspan="10" align="left"><input type="submit" name="yes" value="{t}Yes{/t}"><input type="submit" name="no" value="{t}No{/t}"></td>
</td>
</tr> </tr>
</tr> </tr>
</table> </table>

1
templates_c/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*

0
templates_c/.keep Normal file
View File

View File

@@ -17,6 +17,8 @@
// Configuration // Configuration
// Server to connect to: // Server to connect to:
$server = 'localhost'; $server = 'localhost';
// Connect to the FTP - server via SSL or not
$useSsl = false;
// Temporary directory on the server (need write permissions) // Temporary directory on the server (need write permissions)
$downloadDir = "/tmp/"; $downloadDir = "/tmp/";
@@ -30,6 +32,8 @@ $editFileNoExtension = true;
$default_mode = "FTP_BINARY"; $default_mode = "FTP_BINARY";
// Max. uploadsize (0 = unlimited) // Max. uploadsize (0 = unlimited)
$MAX_FILE_SIZE = 1907300; $MAX_FILE_SIZE = 1907300;
// The color of a marked row
$marked_color = '#FFC2CA';
header("Content-Type: text/html; charset=utf-8"); header("Content-Type: text/html; charset=utf-8");
@@ -97,6 +101,7 @@ if ($db->connect_error)
} }
$settings = array(); $settings = array();
/*
// Let's get the theme we need // Let's get the theme we need
if ($result = $db->query("SELECT `value` FROM `panel_settings` WHERE `varname` = 'default_theme'")) if ($result = $db->query("SELECT `value` FROM `panel_settings` WHERE `varname` = 'default_theme'"))
{ {
@@ -107,6 +112,9 @@ else
// Default will be Froxlor ;) // Default will be Froxlor ;)
$settings['panel']['default_theme'] = 'Froxlor'; $settings['panel']['default_theme'] = 'Froxlor';
} }
*/
# Until we have other themes: enforce the Froxlor - layout
$settings['panel']['default_theme'] = 'Froxlor';
# Initialize Smarty # Initialize Smarty
include('./lib/classes/Smarty/Smarty.class.php'); include('./lib/classes/Smarty/Smarty.class.php');
@@ -187,7 +195,14 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
$_SESSION['password'] = $_POST['password']; $_SESSION['password'] = $_POST['password'];
} }
$connection = @ftp_connect($_SESSION['server']); if ($useSsl)
{
$connection = @ftp_ssl_connect($_SESSION['server']);
}
else
{
$connection = @ftp_connect($_SESSION['server']);
}
$loggedOn = @ftp_login($connection, $_SESSION['user'], $_SESSION['password']); $loggedOn = @ftp_login($connection, $_SESSION['user'], $_SESSION['password']);
$systype = @ftp_systype($connection); $systype = @ftp_systype($connection);
$pasv = @ftp_pasv($connection, false); $pasv = @ftp_pasv($connection, false);
@@ -367,7 +382,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
} }
else else
{ {
$errormessage = sprintf(_('Directory change to \'%1$s\' failed!'), $file); $errormessage = sprintf(_('Directory change to \'%1$s\' failed!') . "\n", $file);
} }
break; break;
case "get": // Datei dwonload case "get": // Datei dwonload
@@ -408,7 +423,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
{ {
if(file_exists($_FILES[$myFile]['tmp_name']) && ($_FILES[$myFile]['size'] > $MAX_FILE_SIZE && $MAX_FILE_SIZE!=0)) if(file_exists($_FILES[$myFile]['tmp_name']) && ($_FILES[$myFile]['size'] > $MAX_FILE_SIZE && $MAX_FILE_SIZE!=0))
{ {
$errormessage .= sprintf(_('<strong>File \'%1$s\' is to big!</strong> (max. %2$u bytes)<br />'), $_FILES[$myFile]['name'], $MAX_FILE_SIZE); $errormessage .= sprintf(_('File \'%1$s\' is to big! (max. %2$u bytes)') . "\n", $_FILES[$myFile]['name'], $MAX_FILE_SIZE);
} }
elseif(file_exists($_FILES[$myFile]['tmp_name'])) elseif(file_exists($_FILES[$myFile]['tmp_name']))
{ {
@@ -423,11 +438,11 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
if(!$uploadStatus) if(!$uploadStatus)
{ {
$errormessage .= sprintf(_('<br />File \'%1$s\' couldn\'t be uploaded!'), $_FILES[$myFile]['name']); $errormessage .= sprintf(_('File \'%1$s\' couldn\'t be uploaded!') . "\n", $_FILES[$myFile]['name']);
} }
else else
{ {
$successmessage .= sprintf(_('<br />File \'%1$s\' was successfully uploaded!'), $_FILES[$myFile]['name']); $successmessage .= sprintf(_('File \'%1$s\' was successfully uploaded!') . "\n", $_FILES[$myFile]['name']);
} }
unlink($_FILES[$myFile]['tmp_name']); unlink($_FILES[$myFile]['tmp_name']);
@@ -437,21 +452,21 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
case "deldir": // Ordner löschen case "deldir": // Ordner löschen
if(ftp_rmdir($connection, html_entity_decode($file))) if(ftp_rmdir($connection, html_entity_decode($file)))
{ {
$successmessage = sprintf(_('<br />Directory \'%1$s\' deleted!'), $file); $successmessage = sprintf(_('Directory \'%1$s\' deleted!') . "\n", $file);
} }
else else
{ {
$errormessage = sprintf(_('<br />Directory \'%1$s\' couldn\'t be deleted!'), $file); $errormessage = sprintf(_('Directory \'%1$s\' couldn\'t be deleted!') . "\n", $file);
} }
break; break;
case "delfile": // Datei löschen case "delfile": // Datei löschen
if (@ftp_delete($connection, $file)) if (@ftp_delete($connection, $file))
{ {
$successmessage = sprintf(_('<br />\'%1$s\' deleted!'), $file); $successmessage = sprintf(_('\'%1$s\' deleted!') . "\n", $file);
} }
else else
{ {
$errormessage = sprintf(_('<br />\'%1$s\' couldn\'t be deleted!'), $file); $errormessage = sprintf(_('\'%1$s\' couldn\'t be deleted!') . "\n", $file);
} }
break; break;
case "rename": // Datei umbennenen case "rename": // Datei umbennenen
@@ -459,26 +474,26 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
{ {
if (@ftp_rename($connection, $file, $_POST['file2'])) if (@ftp_rename($connection, $file, $_POST['file2']))
{ {
$successmessage = sprintf(_('\'%1$s\' renamed to \'%2$s\''), $file, $_POST['file2']); $successmessage = sprintf(_('\'%1$s\' renamed to \'%2$s\'') . "\n", $file, $_POST['file2']);
} }
else else
{ {
$errormessage = sprintf(_('\'%1$s\' couldn\'t be renamed to \'%2$s\'!'), $file, $_POST['file2']); $errormessage = sprintf(_('\'%1$s\' couldn\'t be renamed to \'%2$s\'!') . "\n", $file, $_POST['file2']);
} }
} }
elseif($_GET['op']=="show") elseif($_GET['op']=="show")
{ {
$smarty->assign('rename_text', sprintf(_('File \'%1$s\' rename/move to'), $file)); $smarty->assign('rename_text', sprintf(_('File \'%1$s\' rename/move to') . "\n", $file));
} }
break; break;
case "createdir": // neuen Ordner erstellen case "createdir": // neuen Ordner erstellen
if(@ftp_mkdir($connection, $file)) if(@ftp_mkdir($connection, $file))
{ {
$successmessage = sprintf(_('Directory \'%1$s\' created'), $file); $successmessage = sprintf(_('Directory \'%1$s\' created') . "\n", $file);
} }
else else
{ {
$errormessage = sprintf(_('Directory \'%1$s\' couldn\'t be created!'), $file); $errormessage = sprintf(_('Directory \'%1$s\' couldn\'t be created!') . "\n", $file);
} }
break; break;
case "chmod": // Berechtigungen setzen case "chmod": // Berechtigungen setzen
@@ -493,18 +508,18 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
} }
if ($wrongchmod || strlen($_POST['chmod']) > 3) if ($wrongchmod || strlen($_POST['chmod']) > 3)
{ {
$errormessage = sprintf(_('<br />The permission \'%1$s\' you entered is not valid!'), $_POST['file2']); $errormessage = sprintf(_('The permission \'%1$s\' you entered is not valid!') . "\n", $_POST['file2']);
} }
else else
{ {
$command = "chmod {$_POST['file2']} {$_POST['file']}"; $command = "chmod {$_POST['file2']} {$_POST['file']}";
if(!$wrongchmod && ftp_site($connection,$command)) if(!$wrongchmod && ftp_site($connection,$command))
{ {
$successmessage = sprintf(_('<br />The permission of \'%1$s\' is set to \'%2$s\'!'), $file, $_POST['file2']); $successmessage = sprintf(_('The permission of \'%1$s\' is set to \'%2$s\'!') . "\n", $file, $_POST['file2']);
} }
else else
{ {
$errormessage = sprintf(_('<br />The permission of \'%1$s\' couldn\'t be set to \'%2$s\'!'), $file, $_POST['file2']); $errormessage = sprintf(_('The permission of \'%1$s\' couldn\'t be set to \'%2$s\'!') . "\n", $file, $_POST['file2']);
} }
} }
break; break;
@@ -524,7 +539,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
} }
if($wrongchmod || strlen($_POST['chmod'])>3) if($wrongchmod || strlen($_POST['chmod'])>3)
{ {
$errormessage .= sprintf(_('<br />The permission \'%1$s\' you entered is not valid!'), $_POST['file2']); $errormessage .= sprintf(_('The permission \'%1$s\' you entered is not valid!') . "\n", $_POST['file2']);
} }
else else
{ {
@@ -535,11 +550,11 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
$command = "chmod $_POST[chmod] ".$myName; $command = "chmod $_POST[chmod] ".$myName;
if (ftp_site($connection,$command)) if (ftp_site($connection,$command))
{ {
$successmessage .= sprintf(_('<br />The permission of \'%1$s\' is set to \'%2$s\'!'), $myName, $_POST['chmod']); $successmessage .= sprintf(_('The permission of \'%1$s\' is set to \'%2$s\'!') . "\n", $myName, $_POST['chmod']);
} }
else else
{ {
$errormessage .= sprintf(_('<br />The permission of \'%1$s\' couldn\'t be set to \'%2$s\'!'), $myName, $_POST['chmod']); $errormessage .= sprintf(_('The permission of \'%1$s\' couldn\'t be set to \'%2$s\'!') . "\n", $myName, $_POST['chmod']);
} }
} }
} }
@@ -564,11 +579,11 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
if($del_status) if($del_status)
{ {
$successmessage .= sprintf(_('<br />\'%1$s\' deleted!'), $myName); $successmessage .= sprintf(_('\'%1$s\' deleted!') . "\n", $myName);
} }
else else
{ {
$errormessage .= sprintf(_('<br />\'%1$s\' couldn\'t be deleted!'), $myName); $errormessage .= sprintf(_('\'%1$s\' couldn\'t be deleted!') . "\n", $myName);
} }
} }
} }
@@ -588,18 +603,18 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
{ {
if(ftp_rename($connection, $myName,$_POST['move_to'].$myName)) if(ftp_rename($connection, $myName,$_POST['move_to'].$myName))
{ {
$successmessage .= sprintf(_('<br />File \'%1$s\' moved'), $myName); $successmessage .= sprintf(_('File \'%1$s\' moved') . "\n", $myName);
} }
else else
{ {
$errormessage .= sprintf(_('<br />File \'%1$s\' couldn\'t be moved'), $myName); $errormessage .= sprintf(_('File \'%1$s\' couldn\'t be moved') . "\n", $myName);
} }
} }
} }
} }
else else
{ {
$errormessage = sprintf(_('The directory \'%1$s\' doesn\'t exist'), $_POST['move_to']); $errormessage = sprintf(_('The directory \'%1$s\' doesn\'t exist') . "\n", $_POST['move_to']);
} }
} }
} }
@@ -643,7 +658,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
if(!$downloadStatus) if(!$downloadStatus)
{ {
fclose($fp); fclose($fp);
$errormessage = sprintf(_('File \'%1$s\' couldn\'t be downloaded!'), $file); $errormessage = sprintf(_('File \'%1$s\' couldn\'t be downloaded!') . "\n", $file);
$myFileContent = ''; $myFileContent = '';
} }
else else
@@ -680,18 +695,18 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
if(!$uploadStatus) if(!$uploadStatus)
{ {
$errormessage = sprintf(_('File \'%1$s\' couldn\'t be saved!'), $file); $errormessage = sprintf(_('File \'%1$s\' couldn\'t be saved!') . "\n", $file);
} }
else else
{ {
$successmessage = sprintf(_('File \'%1$s\' was saved succesfully!'), $file); $successmessage = sprintf(_('File \'%1$s\' was saved succesfully!') . "\n", $file);
} }
unlink($downloadDir . killslashes(html_entity_decode($file))."_".$s); unlink($downloadDir . killslashes(html_entity_decode($file))."_".$s);
} }
} }
else else
{ {
$errormessage = sprintf(_('Files with these extension can\'t be created/edited!'), $file); $errormessage = sprintf(_('Files with this extension can\'t be created/edited!') . "\n", $file);
} }
if((isset($_GET['op']) && $_GET['op'] != "new") && (isset($_POST['op']) && $_POST['op'] != "new")) if((isset($_GET['op']) && $_GET['op'] != "new") && (isset($_POST['op']) && $_POST['op'] != "new"))
@@ -699,7 +714,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
if($file == "") if($file == "")
{ {
$editAble = false; $editAble = false;
$errormessage = _('Please enter a filename!'); $errormessage = _('Please enter a filename!') . "\n";
} }
} }
break; break;
@@ -762,7 +777,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
$countArray['dirsize'] += $myDir['size']; $countArray['dirsize'] += $myDir['size'];
$fileAction = "cd"; $fileAction = "cd";
$fileName = $myDir["name"]; $fileName = $myDir["name"];
if(is_array($file) && val_in_array($fileName, $file)) if(is_array($file) && in_array($fileName, $file))
{ {
$smarty->assign('checked', 'checked'); $smarty->assign('checked', 'checked');
$smarty->assign('checked_color', "bgcolor=\"".$marked_color."\""); $smarty->assign('checked_color', "bgcolor=\"".$marked_color."\"");
@@ -786,7 +801,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
$countArray['link']++; $countArray['link']++;
$fileAction = "cd"; $fileAction = "cd";
$fileName = $myDir["target"]; $fileName = $myDir["target"];
if (is_array($file) && val_in_array($fileName, $file)) if (is_array($file) && in_array($fileName, $file))
{ {
$smarty->assign('checked', 'checked'); $smarty->assign('checked', 'checked');
$smarty->assign('checked_color', "bgcolor=\"".$marked_color."\""); $smarty->assign('checked_color', "bgcolor=\"".$marked_color."\"");
@@ -811,7 +826,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
$countArray['filesize'] += $myDir['size']; $countArray['filesize'] += $myDir['size'];
$fileAction = "get"; $fileAction = "get";
$fileName = $myDir["name"]; $fileName = $myDir["name"];
if (is_array($file) && val_in_array($fileName, $file)) if (is_array($file) && in_array($fileName, $file))
{ {
$smarty->assign('checked', 'checked'); $smarty->assign('checked', 'checked');
$smarty->assign('checked_color', "bgcolor=\"".$marked_color."\""); $smarty->assign('checked_color', "bgcolor=\"".$marked_color."\"");
@@ -856,7 +871,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
if($action == "rename" && $_GET['op']=="show") if($action == "rename" && $_GET['op']=="show")
{ {
$body .= $smarty->fetch('webftp/webftp_main_rename'); $body .= $smarty->fetch('webftp/webftp_main_rename.tpl');
} }
$smarty->assign('output_dir', $output_dir); $smarty->assign('output_dir', $output_dir);
$smarty->assign('output_link', $output_link); $smarty->assign('output_link', $output_link);
@@ -868,20 +883,20 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
{ {
if($_POST['op']=="delete") if($_POST['op']=="delete")
{ {
$smarty->assign('action_text', _('Do you really want to delete the selected files?')); $smarty->assign('action_text', _('Do you really want to delete the selected files?') . "\n");
} }
elseif($_POST['op']=="move") elseif($_POST['op']=="move")
{ {
$smarty->assign('action_text', sprintf(_('Do you really want to move the selected files to \'%1$s\'?'), $_POST['move_to'])); $smarty->assign('action_text', sprintf(_('Do you really want to move the selected files to \'%1$s\'?') . "\n", $_POST['move_to']));
$smarty->assign('move_to', $_POST['move_to']); $smarty->assign('move_to', $_POST['move_to']);
} }
elseif($_POST['op']=="chmod") elseif($_POST['op']=="chmod")
{ {
$smarty->assign('action_text', sprintf(_('Do you really want to set the permission of the selected files to \'%1$s\'?'), $_POST['chmod'])); $smarty->assign('action_text', sprintf(_('Do you really want to set the permission of the selected files to \'%1$s\'?') . "\n", $_POST['chmod']));
$smarty->assign('chmod', $_POST['chmod']); $smarty->assign('chmod', $_POST['chmod']);
} }
$smarty->assign('op', $_POST['op']); $smarty->assign('op', $_POST['op']);
$body .= $smarty->fetch('webftp/webftp_main_prompt'); $body .= $smarty->fetch('webftp/webftp_main_prompt.tpl');
} }
else else
{ {
@@ -900,7 +915,7 @@ elseif ((!empty($_POST['loginname']) && !empty($_POST['password'])) || (!empty($
} }
else else
{ {
$smarty->assign('errormessage', _('Login failed, please try again')); $smarty->assign('errormessage', _('Login failed, please try again') . "\n");
session_destroy(); session_destroy();
$body = $smarty->fetch('login/login_ftp.tpl'); $body = $smarty->fetch('login/login_ftp.tpl');
} }