diff --git a/lib/classes/aps/class.ApsParser.php b/lib/classes/aps/class.ApsParser.php
index 40811f32..dd74b6dc 100644
--- a/lib/classes/aps/class.ApsParser.php
+++ b/lib/classes/aps/class.ApsParser.php
@@ -37,6 +37,7 @@ class ApsParser
private $userinfo = array();
private $settings = array();
private $db = false;
+ private $RootDir = '';
/**
* Constructor of class, setup basic variables needed by the class
@@ -51,6 +52,7 @@ class ApsParser
$this->settings = $settings;
$this->userinfo = $userinfo;
$this->db = $db;
+ $this->RootDir = dirname(dirname(dirname(dirname(__FILE__)))) . '/';
}
/**
@@ -793,7 +795,8 @@ class ApsParser
}
else
{
- $Errors[] = $lng['aps']['moveproblem'];
+ $moveproblem = str_replace('{$path}', $this->RootDir, $lng['aps']['moveproblem']);
+ $Errors[] = $moveproblem;
}
}
@@ -1688,10 +1691,11 @@ class ApsParser
$Error.= '
' . $lng['aps']['class_zip_missing'] . '';
}
- if(!is_writable('./temp/')
- || !is_writable('./packages/'))
+ if(!is_writable($this->RootDir.'temp/')
+ || !is_writable($this->RootDir.'packages/'))
{
- $Error.= '' . $lng['aps']['dir_permissions'] . '';
+ $dirpermission = str_replace('{$path}', $this->RootDir, $lng['aps']['dir_permissions']);
+ $Error.= '' . $dirpermission . '';
}
if($Error != '')
diff --git a/lng/english.lng.php b/lng/english.lng.php
index af1fe1e1..2e52918b 100644
--- a/lng/english.lng.php
+++ b/lng/english.lng.php
@@ -1110,7 +1110,7 @@ $lng['aps']['invalidzipfile'] = 'Errors for %s
%s successfully installed as a Package update';
$lng['aps']['successpackageinstall'] = '%s successfully installed as a new Package';
$lng['aps']['class_zip_missing'] = 'SimpleXML Class, exec function or ZIP Functions missing or not enabled! For further information about this problem look into the handbook for this module.';
-$lng['aps']['dir_permissions'] = 'The PHP/Webserver process must be able to write in the directory /var/www/froxlor/temp/ and /var/www/froxlor/packages/';
+$lng['aps']['dir_permissions'] = 'The PHP/Webserver process must be able to write in the directory {$path}temp/ and {$path}packages/';
$lng['aps']['initerror'] = 'There are some problems with this module:Fix these problems, otherwise the module cannot be used!';
$lng['aps']['iderror'] = 'Wrong id specified!';
$lng['aps']['nopacketsforinstallation'] = 'There are no packages to install.';
diff --git a/lng/german.lng.php b/lng/german.lng.php
index a23e786e..0ba23662 100644
--- a/lng/german.lng.php
+++ b/lng/german.lng.php
@@ -1065,7 +1065,7 @@ $lng['aps']['notazipfile'] = 'Die hochgeladene Datei ist keine gültige ZIP-
$lng['aps']['filetoobig'] = 'Die Datei ist zu groß.';
$lng['aps']['filenotcomplete'] = 'Die Datei wurde nicht vollständig hochgeladen.';
$lng['aps']['phperror'] = 'Es trat ein PHP interner Fehler auf. Der Upload Fehlercode lautet #';
-$lng['aps']['moveproblem'] = 'Die hochgeladene Datei konnte nicht aus dem temporären Ordner verschoben werden. Prüfen Sie ob alle Rechte korrekt gesetzt sind. Dies gilt insbesondere fü die Ordner /var/www/froxlor/temp/ und /var/www/froxlor/packages/.';
+$lng['aps']['moveproblem'] = 'Die hochgeladene Datei konnte nicht aus dem temporären Ordner verschoben werden. Prüfen Sie ob alle Rechte korrekt gesetzt sind. Dies gilt insbesondere fü die Ordner {$path}temp/ und {$path}packages/.';
$lng['aps']['uploaderrors'] = 'Fehler für die Datei %s
';
$lng['aps']['nospecialchars'] = 'Sonderzeichen sind im Suchausdruck nicht erlaubt!';
$lng['aps']['noitemsfound'] = 'Es wurden keine Pakete gefunden!';
@@ -1115,7 +1115,7 @@ $lng['aps']['invalidzipfile'] = 'Fehler für %s
%s erfolgreich als Paketupdate installiert';
$lng['aps']['successpackageinstall'] = '%s erfolgreich als neues Paket installiert';
$lng['aps']['class_zip_missing'] = 'SimpleXML Klasse, exec Funktion oder ZIP Funktionen nicht vorhanden bzw. aktiviert! Für genauere Informationen zu diesem Problem schauen Sie bitte in das Handbuch zu diesem Modul.';
-$lng['aps']['dir_permissions'] = 'Der PHP bzw. Webserver Prozess muss Schreibrechte für /var/www/froxlor/temp/ und /var/www/froxlor/packages/ haben.';
+$lng['aps']['dir_permissions'] = 'Der PHP bzw. Webserver Prozess muss Schreibrechte für {$path}temp/ und {$path}packages/ haben.';
$lng['aps']['initerror'] = 'Es gibt ein paar Probleme mit diesem Modul:Beheben Sie diese Probleme oder das Modul kann nicht genutzt werden!';
$lng['aps']['iderror'] = 'Es wurde eine falsche Id übergeben!';
$lng['aps']['nopacketsforinstallation'] = 'Es wurden keine Pakete zur Installation gefunden.';