FIX #13482
This commit is contained in:
parent
372d719693
commit
d46417c8bd
@ -888,17 +888,31 @@ if ($dirins && $action == 'initobject' && $module && $objectname)
|
|||||||
// Edit the class 'class/'.strtolower($objectname).'.class.php'
|
// Edit the class 'class/'.strtolower($objectname).'.class.php'
|
||||||
if (GETPOST('includerefgeneration', 'aZ09')) {
|
if (GETPOST('includerefgeneration', 'aZ09')) {
|
||||||
// Replace 'visible'=>1, 'noteditable'=>0, 'default'=>''
|
// Replace 'visible'=>1, 'noteditable'=>0, 'default'=>''
|
||||||
$arrayreplacement = array('/\'visible\'=>1,\s*\'noteditable\'=>0,\s*\'default\'=>\'\'/' => "'visible'=>4, 'noteditable'=>1, 'default'=>'(PROV)'");
|
$arrayreplacement = array(
|
||||||
|
'/\'visible\'=>1,\s*\'noteditable\'=>0,\s*\'default\'=>\'\'/' => "'visible'=>4, 'noteditable'=>1, 'default'=>'(PROV)'"
|
||||||
|
);
|
||||||
//var_dump($arrayreplacement);exit;
|
//var_dump($arrayreplacement);exit;
|
||||||
//var_dump($destdir.'/class/'.strtolower($objectname).'.class.php');exit;
|
//var_dump($destdir.'/class/'.strtolower($objectname).'.class.php');exit;
|
||||||
dolReplaceInFile($destdir.'/class/'.strtolower($objectname).'.class.php', $arrayreplacement, '', 0, 0, 1);
|
dolReplaceInFile($destdir.'/class/'.strtolower($objectname).'.class.php', $arrayreplacement, '', 0, 0, 1);
|
||||||
|
|
||||||
|
$arrayreplacement = array(
|
||||||
|
'/\'models\' => 0,/' => '\'models\' => 1,'
|
||||||
|
);
|
||||||
|
dolReplaceInFile($destdir.'/core/modules/mod'.$module.'.class.php', $arrayreplacement, '', 0, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Edit the setup file and the card page
|
// Edit the setup file and the card page
|
||||||
if (GETPOST('includedocgeneration', 'aZ09')) {
|
if (GETPOST('includedocgeneration', 'aZ09')) {
|
||||||
// Replace '$includedocgeneration = 0;' into '$includedocgeneration = 1;' into files
|
// Replace some var init into some files
|
||||||
$arrayreplacement = array('/\$includedocgeneration = 0;/' => '$includedocgeneration = 1;');
|
$arrayreplacement = array(
|
||||||
|
'/\$includedocgeneration = 0;/' => '$includedocgeneration = 1;'
|
||||||
|
);
|
||||||
dolReplaceInFile($destdir.'/class/'.strtolower($objectname).'.class.php', $arrayreplacement, '', 0, 0, 1);
|
dolReplaceInFile($destdir.'/class/'.strtolower($objectname).'.class.php', $arrayreplacement, '', 0, 0, 1);
|
||||||
|
|
||||||
|
$arrayreplacement = array(
|
||||||
|
'/\'models\' => 0,/' => '\'models\' => 1,'
|
||||||
|
);
|
||||||
|
dolReplaceInFile($destdir.'/core/modules/mod'.$module.'.class.php', $arrayreplacement, '', 0, 0, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Scan for object class files
|
// Scan for object class files
|
||||||
|
|||||||
@ -922,7 +922,7 @@ class MyObject extends CommonObject
|
|||||||
$langs->load("mymodule@myobject");
|
$langs->load("mymodule@myobject");
|
||||||
|
|
||||||
if (empty($conf->global->MYMODULE_MYOBJECT_ADDON)) {
|
if (empty($conf->global->MYMODULE_MYOBJECT_ADDON)) {
|
||||||
$conf->global->MYMODULE_MYOBJECT_ADDON = 'mod_mymobject_standard';
|
$conf->global->MYMODULE_MYOBJECT_ADDON = 'mod_myobject_standard';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($conf->global->MYMODULE_MYOBJECT_ADDON))
|
if (!empty($conf->global->MYMODULE_MYOBJECT_ADDON))
|
||||||
@ -952,7 +952,7 @@ class MyObject extends CommonObject
|
|||||||
$obj = new $classname();
|
$obj = new $classname();
|
||||||
$numref = $obj->getNextValue($this);
|
$numref = $obj->getNextValue($this);
|
||||||
|
|
||||||
if ($numref != "")
|
if ($numref != '' && $numref != '-1')
|
||||||
{
|
{
|
||||||
return $numref;
|
return $numref;
|
||||||
}
|
}
|
||||||
@ -963,7 +963,7 @@ class MyObject extends CommonObject
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
print $langs->trans("Error")." ".$langs->trans("ClassNotFound");
|
print $langs->trans("Error")." ".$langs->trans("ClassNotFound").' '.$classname;
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -100,13 +100,18 @@ class mod_myobject_advanced extends ModeleNumRefMyObject
|
|||||||
{
|
{
|
||||||
global $conf,$langs,$mysoc;
|
global $conf,$langs,$mysoc;
|
||||||
|
|
||||||
$old_code_client=$mysoc->code_client;
|
$object = new MyObject($this->db);
|
||||||
|
$object->initAsSpecimen();
|
||||||
|
|
||||||
|
/*$old_code_client=$mysoc->code_client;
|
||||||
$old_code_type=$mysoc->typent_code;
|
$old_code_type=$mysoc->typent_code;
|
||||||
$mysoc->code_client='CCCCCCCCCC';
|
$mysoc->code_client='CCCCCCCCCC';
|
||||||
$mysoc->typent_code='TTTTTTTTTT';
|
$mysoc->typent_code='TTTTTTTTTT';*/
|
||||||
$numExample = $this->getNextValue($mysoc, '');
|
|
||||||
$mysoc->code_client=$old_code_client;
|
$numExample = $this->getNextValue($object, '');
|
||||||
$mysoc->typent_code=$old_code_type;
|
|
||||||
|
/*$mysoc->code_client=$old_code_client;
|
||||||
|
$mysoc->typent_code=$old_code_type;*/
|
||||||
|
|
||||||
if (! $numExample)
|
if (! $numExample)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -76,9 +76,10 @@ class mod_myobject_standard extends ModeleNumRefMyObject
|
|||||||
* Checks if the numbers already in force in the data base do not
|
* Checks if the numbers already in force in the data base do not
|
||||||
* cause conflicts that would prevent this numbering from working.
|
* cause conflicts that would prevent this numbering from working.
|
||||||
*
|
*
|
||||||
* @return boolean false if conflict, true if ok
|
* @param Object $object Object we need next value for
|
||||||
|
* @return boolean false if conflict, true if ok
|
||||||
*/
|
*/
|
||||||
public function canBeActivated()
|
public function canBeActivated($object)
|
||||||
{
|
{
|
||||||
global $conf,$langs,$db;
|
global $conf,$langs,$db;
|
||||||
|
|
||||||
@ -88,7 +89,12 @@ class mod_myobject_standard extends ModeleNumRefMyObject
|
|||||||
$sql = "SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.") AS SIGNED)) as max";
|
$sql = "SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.") AS SIGNED)) as max";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."mymodule_myobject";
|
$sql.= " FROM ".MAIN_DB_PREFIX."mymodule_myobject";
|
||||||
$sql.= " WHERE ref LIKE '".$db->escape($this->prefix)."____-%'";
|
$sql.= " WHERE ref LIKE '".$db->escape($this->prefix)."____-%'";
|
||||||
$sql.= " AND entity = ".$conf->entity;
|
if ($object->ismultientitymanaged == 1) {
|
||||||
|
$sql.= " AND entity = ".$conf->entity;
|
||||||
|
}
|
||||||
|
elseif ($object->ismultientitymanaged == 2) {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
@ -121,7 +127,12 @@ class mod_myobject_standard extends ModeleNumRefMyObject
|
|||||||
$sql = "SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.") AS SIGNED)) as max";
|
$sql = "SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.") AS SIGNED)) as max";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."mymodule_myobject";
|
$sql.= " FROM ".MAIN_DB_PREFIX."mymodule_myobject";
|
||||||
$sql.= " WHERE ref LIKE '".$db->escape($this->prefix)."____-%'";
|
$sql.= " WHERE ref LIKE '".$db->escape($this->prefix)."____-%'";
|
||||||
$sql.= " AND entity = ".$conf->entity;
|
if ($object->ismultientitymanaged == 1) {
|
||||||
|
$sql.= " AND entity = ".$conf->entity;
|
||||||
|
}
|
||||||
|
elseif ($object->ismultientitymanaged == 2) {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
|
||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
if ($resql)
|
if ($resql)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user