From d708fcac5e5e32ef7cf11c6e2bb9dc97a5a9ae55 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 15 Jan 2020 21:49:17 +0100 Subject: [PATCH] Fix deploy module --- htdocs/admin/modules.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php index 0364b829b2c..bdd6c7aeb51 100644 --- a/htdocs/admin/modules.php +++ b/htdocs/admin/modules.php @@ -181,7 +181,7 @@ if ($action == 'install') $modulename = preg_replace('/\-([0-9][0-9\.]*)\.zip$/i', '', $modulename); // Search dir $modulename $modulenamedir = $conf->admin->dir_temp.'/'.$tmpdir.'/'.$modulename; // Example .../mymodule - //var_dump($modulenamedir); + if (!dol_is_dir($modulenamedir)) { $modulenamedir = $conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulename; // Example .../htdocs/mymodule @@ -207,6 +207,7 @@ if ($action == 'install') $modulenamearrays = explode("\n", $metafile); } $modulenamearrays[$modulename] = $modulename; + //var_dump($modulenamearrays);exit; foreach ($modulenamearrays as $modulenameval) { if (strpos($modulenameval, '#') === 0) continue; // Discard comments @@ -216,15 +217,14 @@ if ($action == 'install') // Now we install the module if (!$error) { - //var_dump($dirins); @dol_delete_dir_recursive($dirins.'/'.$modulenameval); // delete the zip file dol_syslog("We copy now directory ".$conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval." into target dir ".$dirins.'/'.$modulenameval); - $result = dolCopyDir($conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval, $dirins.'/'.$modulenameval, '0444', 1); + $result = dolCopyDir($modulenamedir, $dirins.'/'.$modulenameval, '0444', 1); if ($result <= 0) { dol_syslog('Failed to call dolCopyDir result='.$result." with param ".$modulenamedir." and ".$dirins.'/'.$modulenameval, LOG_WARNING); $langs->load("errors"); - setEventMessages($langs->trans("ErrorFailToCopyDir", $conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval, $dirins.'/'.$modulenameval), null, 'errors'); + setEventMessages($langs->trans("ErrorFailToCopyDir", $modulenamedir, $dirins.'/'.$modulenameval), null, 'errors'); $error++; } }