28 require_once DOL_DOCUMENT_ROOT.
'/core/modules/propale/modules_propale.php';
40 public $version =
'dolibarr';
52 public $nom =
'Saphir';
57 public $name =
'Saphir';
67 global $conf, $langs, $db;
69 $langs->load(
"bills");
71 $form =
new Form($db);
73 $texte = $langs->trans(
'GenericNumRefModelDesc').
"<br>\n";
74 $texte .=
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
75 $texte .=
'<input type="hidden" name="token" value="'.newToken().
'">';
76 $texte .=
'<input type="hidden" name="action" value="updateMask">';
77 $texte .=
'<input type="hidden" name="maskconstpropal" value="PROPALE_SAPHIR_MASK">';
78 $texte .=
'<table class="nobordernopadding" width="100%">';
80 $tooltip = $langs->trans(
"GenericMaskCodes", $langs->transnoentities(
"Proposal"), $langs->transnoentities(
"Proposal"));
81 $tooltip .= $langs->trans(
"GenericMaskCodes2");
82 $tooltip .= $langs->trans(
"GenericMaskCodes3");
83 $tooltip .= $langs->trans(
"GenericMaskCodes4a", $langs->transnoentities(
"Proposal"), $langs->transnoentities(
"Proposal"));
84 $tooltip .= $langs->trans(
"GenericMaskCodes5");
87 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
':</td>';
88 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat" size="24" name="maskpropal" value="'.$conf->global->PROPALE_SAPHIR_MASK.
'">', $tooltip, 1, 1).
'</td>';
90 $texte .=
'<td class="left" rowspan="2"> <input type="submit" class="button" value="'.$langs->trans(
"Modify").
'" name="Button"></td>';
107 global $conf, $langs, $mysoc;
109 $old_code_client = $mysoc->code_client;
110 $old_code_type = $mysoc->typent_code;
111 $mysoc->code_client =
'CCCCCCCCCC';
112 $mysoc->typent_code =
'TTTTTTTTTT';
114 $mysoc->code_client = $old_code_client;
115 $mysoc->typent_code = $old_code_type;
119 $numExample =
'NotConfigured';
135 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
138 $mask = $conf->global->PROPALE_SAPHIR_MASK;
142 $this->error =
'NotConfigured';
147 $entity =
getEntity(
'proposalnumber', 1, $propal);
149 $date = $propal->date;
151 $numFinal =
get_next_value($db, $mask,
'propal',
'ref',
'', $objsoc, $date,
'next',
false, null, $entity);
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)
getNextValue($objsoc, $propal)
Return next value.
info()
Return description of module.
getEntity($element, $shared=1, $currentobject=null)
Get list of entity id to use.
getExample()
Return an example of numbering.
Classe mere des modeles de numerotation des references de propales.
Class of file that contains the numbering module rules Saphir.