X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=gosa-core%2Finclude%2Fclass_CopyPasteHandler.inc;h=ee772bb300afcc345fba4ed46facca515865fde1;hb=04ee5661105b2f508fa42264a320b66abfbc3142;hp=244f7c7eec57c054bf97959957bd4775508e42c4;hpb=4d862a32a7f82e1c3338a53cce8c29b7a2addd61;p=gosa.git diff --git a/gosa-core/include/class_CopyPasteHandler.inc b/gosa-core/include/class_CopyPasteHandler.inc index 244f7c7ee..ee772bb30 100644 --- a/gosa-core/include/class_CopyPasteHandler.inc +++ b/gosa-core/include/class_CopyPasteHandler.inc @@ -63,7 +63,7 @@ class CopyPasteHandler { */ function add_to_queue($dn,$action,$tab_class,$tab_object,$tab_acl_category) { - if(!class_exists($tab_class)){ + if(!class_available($tab_class)){ trigger_error(sprintf("Specified class object '%s' does not exists.",$tab_class)); return(FALSE); } @@ -111,19 +111,19 @@ class CopyPasteHandler { /* Create patch if it doesn't exists */ if(!is_dir(LDAP_DUMP_PATH)){ @mkdir(LDAP_DUMP_PATH); + + /* Update folder permissions */ + if(!@chmod(LDAP_DUMP_PATH,0700)){ + $msg= sprintf(_("Copy and paste failed!")."

"._("Error").": "._("Cannot set permission for '%s'")."" ,LDAP_DUMP_PATH); + msg_dialog::display(_("Configuration error"), $msg, ERROR_DIALOG); + new log("copy","all/all","copy & paste, event queue.",array(), $msg); + return(FALSE); + } } - - /* Update folder permissions */ - if(!@chmod(LDAP_DUMP_PATH,0700)){ - $msg= sprintf(_("Copy and paste failed!")."

"._("Error").": "._("Cannot set permission for '%s'")."" ,LDAP_DUMP_PATH); - msg_dialog::display(_("Configuration error"), $msg, ERROR_DIALOG); - new log("copy","all/all","copy & paste, event queue.",array(), $msg); - return(FALSE); - } /* check if we are able to create a new file the given directory */ if(!is_writeable(LDAP_DUMP_PATH)){ - $msg= _("Copy and paste failed!")."

"._("Error").": ".msgPool::cannotWrite(LDAP_DUMP_PATH).""; + $msg= _("Copy and paste failed!")."

"._("Error").": ".msgPool::cannotWriteFile(LDAP_DUMP_PATH).""; msg_dialog::display(_("Configuration error"), $msg, ERROR_DIALOG); new log("copy","all/all","copy & paste, event queue.",array(), $msg); return(FALSE); @@ -178,14 +178,6 @@ class CopyPasteHandler { return(FALSE); } - /* Update folder permissions */ - if(!@chmod(LDAP_DUMP_PATH,0700)){ - $msg= sprintf(_("Copy and paste failed!")."

"._("Error").": "._("Cannot set permission for '%s'"),LDAP_DUMP_PATH); - msg_dialog::display(_("Configuration error"), $msg, ERROR_DIALOG); - new log("copy","all/all","copy & paste, event queue.",array(), $msg); - return(FALSE); - } - /* Create file handle */ $fp = @fopen($path."/".$filename,"w+"); if(!$fp){ @@ -195,6 +187,14 @@ class CopyPasteHandler { return(FALSE); } + /* Update folder permissions */ + if(!@chmod($path."/".$filename,0700)){ + $msg= sprintf(_("Copy and paste failed!")."

"._("Error").": "._("Cannot set permission for '%s'"),LDAP_DUMP_PATH); + msg_dialog::display(_("Configuration error"), $msg, ERROR_DIALOG); + new log("copy","all/all","copy & paste, event queue.",array(), $msg); + return(FALSE); + } + $data = serialize($ldap->fetch()); fwrite($fp,$data,strlen($data)); fclose($fp);