dolibarr  19.0.0-dev
modules_asset.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3  * Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
5  * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
6  * Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
7  * Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
8  * Copyright (C) 2014 Marcos GarcĂ­a <marcosgdf@gmail.com>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <https://www.gnu.org/licenses/>.
22  * or see https://www.gnu.org/
23  */
24 
31 require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php';
32 require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // required for use by classes that inherit
33 
34 
38 abstract class ModelePDFAsset extends CommonDocGenerator
39 {
43  public $page_largeur;
44 
48  public $page_hauteur;
49 
53  public $format;
54 
58  public $marge_gauche;
59 
63  public $marge_droite;
64 
68  public $marge_haute;
69 
73  public $marge_basse;
74 
75 
76  // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
84  public static function liste_modeles($db, $maxfilenamelength = 0)
85  {
86  // phpcs:enable
87  $type = 'asset';
88  $list = array();
89 
90  include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
91  $list = getListOfModels($db, $type, $maxfilenamelength);
92 
93  return $list;
94  }
95 }
96 
97 
98 
102 abstract class ModeleNumRefAsset
103 {
107  public $error = '';
108 
114  public function isEnabled()
115  {
116  return true;
117  }
118 
124  public function info()
125  {
126  global $langs;
127  $langs->load("asset@asset");
128  return $langs->trans("NoDescription");
129  }
130 
136  public function getExample()
137  {
138  global $langs;
139  $langs->load("asset@asset");
140  return $langs->trans("NoExample");
141  }
142 
150  public function canBeActivated($object)
151  {
152  return true;
153  }
154 
161  public function getNextValue($object)
162  {
163  global $langs;
164  return $langs->trans("NotAvailable");
165  }
166 
172  public function getVersion()
173  {
174  global $langs;
175  $langs->load("admin");
176 
177  if ($this->version == 'development') {
178  return $langs->trans("VersionDevelopment");
179  }
180  if ($this->version == 'experimental') {
181  return $langs->trans("VersionExperimental");
182  }
183  if ($this->version == 'dolibarr') {
184  return DOL_VERSION;
185  }
186  if ($this->version) {
187  return $this->version;
188  }
189  return $langs->trans("NotAvailable");
190  }
191 }
Parent class for documents generators.
Parent class to manage numbering of Asset.
getVersion()
Returns version of numbering module.
info()
Returns the default description of the numbering template.
getExample()
Returns an example of numbering.
getNextValue($object)
Returns next assigned value.
canBeActivated($object)
Checks if the numbers already in the database do not cause conflicts that would prevent this numberin...
isEnabled()
Return if a module can be used or not.
Parent class for documents models.
static liste_modeles($db, $maxfilenamelength=0)
Return list of active generation modules.
getListOfModels($db, $type, $maxfilenamelength=0)
Return list of activated modules usable for document generation.