Passed
Branch develop (5baba6)
by
unknown
30:41
created

ModeleNumRefMembers::canBeActivated()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
/* Copyright (C) 2003-2005 Rodolphe Quiedeville <[email protected]>
3
 * Copyright (C) 2004-2010 Laurent Destailleur  <[email protected]>
4
 * Copyright (C) 2004      Eric Seigne          <[email protected]>
5
 * Copyright (C) 2005-2012 Regis Houssin        <[email protected]>
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
/**
25
 *  \file       htdocs/core/modules/member/modules_member.class.php
26
 *  \ingroup    members
27
 *  \brief      File with parent class for generating members to PDF
28
 */
29
30
 require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php';
31
32
/**
33
 *	Parent class to manage intervention document templates
34
 */
35
abstract class ModelePDFMember extends CommonDocGenerator
36
{
37
	/**
38
	 * @var string Error code (or message)
39
	 */
40
	public $error = '';
41
42
43
	// phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
44
	/**
45
	 *	Return list of active generation modules
46
	 *
47
	 *  @param	DoliDB	$db     			Database handler
48
	 *  @param  integer	$maxfilenamelength  Max length of value to show
49
	 *  @return	array						List of templates
50
	 */
51
	public static function liste_modeles($db, $maxfilenamelength = 0)
52
	{
53
		// phpcs:enable
54
55
		$type = 'member';
56
		$list = array();
57
58
		include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
59
		$list = getListOfModels($db, $type, $maxfilenamelength);
60
		return $list;
61
	}
62
}
63
64
65
66
/**
67
 *  Classe mere des modeles de numerotation des references de members
68
 */
69
abstract class ModeleNumRefMembers
70
{
71
	/**
72
	 * @var string Error code (or message)
73
	 */
74
	public $error = '';
75
76
	/**
77
	 *  Return if a module can be used or not
78
	 *
79
	 *  @return		boolean     true if module can be used
80
	 */
81
	public function isEnabled()
82
	{
83
		return true;
84
	}
85
86
	/**
87
	 *  Renvoi la description par defaut du modele de numerotation
88
	 *
89
	 *  @return     string      Texte descripif
90
	 */
91
	public function info()
92
	{
93
		global $langs;
94
		$langs->load("members");
95
		return $langs->trans("NoDescription");
96
	}
97
98
	/**
99
	 *  Return an example of numbering
100
	 *
101
	 *  @return     string      Example
102
	 */
103
	public function getExample()
104
	{
105
		global $langs;
106
		$langs->load("members");
107
		return $langs->trans("NoExample");
108
	}
109
110
	/**
111
	 *  Checks if the numbers already in the database do not
112
	 *  cause conflicts that would prevent this numbering working.
113
	 *
114
	 *  @return     boolean     false if conflict, true if ok
115
	 */
116
	public function canBeActivated()
117
	{
118
		return true;
119
	}
120
121
	/**
122
	 *  Renvoi prochaine valeur attribuee
123
	 *
124
	 *	@param	Societe		$objsoc		Object third party
125
	 *  @param  Object		$object		Object we need next value for
126
	 *	@return	string					Valeur
127
	 */
128
	public function getNextValue($objsoc, $object)
129
	{
130
		global $langs;
131
		return $langs->trans("NotAvailable");
132
	}
133
134
	/**
135
	 *  Renvoi version du module numerotation
136
	 *
137
	 *  @return     string      Valeur
138
	 */
139
	public function getVersion()
140
	{
141
		global $langs;
142
		$langs->load("admin");
143
144
		if ($this->version == 'development') {
145
			return $langs->trans("VersionDevelopment");
146
		} elseif ($this->version == 'experimental') {
147
			return $langs->trans("VersionExperimental");
148
		} elseif ($this->version == 'dolibarr') {
149
			return DOL_VERSION;
150
		} elseif ($this->version) {
151
			return $this->version;
152
		} else {
153
			return $langs->trans("NotAvailable");
154
		}
155
	}
156
}
157