$canvas->assign_values('create'); $canvas->display_canvas(); } } /** * Product card */ if ($id || $ref) { $product=new Product($db); // TODO en attendant d'inclure le nom du canvas dans les liens $productstatic = new Product($db); $result = $productstatic->getCanvas($id,$ref); $usecanvas=$productstatic->canvas; if (empty($conf->global->MAIN_USE_CANVAS)) $usecanvas=0; if (empty($usecanvas)) { $product->fetch($id,$ref); } else // Gestion des produits specifiques { $canvas = new Canvas($db,$user); $product = $canvas->load_canvas('product',$productstatic->canvas); if (! $product) dol_print_error('','Faled to load canvas product-'.$productstatic->canvas); $canvas->fetch($productstatic->id,'',$action);
$mesg=''; $error=0; $errors=array(); $_error=0; $id=GETPOST('id', 'int'); $ref=GETPOST('ref', 'alpha'); $type=GETPOST('type','int'); $action=(GETPOST('action','alpha') ? GETPOST('action','alpha') : 'view'); $confirm=GETPOST('confirm','alpha'); $socid=GETPOST('socid','int'); if (! empty($user->societe_id)) $socid=$user->societe_id; $object = new Product($db); $extrafields = new ExtraFields($db); // Get object canvas (By default, this is not defined, so standard usage of dolibarr) $object->getCanvas($id,$ref); $canvas = $object->canvas?$object->canvas:GETPOST("canvas"); $objcanvas=''; if (! empty($canvas)) { require_once(DOL_DOCUMENT_ROOT."/core/class/canvas.class.php"); $objcanvas = new Canvas($db,$action); $objcanvas->getCanvas('product','card',$canvas); } // Security check $fieldvalue = (! empty($id) ? $id : (! empty($ref) ? $ref : '')); $fieldtype = (! empty($ref) ? 'ref' : 'rowid'); $result=restrictedArea($user,'produit|service',$fieldvalue,'product&product','','',$fieldtype,$objcanvas); // Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array