dolibarr 20.0.0
mod_recruitmentcandidature_advanced.php
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-2024 Frédéric France <frederic.france@free.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('/recruitment/core/modules/recruitment/modules_recruitmentcandidature.php');
30
31
36{
41 public $version = 'dolibarr'; // 'development', 'experimental', 'dolibarr'
42
46 public $error = '';
47
51 public $name = 'advanced';
52
53
60 public function info($langs)
61 {
62 global $db;
63
64 $langs->load("bills");
65
66 $form = new Form($db);
67
68 $texte = $langs->trans('GenericNumRefModelDesc')."<br>\n";
69 $texte .= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
70 $texte .= '<input type="hidden" name="token" value="'.newToken().'">';
71 $texte .= '<input type="hidden" name="action" value="updateMask">';
72 $texte .= '<input type="hidden" name="maskconstcand" value="RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK">';
73 $texte .= '<table class="nobordernopadding centpercent">';
74
75 $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("RecruitmentCandidature"), $langs->transnoentities("RecruitmentCandidature"));
76 $tooltip .= $langs->trans("GenericMaskCodes2");
77 $tooltip .= $langs->trans("GenericMaskCodes3");
78 $tooltip .= $langs->trans("GenericMaskCodes4a", $langs->transnoentities("RecruitmentCandidature"), $langs->transnoentities("RecruitmentCandidature"));
79 $tooltip .= $langs->trans("GenericMaskCodes5");
80 //$tooltip .= '<br>'.$langs->trans("GenericMaskCodes5b");
81
82 // Parametrage du prefix
83 $texte .= '<tr><td>'.$langs->trans("Mask").':</td>';
84 $texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat minwidth175" name="maskcand" value="'.getDolGlobalString('RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK').'">', $tooltip, 1, 1).'</td>';
85
86 $texte .= '<td class="left" rowspan="2">&nbsp; <input type="submit" class="button button-edit" name="Button"value="'.$langs->trans("Modify").'"></td>';
87
88 $texte .= '</tr>';
89
90 $texte .= '</table>';
91 $texte .= '</form>';
92
93 return $texte;
94 }
95
101 public function getExample()
102 {
103 global $langs, $mysoc;
104
105 $old_code_client = $mysoc->code_client;
106 $old_code_type = $mysoc->typent_code;
107 $mysoc->code_client = 'CCCCCCCCCC';
108 $mysoc->typent_code = 'TTTTTTTTTT';
109 $numExample = $this->getNextValue($mysoc);
110 $mysoc->code_client = $old_code_client;
111 $mysoc->typent_code = $old_code_type;
112
113 if (!$numExample) {
114 $numExample = $langs->trans('NotConfigured');
115 }
116 return $numExample;
117 }
118
125 public function getNextValue($object)
126 {
127 global $db;
128
129 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
130
131 // We get cursor rule
132 $mask = getDolGlobalString('RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK');
133
134 if (!$mask) {
135 $this->error = 'NotConfigured';
136 return 0;
137 }
138
139 $date = $object->date ?? '';
140
141 $numFinal = get_next_value($db, $mask, 'recruitment_recruitmentcandidature', 'ref', '', null, $date);
142
143 return $numFinal;
144 }
145}
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
Definition card.php:58
Class to manage generation of HTML components Only common components must be here.
Parent class to manage numbering of RecruitmentCandidature.
Class to manage the Advanced numbering rule for Job application.
info($langs)
Returns the description of the numbering model.
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.