Works on capability to hook a thirdparty module.

This commit is contained in:
Regis Houssin 2010-08-06 17:01:11 +00:00
parent f149c1044f
commit db0f278702
2 changed files with 27 additions and 20 deletions

View File

@ -1411,19 +1411,20 @@ if ($id > 0 || ! empty($ref))
*/ */
print '<table class="noborder" width="100%">'; print '<table class="noborder" width="100%">';
// Milestone module // Hook of thirdparty module
if ($conf->milestone->enabled) if (! empty($hooks->objModules))
{
foreach($hooks->objModules as $module)
{ {
$lines = $propal->getLinesArray(1); $lines = $propal->getLinesArray(1);
$milestone = new Milestone($db); $module->getObjectList($propal);
$milestone->getObjectMilestones($propal);
$sublines = $propal->getLinesArray(2); $sublines = $propal->getLinesArray(2);
if (! empty($milestone->lines)) if (! empty($module->lines))
{ {
print_title_list(); print_title_list();
print_milestone_list($milestone, $sublines, $propal, $lines); $module->printObjectList($module, $sublines, $propal, $lines);
} }
else if (! empty($lines) ) else if (! empty($lines) )
{ {
@ -1431,6 +1432,7 @@ if ($id > 0 || ! empty($ref))
print_lines_list($propal, $lines); print_lines_list($propal, $lines);
} }
} }
}
else else
{ {
$lines = $propal->getLinesArray(0); $lines = $propal->getLinesArray(0);
@ -1461,11 +1463,14 @@ if ($id > 0 || ! empty($ref))
$propal->showAddPredefinedProductForm(); $propal->showAddPredefinedProductForm();
} }
// Add hook of other modules // Hook of thirdparty module
if ($conf->milestone->enabled) if (! empty($hooks->objModules))
{
foreach($hooks->objModules as $module)
{ {
$var=!$var; $var=!$var;
formAddMilestone($propal); $module->formAddObject($propal);
}
} }
} }
} }

View File

@ -1161,10 +1161,12 @@ class CommonObject
{ {
require_once(DOL_DOCUMENT_ROOT.'/'.$module.'/class/'.$module.'.class.php'); require_once(DOL_DOCUMENT_ROOT.'/'.$module.'/class/'.$module.'.class.php');
} }
/*
if (file_exists(DOL_DOCUMENT_ROOT.'/'.$module.'/lib/'.$module.'.lib.php')) if (file_exists(DOL_DOCUMENT_ROOT.'/'.$module.'/lib/'.$module.'.lib.php'))
{ {
require_once(DOL_DOCUMENT_ROOT.'/'.$module.'/lib/'.$module.'.lib.php'); require_once(DOL_DOCUMENT_ROOT.'/'.$module.'/lib/'.$module.'.lib.php');
} }
*/
$classname = ucfirst($module); $classname = ucfirst($module);
$this->objModules[] = new $classname($this->db); $this->objModules[] = new $classname($this->db);