diff --git a/htdocs/core/class/canvas.class.php b/htdocs/core/class/canvas.class.php index c564606df914c7be770d3bfb3d97c025ded104eb..0a5f1019a27e33932a43cc01c691d5d1e884dd75 100644 --- a/htdocs/core/class/canvas.class.php +++ b/htdocs/core/class/canvas.class.php @@ -46,7 +46,7 @@ class Canvas var $template_dir; // Directory with all core and external templates files var $action; var $smarty; - + /** * Constructor. @@ -56,7 +56,7 @@ class Canvas { $this->db = $DB; } - + /** * Set action type */ @@ -64,7 +64,7 @@ class Canvas { return $this->action = $action; } - + /** * Return the title of card @@ -73,7 +73,7 @@ class Canvas { return $this->control->getTitle($this->action); } - + /** * Return the head of card (tabs) */ @@ -97,10 +97,10 @@ class Canvas function doActions($id) { $out = $this->control->doActions($id); - + $this->errors = ($this->control->errors?$this->control->errors:$this->control->object->errors); $this->error = ($this->control->error?$this->control->error:$this->control->object->error); - + return $out; } @@ -134,7 +134,7 @@ class Canvas $childmodule = $this->aliasmodule = $regs[2]; $this->canvas = $regs[1]; } - + // For compatibility if ($childmodule == 'thirdparty') { $childmodule = $this->aliasmodule = 'societe'; } if ($targetmodule == 'thirdparty') { $targetmodule = 'societe'; } @@ -158,7 +158,7 @@ class Canvas // Include actions class (controller) $controlclassfile = DOL_DOCUMENT_ROOT.'/'.$this->aliasmodule.'/canvas/'.$this->canvas.'/actions_'.$this->card.'_'.$this->canvas.'.class.php'; require_once($controlclassfile); - + // Include specific library if (file_exists(DOL_DOCUMENT_ROOT.'/'.$this->aliasmodule.'/lib/'.$this->aliasmodule.'.lib.php')) { @@ -190,7 +190,7 @@ class Canvas return 1; } - + /** * Check permissions of a user to show a page and an object. Check read permission * If $_REQUEST['action'] defined, we also check write permission. @@ -209,12 +209,12 @@ class Canvas } /** - * Assign templates values + * Shared method for canvas to assign values of templates * @param action Type of action */ function assign_values() { - if (!empty($this->smarty)) + /*if (!empty($this->smarty)) { global $smarty; @@ -222,10 +222,9 @@ class Canvas $smarty->template_dir = $this->template_dir; } else - { - $this->control->assign_values($this->action); - } - + {*/ + $this->control->assign_values($this->action); + /*}*/ } /** @@ -235,16 +234,16 @@ class Canvas { global $conf, $langs, $user, $canvas; - if (!empty($this->smarty)) + /*if (!empty($this->smarty)) { global $smarty; $smarty->display($this->action.'.tpl'); } else - { - include($this->template_dir.$this->card.'_'.$this->action.'.tpl.php'); - } + {*/ + include($this->template_dir.$this->card.'_'.$this->action.'.tpl.php'); // Include native PHP template + /*}*/ } } diff --git a/htdocs/product/canvas/default/product.default.class.php b/htdocs/product/canvas/default/product.default.class.php index 8501d973c1777a63d3c6d7ec70c3e9233b81d0d4..025a4e2a77c69105001bfc794b10913e890a2fda 100644 --- a/htdocs/product/canvas/default/product.default.class.php +++ b/htdocs/product/canvas/default/product.default.class.php @@ -44,11 +44,11 @@ class ProductDefault extends Product $this->db = $DB; $this->id = $id ; $this->user = $user; - $this->smarty = 0; + //$this->smarty = 0; $this->module = "produit"; $this->canvas = "default"; $this->name = "default"; - $this->definition = "Canvas des produits (défaut)"; + $this->definition = "Product canvas (défaut)"; $this->fieldListName = "product_default"; $this->next_prev_filter = "canvas='default'"; diff --git a/htdocs/product/canvas/service/product.service.class.php b/htdocs/product/canvas/service/product.service.class.php index c0530de2e2c779ef9d798ad756cd451fc7e0e4a9..015d2bed8120f4425c5881a27fd8b79340f67366 100644 --- a/htdocs/product/canvas/service/product.service.class.php +++ b/htdocs/product/canvas/service/product.service.class.php @@ -31,9 +31,9 @@ class ProductService extends Product { //! Numero d'erreur Plage 1280-1535 var $errno = 0; - + var $tpl = array(); - + /** * \brief Constructeur de la classe * \param DB Handler acces base de donnees @@ -44,21 +44,21 @@ class ProductService extends Product $this->db = $DB; $this->id = $id ; $this->user = $user; - $this->smarty = 0; + //$this->smarty = 0; $this->module = "service"; $this->canvas = "service"; $this->name = "service"; - $this->definition = "Canvas des services"; + $this->definition = "Services canvas"; $this->fieldListName = "product_service"; $this->next_prev_filter = "canvas='service'"; } - + function getTitle() { return 'Services'; } - + /** * \brief Lecture des donnees dans la base * \param id Product id @@ -69,7 +69,7 @@ class ProductService extends Product return $result; } - + /** * \brief Assigne les valeurs pour les templates * \param object object @@ -77,25 +77,25 @@ class ProductService extends Product function assign_values($action='') { global $conf,$langs; - + parent::assign_values($action); - + // Duration $this->tpl['duration_value'] = $this->duration_value; - + if ($action == 'create') { // Title $this->tpl['title'] = load_fiche_titre($langs->trans("NewService")); } - + if ($action == 'edit') { $this->tpl['title'] = load_fiche_titre($langs->trans('Modify').' '.$langs->trans('Service').' : '.$this->ref, ""); } - + if ($action == 'create' || $action == 'edit') - { + { // Duration unit // TODO creer fonction $duration_unit = '<input name="duration_unit" type="radio" value="h"'.($this->duration_unit=='h'?' checked':'').'>'.$langs->trans("Hour"); @@ -109,9 +109,9 @@ class ProductService extends Product $duration_unit.= '<input name="duration_unit" type="radio" value="y"'.($this->duration_unit=='y'?' checked':'').'>'.$langs->trans("Year"); $this->tpl['duration_unit'] = $duration_unit; } - + if ($action == 'view') - { + { // Photo $this->tpl['nblignes'] = 4; if ($this->is_photo_available($conf->service->dir_output)) @@ -131,14 +131,14 @@ class ProductService extends Product $this->tpl['duration_unit'] = $langs->trans($dur[$this->duration_unit]); } } - + /** * \brief Fetch datas list */ function LoadListDatas($limit, $offset, $sortfield, $sortorder) { global $conf; - + $sql = 'SELECT DISTINCT p.rowid, p.ref, p.label, p.barcode, p.price, p.price_ttc, p.price_base_type,'; $sql.= ' p.fk_product_type, p.tms as datem,'; $sql.= ' p.duration, p.tosell as statut, p.seuil_stock_alerte'; @@ -183,7 +183,7 @@ class ProductService extends Product } $sql.= $this->db->order($sortfield,$sortorder); $sql.= $this->db->plimit($limit + 1 ,$offset); - + $this->list_datas = array(); $resql = $this->db->query($sql); @@ -214,7 +214,7 @@ class ProductService extends Product print $sql; } } - + } - + ?> \ No newline at end of file diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index f6d4660baa24e1eafd88dc525332e1338d294680..99352de45df417a192d62d68a2da021428934a1a 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -2856,31 +2856,6 @@ class Product extends CommonObject $this->tpl['description'] = $this->description; $this->tpl['note'] = $this->note; - - /* Fix: La presentation ne doit pas etre gérée dans une classe métier - if ($conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_PRODUCTDESC) - { - require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); - - $doleditor=new DolEditor('desc',$this->description,160,'dolibarr_notes','',false); - $this->tpl['doleditor_description'] = $doleditor; - - $doleditor=new DolEditor('note',$this->note,180,'dolibarr_notes','',false); - $this->tpl['doleditor_note'] = $doleditor; - } - else - { - $textarea = '<textarea name="desc" rows="4" cols="90">'; - $textarea.= $this->description; - $textarea.= '</textarea>'; - $this->tpl['description'] = $this->description - - $textarea = '<textarea name="note" rows="8" cols="70">'; - $textarea.= $this->note; - $textarea.= '</textarea>'; - $this->tpl['textarea_note'] = $textarea; - } - */ } if ($action == 'view') @@ -2898,16 +2873,10 @@ class Product extends CommonObject } } - /** - * \brief Affecte les valeurs smarty - * \remarks Rodolphe : pour l'instant la fonction est vide mais necessaire pour compatibilite - * avec les canvas A terme la fiche produit utilisera aussi smarty - */ - function assign_smarty_values(&$smarty) - { - - } - + /** + * Return if object is a product + * @return boolean True if it's a product + */ function isproduct() { if ($this->type != 1) @@ -2920,6 +2889,10 @@ class Product extends CommonObject } } + /** + * Return if object is a product + * @return boolean True if it's a service + */ function isservice() { if ($this->type==1) diff --git a/htdocs/product/liste.php b/htdocs/product/liste.php index 8bebf9e18c4513bbd13e24b1f11f68ae9111aa58..533cfb616600a12a8e66364a5bbd6a213eb4d397 100644 --- a/htdocs/product/liste.php +++ b/htdocs/product/liste.php @@ -243,7 +243,7 @@ if ($resql) $template_dir = DOL_DOCUMENT_ROOT . '/theme/'.$conf->theme.'/tpl/product/'.$_GET["canvas"].'/'; } - if ($object->smarty) + /*if ($object->smarty) { $template = 'list.tpl'; $smarty->template_dir = $template_dir; @@ -267,9 +267,9 @@ if ($resql) $smarty->clear_compiled_tpl($template); } else - { - include($template_dir.'list.tpl.php'); // To use native PHP - } + {*/ + include($template_dir.'list.tpl.php'); // Include native PHP templates + /*}*/ } else {