mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-12-10 19:41:26 +01:00
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into
develop
* Qual: Introduce getDataToShowPhoto to prepare generic code
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Fix missing trans
* Fix langs
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Remove useless files in web templates
* Clean code
* Fix duplicate translation key
* Fix duplicate translation key
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Fix duplicate key
* Fix $object
* Debug v19
* WIP SMSing
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* WIP EMAILINGS_SUPPORT_ALSO_SMS
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* WIP SMSing
* Debug the "validate" feature
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Clean code
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into
develop
* Enhance rector to fix empty($user->rights->modulex->perm1)
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into
develop
* Fix template to use v19 dev rules
* Fix use v19 dev rules
* Fix phpunit
* Debug v19
* Clean code
* Use rector to convert user->rights into user->hasRight
* Clean code
* Use rector to convert user->rights into user->hasRight
* Use rector to convert user->rights into user->hasRight
* Clean code
* Fix phpcs
* add editorconfig for sql files (#27999)
Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
* add model_pdf field in llx_ticket-ticket.sql (#27996)
* add model_pdf field in llx_ticket-ticket.sql
* Update 19.0.0-20.0.0.sql
* Update 19.0.0-20.0.0.sql
* Improve wording in README (#27994)
* fix phpstan (#27989)
* fix phpstan
* Update UserRightsToFunction.php
---------
Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
* Qual: Fix spelling/working in datapolicy translations (#28006)
# Qual: Fix spelling/wording in datapolicy translations
Fixed some spelling and wording in datapolicy translations.
* qual: phpstan for htdocs/ticket/class/ticketstats.class.php (#27986)
htdocs/ticket/class/ticketstats.class.php 98 Parameter #1 $year (string) of method TicketStats::getNbByMonth() should be compatible with parameter $year (int) of method Stats::getNbByMonth()
* Merge branch '19.0' of git@github.com:Dolibarr/dolibarr.git into develop
* Fix user with readonly perm on email template must be able to read.
* Fix doc
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Better message
* Add missing fields in merge of thirdparty
* Debug v19 selection of ticket printer per terminal
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Use constant
* NEW: Adding a recipient on emails sent, change status to sent partialy.
* fix travis (#28052)
* fix travis
* Update partnership.class.php
* fix php doc (#28047)
* fix undefined array key (#28048)
* Add region and departament for Cuba (#28046)
* Update llx_10_c_regions.sql
Add Cuba Regions (id_country=77)
* Update llx_20_c_departements.sql
Add Provinces Cuba (id country=77)
* Find the typo (#28050)
* Find the typo
* clean code
* add last_main_doc field to product (#28045)
* add las_main_doc field to product
* add field fetch
* NEW Add Categorie filter for ActionComm (#28041)
* New Add Categorie filter for ActionComm
New Add Categorie filter for ActionComm
* Fix space errors
Fix space errors
* Fix space errors 2
Fix space errors 2
* Update cunits.class.php (#28056)
FIX: error SQL when creating a Cunit
* Update codespell-lines-ignore.txt to avoid PR merge conflict
---------
Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
Co-authored-by: Frédéric FRANCE <frederic34@users.noreply.github.com>
Co-authored-by: thibdrev <thibault.drevet@gmail.com>
Co-authored-by: sonikf <93765174+sonikf@users.noreply.github.com>
Co-authored-by: Ikarus <44511582+LeKarSol@users.noreply.github.com>
Co-authored-by: Anthony Damhet <73399671+EchoLoGeek@users.noreply.github.com>
Co-authored-by: Quentin-Seekness <72733832+Quentin-Seekness@users.noreply.github.com>
159 lines
4.8 KiB
PHP
159 lines
4.8 KiB
PHP
<?php
|
|
/* Copyright (C) 2003-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
* Copyright (C) 2004-2008 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
* Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
|
|
* Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
|
|
* Copyright (C) 2013 Juanjo Menent <jmenent@2byte.es>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
* or see https://www.gnu.org/
|
|
*/
|
|
|
|
/**
|
|
* \file htdocs/core/modules/fichinter/mod_arctic.php
|
|
* \ingroup Intervention card
|
|
* \brief File with Arctic numbering module for interventions
|
|
*/
|
|
require_once DOL_DOCUMENT_ROOT.'/core/modules/fichinter/modules_fichinter.php';
|
|
|
|
/**
|
|
* Class to manage numbering of intervention cards with rule Arctic.
|
|
*/
|
|
class mod_arctic extends ModeleNumRefFicheinter
|
|
{
|
|
/**
|
|
* Dolibarr version of the loaded document
|
|
* @var string
|
|
*/
|
|
public $version = 'dolibarr'; // 'development', 'experimental', 'dolibarr'
|
|
|
|
/**
|
|
* @var string Error message
|
|
*/
|
|
public $error = '';
|
|
|
|
/**
|
|
* @var string Nom du modele
|
|
* @deprecated
|
|
* @see $name
|
|
*/
|
|
public $nom = 'arctic';
|
|
|
|
/**
|
|
* @var string model name
|
|
*/
|
|
public $name = 'arctic';
|
|
|
|
|
|
/**
|
|
* Returns the description of the numbering model
|
|
*
|
|
* @param Translate $langs Lang object to use for output
|
|
* @return string Descriptive text
|
|
*/
|
|
public function info($langs)
|
|
{
|
|
global $db, $langs;
|
|
|
|
$langs->load("bills");
|
|
|
|
$form = new Form($db);
|
|
|
|
$texte = $langs->trans('GenericNumRefModelDesc')."<br>\n";
|
|
$texte .= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
|
|
$texte .= '<input type="hidden" name="token" value="'.newToken().'">';
|
|
$texte .= '<input type="hidden" name="action" value="updateMask">';
|
|
$texte .= '<input type="hidden" name="maskconst" value="FICHINTER_ARTIC_MASK">';
|
|
$texte .= '<table class="nobordernopadding" width="100%">';
|
|
|
|
$tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("InterventionCard"), $langs->transnoentities("InterventionCard"));
|
|
$tooltip .= $langs->trans("GenericMaskCodes2");
|
|
$tooltip .= $langs->trans("GenericMaskCodes3");
|
|
$tooltip .= $langs->trans("GenericMaskCodes4a", $langs->transnoentities("InterventionCard"), $langs->transnoentities("InterventionCard"));
|
|
$tooltip .= $langs->trans("GenericMaskCodes5");
|
|
|
|
// Setting the prefix
|
|
$texte .= '<tr><td>'.$langs->trans("Mask").':</td>';
|
|
$texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat minwidth175" name="maskvalue" value="'.getDolGlobalString("FICHINTER_ARTIC_MASK").'">', $tooltip, 1, 1).'</td>';
|
|
|
|
$texte .= '<td class="left" rowspan="2"> <input type="submit" class="button button-edit reposition smallpaddingimp" name="Button" value="'.$langs->trans("Modify").'"></td>';
|
|
|
|
$texte .= '</tr>';
|
|
|
|
$texte .= '</table>';
|
|
$texte .= '</form>';
|
|
|
|
return $texte;
|
|
}
|
|
|
|
/**
|
|
* Return an example of numbering
|
|
*
|
|
* @return string Example
|
|
*/
|
|
public function getExample()
|
|
{
|
|
global $conf, $langs, $mysoc;
|
|
|
|
$old_code_client = $mysoc->code_client;
|
|
$mysoc->code_client = 'CCCCCCCCCC';
|
|
$numExample = $this->getNextValue($mysoc, '');
|
|
$mysoc->code_client = $old_code_client;
|
|
|
|
if (!$numExample) {
|
|
$numExample = $langs->trans('NotConfigured');
|
|
}
|
|
return $numExample;
|
|
}
|
|
|
|
/**
|
|
* Return next free value
|
|
*
|
|
* @param Societe $objsoc Object thirdparty
|
|
* @param Object $object Object we need next value for
|
|
* @return string|0 Value if OK, 0 if KO
|
|
*/
|
|
public function getNextValue($objsoc = 0, $object = '')
|
|
{
|
|
global $db, $conf;
|
|
|
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
|
|
|
|
// We define the search criteria of the counter
|
|
$mask = getDolGlobalString("FICHINTER_ARTIC_MASK");
|
|
|
|
if (!$mask) {
|
|
$this->error = 'NotConfigured';
|
|
return 0;
|
|
}
|
|
|
|
$numFinal = get_next_value($db, $mask, 'fichinter', 'ref', '', $objsoc, $object->datec);
|
|
|
|
return $numFinal;
|
|
}
|
|
|
|
|
|
/**
|
|
* Return next free value
|
|
*
|
|
* @param Societe $objsoc Object third party
|
|
* @param Object $objforref Object for number to search
|
|
* @return string|0 Next free value, 0 if KO
|
|
*/
|
|
public function getNumRef($objsoc, $objforref)
|
|
{
|
|
return $this->getNextValue($objsoc, $objforref);
|
|
}
|
|
}
|