Fix: Add protection to not delete a root directory when deleting a
company.
This commit is contained in:
parent
4d3290e4bf
commit
d9c7dc8697
@ -994,6 +994,8 @@ class Societe extends CommonObject
|
|||||||
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
||||||
|
|
||||||
|
$entity=isset($this->entity)?$this->entity:$conf->entity;
|
||||||
|
|
||||||
dol_syslog(get_class($this)."::delete", LOG_DEBUG);
|
dol_syslog(get_class($this)."::delete", LOG_DEBUG);
|
||||||
$error = 0;
|
$error = 0;
|
||||||
|
|
||||||
@ -1122,12 +1124,15 @@ class Societe extends CommonObject
|
|||||||
$this->db->commit();
|
$this->db->commit();
|
||||||
|
|
||||||
// Delete directory
|
// Delete directory
|
||||||
$docdir = $conf->societe->multidir_output[$this->entity] . "/" . $id;
|
if (! empty($conf->societe->multidir_output[$entity]))
|
||||||
if (file_exists($docdir))
|
|
||||||
{
|
{
|
||||||
dol_delete_dir_recursive($docdir);
|
$docdir = $conf->societe->multidir_output[$entity] . "/" . $id;
|
||||||
|
if (dol_is_dir($docdir))
|
||||||
|
{
|
||||||
|
dol_delete_dir_recursive($docdir);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user