dolibarr 24.0.0-beta
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-2025 Frédéric France <frederic.france@free.fr>
7 * Copyright (C) 2024-2025 MDW <mdeweerd@users.noreply.github.com>
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 3 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 * or see https://www.gnu.org/
22 */
23
30dol_include_once('/recruitment/core/modules/recruitment/modules_recruitmentcandidature.php');
31
32
37{
42 public $version = 'dolibarr'; // 'development', 'experimental', 'dolibarr'
43
47 public $error = '';
48
52 public $name = 'advanced';
53
54
61 public function info($langs)
62 {
63 global $db;
64
65 $langs->load("bills");
66
67 $form = new Form($db);
68
69 $texte = $langs->trans('GenericNumRefModelDesc')."<br>\n";
70 $texte .= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
71 $texte .= '<input type="hidden" name="token" value="'.newToken().'">';
72 $texte .= '<input type="hidden" name="action" value="updateMask">';
73 $texte .= '<input type="hidden" name="maskconstcand" value="RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK">';
74 $texte .= '<table class="nobordernopadding centpercent">';
75
76 $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("RecruitmentCandidature"), $langs->transnoentities("RecruitmentCandidature"));
77 $tooltip .= $langs->trans("GenericMaskCodes1");
78 $tooltip .= $langs->trans("GenericMaskCodes2");
79 $tooltip .= $langs->trans("GenericMaskCodes3");
80 $tooltip .= $langs->trans("GenericMaskCodes4a", $langs->transnoentities("RecruitmentCandidature"), $langs->transnoentities("RecruitmentCandidature"));
81 $tooltip .= $langs->trans("GenericMaskCodes5");
82 //$tooltip .= '<br>'.$langs->trans("GenericMaskCodes5b");
83
84 // Setting of prefix
85 $texte .= '<tr><td>'.$langs->trans("Mask").':</td>';
86 $texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat minwidth175" name="maskcand" value="'.getDolGlobalString('RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK').'">', $tooltip, 1, 'help', 'valignmiddle', 0, 3, $this->name).'</td>';
87
88 $texte .= '<td class="left" rowspan="2">&nbsp; <input type="submit" class="button button-edit small" name="Button"value="'.$langs->trans("Modify").'"></td>';
89
90 $texte .= '</tr>';
91
92 $texte .= '</table>';
93 $texte .= '</form>';
94
95 return $texte;
96 }
97
103 public function getExample()
104 {
105 global $langs, $db;
106
108 $numExample = $this->getNextValue($object);
109
110 if (!$numExample) {
111 $numExample = $langs->trans('NotConfigured');
112 }
113 return $numExample;
114 }
115
122 public function getNextValue($object)
123 {
124 global $db;
125
126 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
127
128 // We get cursor rule
129 $mask = getDolGlobalString('RECRUITMENT_RECRUITMENTCANDIDATURE_ADVANCED_MASK');
130
131 if (!$mask) {
132 $this->error = 'NotConfigured';
133 return 0;
134 }
135
136 $date = $object->date ?? '';
137
138 $numFinal = get_next_value($db, $mask, 'recruitment_recruitmentcandidature', 'ref', '', '', $date);
139
140 return $numFinal;
141 }
142}
if(! $sortfield) if(! $sortorder) $object
Definition account.php:100
Class to manage generation of HTML components Only common components must be here.
Parent class to manage numbering of RecruitmentCandidature.
Class for RecruitmentCandidature.
Class to manage the Advanced numbering rule for Job application.
info($langs)
Returns the description of the numbering model.
if(!isModEnabled('ai')||!getDolGlobalString('AI_ASSISTANT_ENABLED')) global $db
API class for accounts.
get_next_value($db, $mask, $table, $field, $where='', $objsoc='', $date='', $mode='next', $bentityon=true, $objuser=null, $forceentity=null, $objbookkeeping=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 a Dolibarr global constant string value.
$conf db name
Only used if Module[ID]Name translation string is not found.
Definition repair.php:133