forked from Wavyzz/dolibarr
FIX Add a test to show bugged module with a bad declaration of
dictionaries to avoid to see clean module to be breaked.
This commit is contained in:
@@ -982,21 +982,29 @@ function complete_dictionary_with_modules(&$taborder,&$tabname,&$tablib,&$tabsql
|
|||||||
//var_dump($objMod->dictionaries['tabname']);
|
//var_dump($objMod->dictionaries['tabname']);
|
||||||
$taborder[] = 0;
|
$taborder[] = 0;
|
||||||
$tabfieldcheck[] = array(); $tabhelp[] = array();
|
$tabfieldcheck[] = array(); $tabhelp[] = array();
|
||||||
|
$nbtabname=$nbtablib=$nbtabsql=$nbtabsqlsort=$nbtabfield=$nbtabfieldvalue=$nbtabfieldinsert=$nbtabrowid=$nbtabcond=$nbtabfieldcheck=$nbtabhelp=0;
|
||||||
foreach($objMod->dictionaries['tabname'] as $val)
|
foreach($objMod->dictionaries['tabname'] as $val)
|
||||||
{
|
{
|
||||||
$taborder[] = count($tabname)+1;
|
$taborder[] = count($tabname)+1;
|
||||||
|
$nbtabname++;
|
||||||
$tabname[] = $val;
|
$tabname[] = $val;
|
||||||
}
|
}
|
||||||
foreach($objMod->dictionaries['tablib'] as $val) $tablib[] = $val;
|
foreach($objMod->dictionaries['tablib'] as $val) { $nbtablib++; $tablib[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabsql'] as $val) $tabsql[] = $val;
|
foreach($objMod->dictionaries['tabsql'] as $val) { $nbtabsql++; $tabsql[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabsqlsort'] as $val) $tabsqlsort[] = $val;
|
foreach($objMod->dictionaries['tabsqlsort'] as $val) { $nbtabsqlsort++; $tabsqlsort[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabfield'] as $val) $tabfield[] = $val;
|
foreach($objMod->dictionaries['tabfield'] as $val) { $nbtabfield++; $tabfield[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabfieldvalue'] as $val) $tabfieldvalue[] = $val;
|
foreach($objMod->dictionaries['tabfieldvalue'] as $val) { $nbtabfieldvalue++; $tabfieldvalue[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabfieldinsert'] as $val) $tabfieldinsert[] = $val;
|
foreach($objMod->dictionaries['tabfieldinsert'] as $val) { $nbtabfieldinsert++; $tabfieldinsert[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabrowid'] as $val) $tabrowid[] = $val;
|
foreach($objMod->dictionaries['tabrowid'] as $val) { $nbtabrowid++; $tabrowid[] = $val; }
|
||||||
foreach($objMod->dictionaries['tabcond'] as $val) $tabcond[] = $val;
|
foreach($objMod->dictionaries['tabcond'] as $val) { $nbtabcond++; $tabcond[] = $val; }
|
||||||
if (! empty($objMod->dictionaries['tabfieldcheck'])) foreach($objMod->dictionaries['tabfieldcheck'] as $val) $tabfieldcheck[] = $val;
|
if (! empty($objMod->dictionaries['tabfieldcheck'])) foreach($objMod->dictionaries['tabfieldcheck'] as $val) { $nbtabfieldcheck++; $tabfieldcheck[] = $val; }
|
||||||
if (! empty($objMod->dictionaries['tabhelp'])) foreach($objMod->dictionaries['tabhelp'] as $val) $tabhelp[] = $val;
|
if (! empty($objMod->dictionaries['tabhelp'])) foreach($objMod->dictionaries['tabhelp'] as $val) { $nbtabhelp++; $tabhelp[] = $val; }
|
||||||
|
|
||||||
|
if ($nbtabname != $nbtablib || $nbtablib != $nbtabsql || $nbtabsql != $nbtabsqlsort)
|
||||||
|
{
|
||||||
|
print 'Error in descriptor of module '.$const_name.'. Array ->dictionaries has not same number of record for key "tabname", "tablib", "tabsql" and "tabsqlsort"';
|
||||||
|
//print "$const_name: $nbtabname=$nbtablib=$nbtabsql=$nbtabsqlsort=$nbtabfield=$nbtabfieldvalue=$nbtabfieldinsert=$nbtabrowid=$nbtabcond=$nbtabfieldcheck=$nbtabhelp\n";
|
||||||
|
}
|
||||||
//foreach($objMod->dictionaries['tabsqlsort'] as $val) $tablib[] = $val;
|
//foreach($objMod->dictionaries['tabsqlsort'] as $val) $tablib[] = $val;
|
||||||
//$tabname = array_merge ($tabname, $objMod->dictionaries['tabname']);
|
//$tabname = array_merge ($tabname, $objMod->dictionaries['tabname']);
|
||||||
//var_dump($tabcond);
|
//var_dump($tabcond);
|
||||||
|
|||||||
Reference in New Issue
Block a user