Fix avoid deletion of file if we still need it

This commit is contained in:
Laurent Destailleur 2019-10-11 11:38:49 +02:00
parent fc886b9950
commit ab8199f71a

View File

@ -321,25 +321,43 @@ if ($action == 'removelogo' || $action == 'removelogosquarred')
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
$logofilename = $mysoc->logo;
if ($action == 'removelogosquarred') $logofilename = $mysoc->logo_squarred;
$logofilenamebis = $mysoc->logo_squarred;
if ($action == 'removelogosquarred')
{
$logofilename = $mysoc->logo_squarred;
$logofilenamebis = $mysoc->logo;
}
$logofile=$conf->mycompany->dir_output.'/logos/'.$logofilename;
if ($logofilename != '') dol_delete_file($logofile);
if ($logofilename != '' && $logofilename != $logofilenamebis) dol_delete_file($logofile);
dolibarr_del_const($db, $constant, $conf->entity);
if ($action == 'removelogosquarred') $mysoc->logo_squarred='';
else $mysoc->logo='';
$logofilename = $mysoc->logo_small;
if ($action == 'removelogosquarred') $logofilename = $mysoc->logo_squarred_small;
$logofilenamebis = $mysoc->logo_squarred_small;
if ($action == 'removelogosquarred')
{
$logofilename = $mysoc->logo_squarred_small;
$logofilenamebis = $mysoc->logo_small;
}
$logosmallfile=$conf->mycompany->dir_output.'/logos/thumbs/'.$logofilename;
if ($logofilename != '') dol_delete_file($logosmallfile);
if ($logofilename != '' && $logofilename != $logofilenamebis) dol_delete_file($logosmallfile);
dolibarr_del_const($db, $constant."_SMALL", $conf->entity);
if ($action == 'removelogosquarred') $mysoc->logo_squarred_small='';
else $mysoc->logo_small='';
$logofilename = $mysoc->logo_mini;
if ($action == 'removelogosquarred') $logofilename = $mysoc->logo_squarred_mini;
$logofilenamebis = $mysoc->logo_squarred_mini;
if ($action == 'removelogosquarred')
{
$logofilename = $mysoc->logo_squarred_mini;
$logofilenamebis = $mysoc->logo_mini;
}
$logominifile=$conf->mycompany->dir_output.'/logos/thumbs/'.$logofilename;
if ($logofilename != '') dol_delete_file($logominifile);
if ($logofilename != '' && $logofilename != $logofilenamebis) dol_delete_file($logominifile);
dolibarr_del_const($db, $constant."_MINI", $conf->entity);
if ($action == 'removelogosquarred') $mysoc->logo_squarred_mini='';
else $mysoc->logo_mini='';