2
0
forked from Wavyzz/dolibarr

Merge pull request #9487 from frederic34/patch-5

Update categorie.class.php
This commit is contained in:
Laurent Destailleur
2018-09-12 22:03:18 +02:00
committed by GitHub

View File

@@ -517,112 +517,27 @@ class Categorie extends CommonObject
$error++; $error++;
} }
} }
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_societe";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_fournisseur";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_product";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_member";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_contact";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_contact";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_account";
$sql .= " WHERE fk_categorie = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
dol_syslog("Error sql=".$sql." ".$this->error, LOG_ERR);
$error++;
}
}
if (! $error)
{
$sql = "DELETE FROM ".MAIN_DB_PREFIX."bank_class";
$sql .= " WHERE fk_categ = ".$this->id;
if (!$this->db->query($sql))
{
$this->error=$this->db->lasterror();
dol_syslog("Error sql=".$sql." ".$this->error, LOG_ERR);
$error++;
}
}
if (! $error) $arraydelete = array(
{ 'categorie_societe' => 'fk_categorie',
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie_lang"; 'categorie_fournisseur' => 'fk_categorie',
$sql .= " WHERE fk_category = ".$this->id; 'categorie_product' => 'fk_categorie',
if (!$this->db->query($sql)) 'categorie_member' => 'fk_categorie',
{ 'categorie_contact' => 'fk_categorie',
$this->error=$this->db->lasterror(); 'categorie_account' => 'fk_categorie',
dol_syslog("Error sql=".$sql." ".$this->error, LOG_ERR); 'bank_class' => 'fk_categ',
$error++; 'categorie_lang' => 'fk_category',
} 'categorie' => 'rowid',
} );
foreach ($arraydelete as $key => $value) {
// Delete category $sql = "DELETE FROM " . MAIN_DB_PREFIX . $key;
if (! $error) $sql .= " WHERE ".$value." = ".$this->id;
{ if (!$this->db->query($sql)) {
$sql = "DELETE FROM ".MAIN_DB_PREFIX."categorie"; $this->errors[] = $this->db->lasterror();
$sql .= " WHERE rowid = ".$this->id; dol_syslog("Error sql=".$sql." ".$this->error, LOG_ERR);
if (!$this->db->query($sql)) $error++;
{ }
$this->error=$this->db->lasterror(); }
$error++;
}
}
// Removed extrafields // Removed extrafields
if (! $error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used if (! $error && empty($conf->global->MAIN_EXTRAFIELDS_DISABLED)) // For avoid conflicts if trigger used