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:
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
*/