dolibarr  7.0.0-beta
modules_contract.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3  * Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
5  * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@capnetworks.com>
6  * Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
7  * Copyright (C) 2011 Juanjo Menent <jmenent@2byte.es>
8  * Copyright (C) 2013 Philippe Grand <philippe.grand@atoo-net.com>
9  * Copyright (C) 2014 Marcos GarcĂ­a <marcosgdf@gmail.com>
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 3 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program. If not, see <http://www.gnu.org/licenses/>.
23  * or see http://www.gnu.org/
24  */
25 
32  require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php';
33 
34 
38 abstract class ModelePDFContract extends CommonDocGenerator
39 {
40  var $error='';
41 
42 
50  static function liste_modeles($db,$maxfilenamelength=0)
51  {
52  global $conf;
53 
54  $type='contract';
55  $liste=array();
56 
57  include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
58  $liste=getListOfModels($db,$type,$maxfilenamelength);
59 
60  return $liste;
61  }
62 }
63 
64 
69 {
70  var $error='';
71 
77  function isEnabled()
78  {
79  return true;
80  }
81 
87  function info()
88  {
89  global $langs;
90  $langs->load("contracts");
91  return $langs->trans("NoDescription");
92  }
93 
99  function getExample()
100  {
101  global $langs;
102  $langs->load("contracts");
103  return $langs->trans("NoExample");
104  }
105 
111  function canBeActivated()
112  {
113  return true;
114  }
115 
123  function getNextValue($objsoc, $contract)
124  {
125  global $langs;
126  return $langs->trans("NotAvailable");
127  }
128 
134  function getVersion()
135  {
136  global $langs;
137  $langs->load("admin");
138 
139  if ($this->version == 'development') return $langs->trans("VersionDevelopment");
140  if ($this->version == 'experimental') return $langs->trans("VersionExperimental");
141  if ($this->version == 'dolibarr') return DOL_VERSION;
142  if ($this->version) return $this->version;
143  return $langs->trans("NotAvailable");
144  }
145 }
getNextValue($objsoc, $contract)
Return next value.
Parent class to manage intervention document templates.
getVersion()
Return numbering version module.
static liste_modeles($db, $maxfilenamelength=0)
Return list of active generation modules.
info()
Return default description of numbering model.
canBeActivated()
Test if existing numbers make problems with numbering.
getExample()
Return numbering example.
Parent class for documents generators.
getListOfModels($db, $type, $maxfilenamelength=0)
Return list of activated modules usable for document generation.
isEnabled()
Return if a module can be used or not.
Parent class for all contract numbering modules.