1<?php 2/* Copyright (C) 2003-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org> 3 * Copyright (C) 2004-2010 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 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program. If not, see <https://www.gnu.org/licenses/>. 19 * or see https://www.gnu.org/ 20 */ 21 22 23/** 24 * \class ModeleProductCode 25 * \brief Parent class for product code generators 26 */ 27 28/** 29 * \file htdocs/core/modules/contract/modules_contract.php 30 * \ingroup contract 31 * \brief File with parent class for generating contracts to PDF and File of class to manage contract numbering 32 */ 33 34 require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php'; 35 36/** 37 * Parent class to manage intervention document templates 38 */ 39abstract class ModelePDFUser extends CommonDocGenerator 40{ 41 /** 42 * @var string Error code (or message) 43 */ 44 public $error = ''; 45 46 47 // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps 48 /** 49 * Return list of active generation modules 50 * 51 * @param DoliDB $db Database handler 52 * @param integer $maxfilenamelength Max length of value to show 53 * @return array List of templates 54 */ 55 public static function liste_modeles($db, $maxfilenamelength = 0) 56 { 57 // phpcs:enable 58 global $conf; 59 60 $type = 'user'; 61 $list = array(); 62 63 include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; 64 $list = getListOfModels($db, $type, $maxfilenamelength); 65 return $list; 66 } 67} 68