openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 1b02c3c122f5d6a42128b703ec231fd56ee9399f
parent c8a8ef53dfb6304978d2716db851bf30147f31f6
Author: dankert <devnull@localhost>
Date:   Sat, 16 May 2009 00:30:18 +0200

Wenn Veröffentlichungen per Konfiguration deaktiviert sind, dann die Veröffentlichung auch abbrechen.

Diffstat:
serviceClasses/Publish.class.php | 41++++++++++++++++++++++++-----------------
1 file changed, 24 insertions(+), 17 deletions(-)

diff --git a/serviceClasses/Publish.class.php b/serviceClasses/Publish.class.php @@ -19,13 +19,13 @@ # /** - * Diese Klasse kapselt das Veröffentlichen von Dateien.<br> + * Diese Klasse kapselt das Ver�ffentlichen von Dateien.<br> * <br> * Hier werden<br> * - Dateien in das Zielverzeichnis kopiert<br> - * - Dateien per FTP veröffentlicht<br> - * - Zielverzeichnisse aufgeräumt<br> - * - Systembefehle ausgeführt. + * - Dateien per FTP ver�ffentlicht<br> + * - Zielverzeichnisse aufger�umt<br> + * - Systembefehle ausgef�hrt. * * @author $Author$ * @version $Revision$ @@ -47,7 +47,7 @@ class Publish /** * Konstruktor.<br> * <br> - * Öffnet ggf. Verbindungen. + * �ffnet ggf. Verbindungen. * * @return Publish */ @@ -56,6 +56,13 @@ class Publish global $conf; $conf_project = $conf['publish']['project']; + if ( $conf['security']['nopublish'] ) + { + $this->ok = false; + $this->log[] = 'publishing is disabled.'; + return; + } + $project = Session::getProject(); // Feststellen, ob FTP benutzt wird. @@ -118,8 +125,8 @@ class Publish /** - * Kopieren einer Datei aus dem temporären Verzeichnis in das Zielverzeichnis.<br> - * Falls notwenig, wird ein Hochladen per FTP ausgeführt. + * Kopieren einer Datei aus dem tempor�ren Verzeichnis in das Zielverzeichnis.<br> + * Falls notwenig, wird ein Hochladen per FTP ausgef�hrt. * * @param String $tmp_filename * @param String $dest_filename @@ -159,7 +166,7 @@ class Publish if (!empty($conf['security']['chmod'])) { - // CHMOD auf der Datei ausgeführen. + // CHMOD auf der Datei ausgef�hren. if ( ! @chmod($dest,octdec($conf['security']['chmod'])) ) { $this->ok = false; @@ -211,7 +218,7 @@ class Publish return false; } - // CHMOD auf dem Verzeichnis ausgeführen. + // CHMOD auf dem Verzeichnis ausgef�hren. if (!empty($conf['security']['chmod_dir'])) { if ( ! @chmod($strPath,octdec($conf['security']['chmod_dir'])) ) @@ -229,9 +236,9 @@ class Publish /** - * Beenden des Veröffentlichungs-Vorganges.<br> + * Beenden des Ver�ffentlichungs-Vorganges.<br> * Eine vorhandene FTP-Verbindung wird geschlossen.<br> - * Falls entsprechend konfiguriert, wird ein Systemkommando ausgeführt. + * Falls entsprechend konfiguriert, wird ein Systemkommando ausgef�hrt. */ function close() { @@ -240,7 +247,7 @@ class Publish $this->ftp->close(); } - // Ausführen des Systemkommandos. + // Ausf�hren des Systemkommandos. if ( !empty($this->cmd_after_publish) && $this->ok ) { $ausgabe = array(); @@ -259,10 +266,10 @@ class Publish /** - * Aufräumen des Zielverzeichnisses.<br><br> + * Aufr�umen des Zielverzeichnisses.<br><br> * Es wird der komplette Zielordner samt Unterverzeichnissen durchsucht. Jede - * Datei, die länger existiert als der aktuelle Request alt ist, wird gelöscht.<br> - * Natürlich darf diese Funktion nur nach einem Gesamt-Veröffentlichen ausgeführt werden. + * Datei, die l�nger existiert als der aktuelle Request alt ist, wird gel�scht.<br> + * Nat�rlich darf diese Funktion nur nach einem Gesamt-Ver�ffentlichen ausgef�hrt werden. */ function clean() { @@ -276,8 +283,8 @@ class Publish /** - * Aufräumen eines Verzeichnisses.<br><br> - * Dateien, die länger existieren als der aktuelle Request alt ist, werden gelöscht.<br> + * Aufr�umen eines Verzeichnisses.<br><br> + * Dateien, die l�nger existieren als der aktuelle Request alt ist, werden gel�scht.<br> * * @param String Verzeichnis */