';
@@ -4306,7 +4306,7 @@ if ($module == 'initmodule') {
print '';
print '
';
// Main DAO class file
- print '
'.$langs->trans("ClassFile").' :
'.(dol_is_file($realpathtoclass) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoclass).(dol_is_file($realpathtoclass) ? '' : '').'';
+ print '
'.$langs->trans("ClassFile").' :
'.(dol_is_file($realpathtoclass) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoclass).(dol_is_file($realpathtoclass) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
// Image
@@ -4321,7 +4321,7 @@ if ($module == 'initmodule') {
// API file
print '
';
- print '
'.$langs->trans("ApiClassFile").' :
'.(dol_is_file($realpathtoapi) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoapi).(dol_is_file($realpathtoapi) ? '' : '').'';
+ print '
'.$langs->trans("ApiClassFile").' :
'.(dol_is_file($realpathtoapi) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoapi).(dol_is_file($realpathtoapi) ? '' : '').'';
if (dol_is_file($realpathtoapi)) {
$file = file_get_contents($realpathtoapi);
if (preg_match('/var '.$tabobj.'\s+([^\s]*)\s/ims', $file, $objs)) {
@@ -4344,7 +4344,7 @@ if ($module == 'initmodule') {
}
// PHPUnit
print '
';
- print '
'.$langs->trans("TestClassFile").' :
'.(dol_is_file($realpathtophpunit) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtophpunit).(dol_is_file($realpathtophpunit) ? '' : '').'';
+ print '
'.$langs->trans("TestClassFile").' :
'.(dol_is_file($realpathtophpunit) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtophpunit).(dol_is_file($realpathtophpunit) ? '' : '').'';
if (dol_is_file($realpathtophpunit)) {
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print ' ';
@@ -4356,24 +4356,24 @@ if ($module == 'initmodule') {
print '
';
- print '
'.$langs->trans("PageForLib").' :
'.(dol_is_file($realpathtolib) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtolib).(dol_is_file($realpathtolib) ? '' : '').'';
+ print '
'.$langs->trans("PageForLib").' :
'.(dol_is_file($realpathtolib) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtolib).(dol_is_file($realpathtolib) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
- print '
'.$langs->trans("PageForObjLib").' :
'.(dol_is_file($realpathtoobjlib) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoobjlib).(dol_is_file($realpathtoobjlib) ? '' : '').'';
+ print '
'.$langs->trans("PageForObjLib").' :
'.(dol_is_file($realpathtoobjlib) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoobjlib).(dol_is_file($realpathtoobjlib) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
print '
';
- print '
'.$langs->trans("SqlFile").' :
'.(dol_is_file($realpathtosql) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosql).(dol_is_file($realpathtosql) ? '' : '').'';
+ print '
'.$langs->trans("SqlFile").' :
'.(dol_is_file($realpathtosql) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosql).(dol_is_file($realpathtosql) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
'.$langs->trans("DropTableIfEmpty").'';
//print '
'.$langs->trans("RunSql").'';
print '
';
- print '
'.$langs->trans("SqlFileKey").' :
'.(dol_is_file($realpathtosqlkey) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosqlkey).(dol_is_file($realpathtosqlkey) ? '' : '').'';
+ print '
'.$langs->trans("SqlFileKey").' :
'.(dol_is_file($realpathtosqlkey) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosqlkey).(dol_is_file($realpathtosqlkey) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
//print '
'.$langs->trans("RunSql").'';
print '
';
- print '
'.$langs->trans("SqlFileExtraFields").' :
'.(dol_is_file($realpathtosqlextra) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosqlextra).(dol_is_file($realpathtosqlextra) && dol_is_file($realpathtosqlextrakey) ? '' : '').'';
+ print '
'.$langs->trans("SqlFileExtraFields").' :
'.(dol_is_file($realpathtosqlextra) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosqlextra).(dol_is_file($realpathtosqlextra) && dol_is_file($realpathtosqlextrakey) ? '' : '').'';
if (dol_is_file($realpathtosqlextra) && dol_is_file($realpathtosqlextrakey)) {
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print ' ';
@@ -4385,7 +4385,7 @@ if ($module == 'initmodule') {
}
//print '
'.$langs->trans("RunSql").'';
print '
';
- print '
'.$langs->trans("SqlFileKeyExtraFields").' :
'.(dol_is_file($realpathtosqlextrakey) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosqlextrakey).(dol_is_file($realpathtosqlextra) && dol_is_file($realpathtosqlextrakey) ? '' : '').'';
+ print '
'.$langs->trans("SqlFileKeyExtraFields").' :
'.(dol_is_file($realpathtosqlextrakey) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtosqlextrakey).(dol_is_file($realpathtosqlextra) && dol_is_file($realpathtosqlextrakey) ? '' : '').'';
if (dol_is_file($realpathtosqlextra) && dol_is_file($realpathtosqlextrakey)) {
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print ' ';
@@ -4397,14 +4397,14 @@ if ($module == 'initmodule') {
print '
';
- print '
'.$langs->trans("PageForList").' :
'.(dol_is_file($realpathtolist) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtolist).(dol_is_file($realpathtolist) ? '' : '').'';
+ print '
'.$langs->trans("PageForList").' :
'.(dol_is_file($realpathtolist) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtolist).(dol_is_file($realpathtolist) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
- print '
'.$langs->trans("PageForCreateEditView").' :
'.(dol_is_file($realpathtocard) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtocard).(dol_is_file($realpathtocard) ? '' : '').'?action=create';
+ print '
'.$langs->trans("PageForCreateEditView").' :
'.(dol_is_file($realpathtocard) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtocard).(dol_is_file($realpathtocard) ? '' : '').'?action=create';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
// Page contact
- print '
'.$langs->trans("PageForContactTab").' :
'.(dol_is_file($realpathtocontact) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtocontact).(dol_is_file($realpathtocontact) ? '' : '').'';
+ print '
'.$langs->trans("PageForContactTab").' :
'.(dol_is_file($realpathtocontact) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtocontact).(dol_is_file($realpathtocontact) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
if (dol_is_file($realpathtocontact)) {
print ' ';
@@ -4414,7 +4414,7 @@ if ($module == 'initmodule') {
}
print '
';
// Page document
- print '
'.$langs->trans("PageForDocumentTab").' :
'.(dol_is_file($realpathtodocument) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtodocument).(dol_is_file($realpathtodocument) ? '' : '').'';
+ print '
'.$langs->trans("PageForDocumentTab").' :
'.(dol_is_file($realpathtodocument) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtodocument).(dol_is_file($realpathtodocument) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
if (dol_is_file($realpathtodocument)) {
print ' ';
@@ -4424,7 +4424,7 @@ if ($module == 'initmodule') {
}
print '
';
// Page notes
- print '
'.$langs->trans("PageForNoteTab").' :
'.(dol_is_file($realpathtonote) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtonote).(dol_is_file($realpathtonote) ? '' : '').'';
+ print '
'.$langs->trans("PageForNoteTab").' :
'.(dol_is_file($realpathtonote) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtonote).(dol_is_file($realpathtonote) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
if (dol_is_file($realpathtonote)) {
print ' ';
@@ -4434,7 +4434,7 @@ if ($module == 'initmodule') {
}
print '
';
// Page agenda
- print '
'.$langs->trans("PageForAgendaTab").' :
'.(dol_is_file($realpathtoagenda) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoagenda).(dol_is_file($realpathtoagenda) ? '' : '').'';
+ print '
'.$langs->trans("PageForAgendaTab").' :
'.(dol_is_file($realpathtoagenda) ? '' : '').preg_replace('/^'.strtolower($module).'\//', '', $pathtoagenda).(dol_is_file($realpathtoagenda) ? '' : '').'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
if (dol_is_file($realpathtoagenda)) {
print ' ';
@@ -4751,7 +4751,7 @@ if ($module == 'initmodule') {
if (preg_match('/\.md$/i', $spec['name'])) {
$format = 'markdown';
}
- print '
'.$langs->trans("SpecificationFile").' :
'.$pathtofile.'';
+ print '
'.$langs->trans("SpecificationFile").' :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
}
@@ -4859,14 +4859,15 @@ if ($module == 'initmodule') {
print '';
print '
';
- print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
if (is_array($dicts) && !empty($dicts)) {
- print '
'.$langs->trans("LanguageFile").' : ';
+ print '
'.$langs->trans("LanguageFile").' : ';
print '
'.$dicts['langs'].'';
print '
';
}
+ print '
';
$head3 = array();
$h = 0;
@@ -5227,7 +5228,7 @@ if ($module == 'initmodule') {
print '';
print '
';
- print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
@@ -5662,7 +5663,7 @@ if ($module == 'initmodule') {
print '';
print '
';
- print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
@@ -5877,14 +5878,14 @@ if ($module == 'initmodule') {
$pathtofile = $listofmodules[strtolower($module)]['moduledescriptorrelpath'];
print '
| ';
- print ' '.$langs->trans("DescriptorFile").' : '.$pathtofile.'';
+ print ' '.$langs->trans("DescriptorFile").' : '.$pathtofile.'';
print ' | ';
print ''.img_picto($langs->trans("Edit"), 'edit').'';
print ' |
';
print '
| ';
$pathtohook = strtolower($module).'/class/actions_'.strtolower($module).'.class.php';
- print ' '.$langs->trans("HooksFile").' : ';
+ print ' '.$langs->trans("HooksFile").' : ';
if (dol_is_file($dirins.'/'.$pathtohook)) {
print ''.$pathtohook.'';
print ' | ';
@@ -5892,7 +5893,7 @@ if ($module == 'initmodule') {
print ''.img_picto($langs->trans("Delete"), 'delete').'';
} else {
print ''.$langs->trans("FileNotYetGenerated").'';
- print ''.img_picto('Generate', 'generate', 'class="paddingleft"').'';
+ print ''.img_picto('Generate', 'generate', 'class="paddingleft"').'';
print ' | ';
}
print '
';
@@ -5938,7 +5939,7 @@ if ($module == 'initmodule') {
$pathtofile = $listofmodules[strtolower($module)]['moduledescriptorrelpath'];
print '
| ';
- print ' '.$langs->trans("DescriptorFile").' : '.$pathtofile.'';
+ print ' '.$langs->trans("DescriptorFile").' : '.$pathtofile.'';
print ' | ';
print ''.img_picto($langs->trans("Edit"), 'edit').'';
print ' |
';
@@ -5948,16 +5949,16 @@ if ($module == 'initmodule') {
$pathtofile = $trigger['relpath'];
print '
| ';
- print ' '.$langs->trans("TriggersFile").' : '.$pathtofile.'';
+ print ' '.$langs->trans("TriggersFile").' : '.$pathtofile.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').' | ';
print ''.img_picto($langs->trans("Delete"), 'delete').' | ';
print '
';
}
} else {
print '
| ';
- print ' '.$langs->trans("TriggersFile");
+ print ' '.$langs->trans("TriggersFile");
print ' : '.$langs->trans("FileNotYetGenerated").'';
- print ''.img_picto('Generate', 'generate', 'class="paddingleft"').' | ';
+ print ''.img_picto('Generate', 'generate', 'class="paddingleft"').'';
print ' | ';
print '
';
}
@@ -6000,14 +6001,14 @@ if ($module == 'initmodule') {
print '
| ';
$pathtohook = strtolower($module).'/css/'.strtolower($module).'.css.php';
- print ' '.$langs->trans("CSSFile").' : ';
+ print ' '.$langs->trans("CSSFile").' : ';
if (dol_is_file($dirins.'/'.$pathtohook)) {
print ''.$pathtohook.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').' | ';
print ''.img_picto($langs->trans("Delete"), 'delete').' | ';
} else {
print ''.$langs->trans("FileNotYetGenerated").'';
- print ''.img_picto('Generate', 'generate', 'class="paddingleft"').' | ';
+ print ''.img_picto('Generate', 'generate', 'class="paddingleft"').' | ';
}
print '
';
} else {
@@ -6046,7 +6047,7 @@ if ($module == 'initmodule') {
print '
| ';
$pathtohook = strtolower($module).'/js/'.strtolower($module).'.js.php';
- print ' '.$langs->trans("JSFile").' : ';
+ print ' '.$langs->trans("JSFile").' : ';
if (dol_is_file($dirins.'/'.$pathtohook)) {
print ''.$pathtohook.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').' | ';
@@ -6097,13 +6098,13 @@ if ($module == 'initmodule') {
foreach ($widgets as $widget) {
$pathtofile = $widget['relpath'];
- print '
| '.$langs->trans("WidgetFile").' : '.$pathtofile.'';
+ print ' |
| '.$langs->trans("WidgetFile").' : '.$pathtofile.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').'';
print ' | '.img_picto($langs->trans("Delete"), 'delete').' | ';
print '
';
}
} else {
- print '
| '.$langs->trans("WidgetFile").' : '.$langs->trans("NoWidget").'';
+ print ' |
| '.$langs->trans("WidgetFile").' : '.$langs->trans("NoWidget").'';
print ' | '.img_picto('Generate', 'generate', 'class="paddingleft"').'';
print ' |
';
}
@@ -6149,13 +6150,13 @@ if ($module == 'initmodule') {
foreach ($emailingselectors as $emailingselector) {
$pathtofile = $emailingselector['relpath'];
- print '
| '.$langs->trans("EmailingSelectorFile").' : '.$pathtofile.'';
+ print ' |
| '.$langs->trans("EmailingSelectorFile").' : '.$pathtofile.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').'';
print ' | '.img_picto($langs->trans("Delete"), 'delete').' | ';
print '
';
}
} else {
- print '
| '.$langs->trans("EmailingSelectorFile").' : '.$langs->trans("NoEmailingSelector").'';
+ print ' |
| '.$langs->trans("EmailingSelectorFile").' : '.$langs->trans("NoEmailingSelector").'';
print ' | '.img_picto('Generate', 'generate', 'class="paddingleft"').'';
print ' |
';
}
@@ -6197,10 +6198,10 @@ if ($module == 'initmodule') {
print '
'.$langs->transnoentities('ImportExportProfiles').'';
print '
';
- print '
'.$langs->trans("DescriptorFile").' ('.$langs->trans("ExportsArea").') :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' ('.$langs->trans("ExportsArea").') :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
- print '
'.$langs->trans("DescriptorFile").' ('.$langs->trans("ImportArea").') :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' ('.$langs->trans("ImportArea").') :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
} else {
@@ -6273,13 +6274,13 @@ if ($module == 'initmodule') {
foreach ($clifiles as $clifile) {
$pathtofile = $clifile['relpath'];
- print '
| '.$langs->trans("CLIFile").' : '.$pathtofile.'';
+ print ' |
| '.$langs->trans("CLIFile").' : '.$pathtofile.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').' | ';
print ''.img_picto($langs->trans("Delete"), 'delete').' | ';
print '
';
}
} else {
- print '
| '.$langs->trans("CLIFile").' : '.$langs->trans("FileNotYetGenerated").'';
+ print ' |
| '.$langs->trans("CLIFile").' : '.$langs->trans("FileNotYetGenerated").'';
print ' | '.img_picto('Generate', 'generate', 'class="paddingleft"').'';
print ' |
';
}
@@ -6320,7 +6321,7 @@ if ($module == 'initmodule') {
print '
'.str_replace('{s1}', ''.$langs->transnoentities('CronList').'', $langs->trans("CronJobDefDesc", '{s1}')).'';
print '
';
- print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
@@ -6451,14 +6452,14 @@ if ($module == 'initmodule') {
$format = 'markdown';
}
print '
| ';
- print ' '.$langs->trans("SpecificationFile").' : '.$pathtofile.'';
+ print ' '.$langs->trans("SpecificationFile").' : '.$pathtofile.'';
print ' | '.img_picto($langs->trans("Edit"), 'edit').' | ';
print ''.img_picto($langs->trans("Delete"), 'delete').' | ';
print '
';
}
} else {
print '
| ';
- print ' '.$langs->trans("SpecificationFile").' : '.$langs->trans("FileNotYetGenerated").'';
+ print ' '.$langs->trans("SpecificationFile").' : '.$langs->trans("FileNotYetGenerated").'';
print ' | '.img_picto('Generate', 'generate', 'class="paddingleft"').' | ';
print '
';
}
@@ -6504,7 +6505,7 @@ if ($module == 'initmodule') {
$outputfiledocrelpdf = $modulelowercase.'/doc/'.$FILENAMEDOCPDF;
// HTML
- print '
'.$langs->trans("PathToModuleDocumentation", "HTML").' : ';
+ print '
'.$langs->trans("PathToModuleDocumentation", "HTML").' : ';
if (!dol_is_file($outputfiledoc)) {
print '
'.$langs->trans("FileNotYetGenerated").'';
} else {
@@ -6519,7 +6520,7 @@ if ($module == 'initmodule') {
print '
';
// PDF
- print '
'.$langs->trans("PathToModuleDocumentation", "PDF").' : ';
+ print '
'.$langs->trans("PathToModuleDocumentation", "PDF").' : ';
if (!dol_is_file($outputfiledocpdf)) {
print '
'.$langs->trans("FileNotYetGenerated").'';
} else {
@@ -6591,7 +6592,7 @@ if ($module == 'initmodule') {
print '
';
- print '
'.$langs->trans("PathToModulePackage").' : ';
+ print '
'.$langs->trans("PathToModulePackage").' : ';
if (!dol_is_file($outputfilezip)) {
print '
'.$langs->trans("FileNotYetGenerated").'';
} else {
@@ -6628,7 +6629,7 @@ if ($module == 'initmodule') {
print '';
print '
';
- print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
+ print '
'.$langs->trans("DescriptorFile").' :
'.$pathtofile.'';
print '
'.img_picto($langs->trans("Edit"), 'edit').'';
print '
';
diff --git a/htdocs/modulebuilder/template/core/modules/modMyModule.class.php b/htdocs/modulebuilder/template/core/modules/modMyModule.class.php
index ab99b57ec2c..b29a2ccf899 100644
--- a/htdocs/modulebuilder/template/core/modules/modMyModule.class.php
+++ b/htdocs/modulebuilder/template/core/modules/modMyModule.class.php
@@ -317,7 +317,7 @@ class modMyModule extends DolibarrModules
// Add here entries to declare new menus
/* BEGIN MODULEBUILDER TOPMENU */
$this->menu[$r++] = array(
- 'fk_menu' => '', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
+ 'fk_menu' => '', // Will be stored into mainmenu + leftmenu. Use '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
'type' => 'top', // This is a Top menu entry
'titre' => 'ModuleMyModuleName',
'prefix' => img_picto('', $this->picto, 'class="pictofixedwidth valignmiddle"'),