forked from Wavyzz/dolibarr
NEW Support of deployement of metapackages
This commit is contained in:
@@ -145,6 +145,7 @@ NEW: #4301
|
|||||||
For Developers or integrators:
|
For Developers or integrators:
|
||||||
|
|
||||||
NEW: Add a manifest.json.php file for web app.
|
NEW: Add a manifest.json.php file for web app.
|
||||||
|
NEW: Support of deployement of metapackages
|
||||||
NEW: Removed deprecated code that create linked object from ->origin
|
NEW: Removed deprecated code that create linked object from ->origin
|
||||||
NEW: experimental zapier for dolibarr
|
NEW: experimental zapier for dolibarr
|
||||||
NEW: Accountancy - Add hook bookkeepinglist on general ledger
|
NEW: Accountancy - Add hook bookkeepinglist on general ledger
|
||||||
|
|||||||
@@ -198,23 +198,39 @@ if ($action=='install')
|
|||||||
// TODO Make more test
|
// TODO Make more test
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dol_syslog("Uncompress of module file is a success.");
|
||||||
|
|
||||||
|
$modulenamearrays = array();
|
||||||
|
if (dol_is_file($modulenamedir.'/metapackage.conf')) {
|
||||||
|
// This is a meta package
|
||||||
|
$metafile = file_get_contents($modulenamedir.'/metapackage.conf');
|
||||||
|
$modulenamearrays = explode("\n", $metafile);
|
||||||
|
}
|
||||||
|
$modulenamearrays[$modulename] = $modulename;
|
||||||
|
|
||||||
|
foreach($modulenamearrays as $modulenameval) {
|
||||||
|
if (strpos($modulenameval, '#') === 0) continue; // Discard comments
|
||||||
|
if (strpos($modulenameval, '//') === 0) continue; // Discard comments
|
||||||
|
if (! trim($modulenameval)) continue;
|
||||||
|
|
||||||
// Now we install the module
|
// Now we install the module
|
||||||
if (! $error)
|
if (! $error)
|
||||||
{
|
{
|
||||||
//var_dump($dirins);
|
//var_dump($dirins);
|
||||||
@dol_delete_dir_recursive($dirins.'/'.$modulename); // delete the zip file
|
@dol_delete_dir_recursive($dirins.'/'.$modulenameval); // delete the zip file
|
||||||
dol_syslog("Uncompress of module file is a success. We copy it from ".$modulenamedir." into target dir ".$dirins.'/'.$modulename);
|
dol_syslog("We copy now directory ".$conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval." into target dir ".$dirins.'/'.$modulenameval);
|
||||||
$result=dolCopyDir($modulenamedir, $dirins.'/'.$modulename, '0444', 1);
|
$result=dolCopyDir($conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval, $dirins.'/'.$modulenameval, '0444', 1);
|
||||||
if ($result <= 0)
|
if ($result <= 0)
|
||||||
{
|
{
|
||||||
dol_syslog('Failed to call dolCopyDir result='.$result." with param ".$modulenamedir." and ".$dirins.'/'.$modulename, LOG_WARNING);
|
dol_syslog('Failed to call dolCopyDir result='.$result." with param ".$modulenamedir." and ".$dirins.'/'.$modulenameval, LOG_WARNING);
|
||||||
$langs->load("errors");
|
$langs->load("errors");
|
||||||
setEventMessages($langs->trans("ErrorFailToCopyDir", $modulenamedir, $dirins.'/'.$modulename), null, 'errors');
|
setEventMessages($langs->trans("ErrorFailToCopyDir", $conf->admin->dir_temp.'/'.$tmpdir.'/htdocs/'.$modulenameval, $dirins.'/'.$modulenameval), null, 'errors');
|
||||||
$error++;
|
$error++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
setEventMessages($langs->trans("ErrorFailToRenameFile", $_FILES['fileinstall']['tmp_name'], $newfile), null, 'errors');
|
setEventMessages($langs->trans("ErrorFailToRenameFile", $_FILES['fileinstall']['tmp_name'], $newfile), null, 'errors');
|
||||||
|
|||||||
Reference in New Issue
Block a user