diff --git a/htdocs/categories/class/categorie.class.php b/htdocs/categories/class/categorie.class.php index 9aec1a23319..de82480bf4f 100644 --- a/htdocs/categories/class/categorie.class.php +++ b/htdocs/categories/class/categorie.class.php @@ -28,6 +28,7 @@ * \brief File of class to manage categories */ +require_once DOL_DOCUMENT_ROOT.'/core/class/commonobject.class.php'; require_once DOL_DOCUMENT_ROOT.'/product/class/product.class.php'; require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.class.php'; require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; @@ -36,7 +37,7 @@ require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php'; /** * Class to manage categories */ -class Categorie +class Categorie extends CommonObject { public $element='category'; public $table_element='categories'; diff --git a/htdocs/categories/fiche.php b/htdocs/categories/fiche.php index d43c4df9a3d..64f526bcb3c 100644 --- a/htdocs/categories/fiche.php +++ b/htdocs/categories/fiche.php @@ -27,9 +27,12 @@ require '../main.inc.php'; require_once DOL_DOCUMENT_ROOT.'/categories/class/categorie.class.php'; +require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; $langs->load("categories"); +$extrafields = new ExtraFields($db); +$extralabels=$extrafields->fetch_name_optionals_label($object->table_element); // Security check $socid=GETPOST('socid','int'); @@ -59,6 +62,7 @@ if ($origin) if ($catorigin && $type == 0) $idCatOrigin = $catorigin; +$object = new Categorie($db); /* * Actions @@ -112,7 +116,7 @@ if ($action == 'add' && $user->rights->categorie->creer) } } - $object = new Categorie($db); + $object->label = $label; $object->description = dol_htmlcleanlastbr($description); @@ -121,6 +125,8 @@ if ($action == 'add' && $user->rights->categorie->creer) $object->type = $type; if ($parent != "-1") $object->fk_parent = $parent; + + $ret = $extrafields->setOptionalsFromPost($extralabels,$object); if (! $object->label) { @@ -238,6 +244,12 @@ if ($user->rights->categorie->creer) print '