Fix: Bad error management when enabling/disabling modules
This commit is contained in:
parent
89c906dde6
commit
b098838b6f
@ -87,10 +87,6 @@ class modMyModule extends DolibarrModules
|
||||
// Data directories to create when module is enabled.
|
||||
// Example: this->dirs = array("/mymodule/temp");
|
||||
$this->dirs = array();
|
||||
$r=0;
|
||||
|
||||
// Relative path to module style sheet if exists. Example: '/mymodule/css/mycss.css'.
|
||||
//$this->style_sheet = '/mymodule/mymodule.css.php';
|
||||
|
||||
// Config pages. Put here list of php page, stored into mymodule/admin directory, to use to setup module.
|
||||
$this->config_page_url = array("mysetuppage.php@mymodule");
|
||||
|
||||
@ -813,7 +813,6 @@ function unActivateModule($value, $requiredby=1)
|
||||
// TODO Cannot instantiate abstract class
|
||||
//$genericMod = new DolibarrModul($db);
|
||||
//$genericMod->name=preg_replace('/^mod/i','',$modName);
|
||||
//$genericMod->style_sheet=1;
|
||||
//$genericMod->rights_class=strtolower(preg_replace('/^mod/i','',$modName));
|
||||
//$genericMod->const_name='MAIN_MODULE_'.strtoupper(preg_replace('/^mod/i','',$modName));
|
||||
dol_syslog("modules::unActivateModule Failed to find module file, we use generic function with name " . $modName);
|
||||
|
||||
@ -1293,7 +1293,7 @@ abstract class DolibarrModules
|
||||
{
|
||||
global $conf;
|
||||
|
||||
$err=0;
|
||||
$error=0;
|
||||
$entity=$conf->entity;
|
||||
|
||||
if (is_array($this->module_parts) && ! empty($this->module_parts))
|
||||
@ -1335,15 +1335,23 @@ abstract class DolibarrModules
|
||||
$sql.= ")";
|
||||
|
||||
dol_syslog(get_class($this)."::insert_const_".$key." sql=".$sql);
|
||||
$resql=$this->db->query($sql);
|
||||
$resql=$this->db->query($sql,1);
|
||||
if (! $resql)
|
||||
{
|
||||
$this->error=$this->db->lasterror();
|
||||
dol_syslog(get_class($this)."::insert_const_".$key." ".$this->error);
|
||||
if ($this->db->lasterrno() != 'DB_ERROR_RECORD_ALREADY_EXISTS')
|
||||
{
|
||||
$error++;
|
||||
$this->error=$this->db->lasterror();
|
||||
dol_syslog(get_class($this)."::insert_const_".$key." ".$this->error, LOG_ERR);
|
||||
}
|
||||
else
|
||||
{
|
||||
dol_syslog(get_class($this)."::insert_const_".$key." Record already exists.", LOG_WARNING);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $err;
|
||||
return $error;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -61,9 +61,6 @@ class modCashDesk extends DolibarrModules
|
||||
// Data directories to create when module is enabled
|
||||
$this->dirs = array();
|
||||
|
||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
||||
$this->style_sheet = '';
|
||||
|
||||
// Config pages. Put here list of php page names stored in admmin directory used to setup module.
|
||||
$this->config_page_url = array("cashdesk.php@cashdesk");
|
||||
|
||||
|
||||
@ -69,9 +69,6 @@ class modGravatar extends DolibarrModules
|
||||
$this->dirs = array();
|
||||
$r=0;
|
||||
|
||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
||||
$this->style_sheet = '';
|
||||
|
||||
// Config pages. Put here list of php page names stored in admmin directory used to setup module.
|
||||
$this->config_page_url = array();
|
||||
|
||||
|
||||
@ -67,9 +67,6 @@ class modPayBox extends DolibarrModules
|
||||
// Data directories to create when module is enabled.
|
||||
$this->dirs = array('/paybox/temp');
|
||||
|
||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
||||
$this->style_sheet = '';
|
||||
|
||||
// Config pages. Put here list of php page names stored in admmin directory used to setup module.
|
||||
$this->config_page_url = array("paybox.php@paybox");
|
||||
|
||||
|
||||
@ -68,9 +68,6 @@ class modPaypal extends DolibarrModules
|
||||
// Data directories to create when module is enabled.
|
||||
$this->dirs = array('/paypal/temp');
|
||||
|
||||
// Relative path to module style sheet if exists. Example: '/mymodule/mycss.css'.
|
||||
$this->style_sheet = '';
|
||||
|
||||
// Config pages. Put here list of php page names stored in admmin directory used to setup module.
|
||||
$this->config_page_url = array("paypal.php@paypal");
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user