dolibarr 18.0.6
mod_evaluation_advanced.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2003-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3 * Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net>
4 * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
5 * Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
6 * Copyright (C) 2019 Frédéric France <frederic.france@netlogic.fr>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 3 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program. If not, see <https://www.gnu.org/licenses/>.
20 * or see https://www.gnu.org/
21 */
22
29dol_include_once('/core/modules/hrm/modules_evaluation.php');
30
31
36{
41 public $version = 'dolibarr'; // 'development', 'experimental', 'dolibarr'
42
46 public $error = '';
47
51 public $name = 'advanced';
52
53
59 public function info()
60 {
61 global $conf, $langs, $db;
62
63 $langs->load("bills");
64
65 $form = new Form($db);
66
67 $texte = $langs->trans('GenericNumRefModelDesc')."<br>\n";
68 $texte .= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
69 $texte .= '<input type="hidden" name="token" value="'.newToken().'">';
70 $texte .= '<input type="hidden" name="action" value="updateMask">';
71 $texte .= '<input type="hidden" name="maskconstEvaluation" value="HRM_EVALUATION_ADVANCED_MASK">';
72 $texte .= '<table class="nobordernopadding" width="100%">';
73
74 $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("Evaluation"), $langs->transnoentities("Evaluation"));
75 $tooltip .= $langs->trans("GenericMaskCodes2");
76 $tooltip .= $langs->trans("GenericMaskCodes3");
77 $tooltip .= $langs->trans("GenericMaskCodes4a", $langs->transnoentities("Evaluation"), $langs->transnoentities("Evaluation"));
78 $tooltip .= $langs->trans("GenericMaskCodes5");
79
80 // Parametrage du prefix
81 $texte .= '<tr><td>'.$langs->trans("Mask").':</td>';
82 $texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat minwidth175" name="maskEvaluation" value="'.getDolGlobalString('HRM_EVALUATION_ADVANCED_MASK').'">', $tooltip, 1, 1).'</td>';
83
84 $texte .= '<td class="left" rowspan="2">&nbsp; <input type="submit" class="button smallpaddingimp" value="'.$langs->trans("Modify").'" name="Button"></td>';
85
86 $texte .= '</tr>';
87
88 $texte .= '</table>';
89 $texte .= '</form>';
90
91 return $texte;
92 }
93
99 public function getExample()
100 {
101 global $conf, $db, $langs, $mysoc;
102
103 $object = new Evaluation($db);
104 $object->initAsSpecimen();
105
106 /*$old_code_client = $mysoc->code_client;
107 $old_code_type = $mysoc->typent_code;
108 $mysoc->code_client = 'CCCCCCCCCC';
109 $mysoc->typent_code = 'TTTTTTTTTT';*/
110
111 $numExample = $this->getNextValue($object);
112
113 /*$mysoc->code_client = $old_code_client;
114 $mysoc->typent_code = $old_code_type;*/
115
116 if (!$numExample) {
117 $numExample = $langs->trans('NotConfigured');
118 }
119 return $numExample;
120 }
121
128 public function getNextValue($object)
129 {
130 global $db, $conf;
131
132 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
133
134 // We get cursor rule
135 $mask = getDolGlobalString('HRM_EVALUATION_ADVANCED_MASK');
136
137 if (!$mask) {
138 $this->error = 'NotConfigured';
139 return 0;
140 }
141
142 $date = $object->date;
143
144 $numFinal = get_next_value($db, $mask, 'hrm_evaluation', 'ref', '', null, $date);
145
146 return $numFinal;
147 }
148}
Class for Evaluation.
Class to manage generation of HTML components Only common components must be here.
Parent class to manage numbering of Evaluation.
Class to manage customer Bom numbering rules advanced.
getExample()
Return an example of numbering.
info()
Returns the description of the numbering model.
getNextValue($object)
Return next free value.
get_next_value($db, $mask, $table, $field, $where='', $objsoc='', $date='', $mode='next', $bentityon=true, $objuser=null, $forceentity=null)
Return last or next value for a mask (according to area we should not reset)
if(!function_exists( 'dol_getprefix')) dol_include_once($relpath, $classname='')
Make an include_once using default root and alternate root if it fails.
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.