Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
146 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,146 @@ | ||
<?php | ||
/* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> | ||
* Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net> | ||
* Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com> | ||
* Copyright (C) 2005-2009 Regis Houssin <regis.houssin@capnetworks.com> | ||
* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr> | ||
* Copyright (C) 2011 Juanjo Menent <jmenent@2byte.es> | ||
* Copyright (C) 2013 Philippe Grand <philippe.grand@atoo-net.com> | ||
* Copyright (C) 2014 Marcos García <marcosgdf@gmail.com> | ||
* Copyright (C) 2018 Charlene Benke <charlie@patas-monkey.com> | ||
* | ||
* 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 <http://www.gnu.org/licenses/>. | ||
* or see http://www.gnu.org/ | ||
*/ | ||
|
||
/** | ||
* \file htdocs/core/modules/holiday/modules_holiday.php | ||
* \ingroup contract | ||
* \brief File with parent class for generating holiday to PDF and File of class to manage contract numbering | ||
*/ | ||
|
||
require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php'; | ||
|
||
|
||
/** | ||
* Parent class to manage intervention document templates | ||
*/ | ||
abstract class ModelePDFHoliday extends CommonDocGenerator | ||
{ | ||
var $error=''; | ||
|
||
|
||
/** | ||
* Return list of active generation modules | ||
* | ||
* @param DoliDB $db Database handler | ||
* @param integer $maxfilenamelength Max length of value to show | ||
* @return array List of templates | ||
*/ | ||
static function liste_modeles($db,$maxfilenamelength=0) | ||
{ | ||
global $conf; | ||
|
||
$type='contract'; | ||
$liste=array(); | ||
|
||
include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; | ||
$liste=getListOfModels($db,$type,$maxfilenamelength); | ||
|
||
return $liste; | ||
} | ||
} | ||
|
||
|
||
/** | ||
* Parent class for all contract numbering modules | ||
*/ | ||
class ModelNumRefHolidays | ||
{ | ||
var $error=''; | ||
|
||
/** | ||
* Return if a module can be used or not | ||
* | ||
* @return boolean true if module can be used | ||
*/ | ||
function isEnabled() | ||
{ | ||
return true; | ||
} | ||
|
||
/** | ||
* Return default description of numbering model | ||
* | ||
* @return string text description | ||
*/ | ||
function info() | ||
{ | ||
global $langs; | ||
$langs->load("holidays"); | ||
return $langs->trans("NoDescription"); | ||
} | ||
|
||
/** | ||
* Return numbering example | ||
* | ||
* @return string Example | ||
*/ | ||
function getExample() | ||
{ | ||
global $langs; | ||
$langs->load("holidays"); | ||
return $langs->trans("NoExample"); | ||
} | ||
|
||
/** | ||
* Test if existing numbers make problems with numbering | ||
* | ||
* @return boolean false if conflict, true if ok | ||
*/ | ||
function canBeActivated() | ||
{ | ||
return true; | ||
} | ||
|
||
/** | ||
* Return next value | ||
* | ||
* @param Societe $objsoc third party object | ||
* @param Object $contract contract object | ||
* @return string Value | ||
*/ | ||
function getNextValue($objsoc, $contract) | ||
{ | ||
global $langs; | ||
return $langs->trans("NotAvailable"); | ||
} | ||
|
||
/** | ||
* Return numbering version module | ||
* | ||
* @return string Value | ||
*/ | ||
function getVersion() | ||
{ | ||
global $langs; | ||
$langs->load("admin"); | ||
|
||
if ($this->version == 'development') return $langs->trans("VersionDevelopment"); | ||
if ($this->version == 'experimental') return $langs->trans("VersionExperimental"); | ||
if ($this->version == 'dolibarr') return DOL_VERSION; | ||
if ($this->version) return $this->version; | ||
return $langs->trans("NotAvailable"); | ||
} | ||
} |