Code

Updated generateLdif method
[gosa.git] / gosa-core / include / class_configRegistry.inc
index a1ea7b319210ffe2e0878a1b1edebab6902aa707..f895a3dac561ef9a0c1a8c04d3c426c7beb37f3c 100644 (file)
@@ -745,11 +745,19 @@ class gosaProperty
 
     static function isWriteableFile($message,$class,$name,$value, $type)
     {
-        $match = !empty($value) && (is_file($value) || is_writeable($value));
+        $match = (file_exists($value) && is_writeable($value)) || 
+                 (!file_exists($value) && is_writeable(dirname($value)));
+                
    
         // Display the reason for failing this check.         
         if($message && ! $match){
-            if(!is_writeable($value) || !is_file($value)){
+
+            if(!file_exists($value) && !is_writeable(dirname($value))){
+                msg_dialog::display(_("Warning"), 
+                        sprintf(_("The file '%s' specified for '%s:%s' cannot be created neither be used for writing!"), 
+                            bold($value),bold($class),bold($name)), 
+                        WARNING_DIALOG);
+            }elseif(file_exists($value) && !is_writeable($value)){
                 msg_dialog::display(_("Warning"), 
                         sprintf(_("The file '%s' specified for '%s:%s' cannot be used for writing!"), 
                             bold($value),bold($class),bold($name)),