29 require_once DOL_DOCUMENT_ROOT.
'/core/class/commondocgenerator.class.php';
59 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
95 $langs->load(
"ficheinter");
96 return $langs->trans(
"NoDescription");
107 $langs->load(
"ficheinter");
108 return $langs->trans(
"NoExample");
132 return $langs->trans(
"NotAvailable");
143 $langs->load(
"admin");
145 if ($this->version ==
'development') {
146 return $langs->trans(
"VersionDevelopment");
147 } elseif ($this->version ==
'experimental') {
148 return $langs->trans(
"VersionExperimental");
149 } elseif ($this->version ==
'dolibarr') {
151 } elseif ($this->version) {
152 return $this->version;
154 return $langs->trans(
"NotAvailable");
173 function fichinter_create($db, $object, $modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0)
176 global $conf, $langs, $user;
177 $langs->load(
"ficheinter");
181 $srctemplatepath =
'';
185 if (!empty($conf->global->FICHEINTER_ADDON_PDF)) {
186 $modele = $conf->global->FICHEINTER_ADDON_PDF;
193 $tmp = explode(
':', $modele, 2);
194 if (!empty($tmp[1])) {
196 $srctemplatepath = $tmp[1];
203 $dirmodels = array(
'/');
204 if (is_array($conf->modules_parts[
'models'])) {
205 $dirmodels = array_merge($dirmodels, $conf->modules_parts[
'models']);
207 foreach ($dirmodels as $reldir) {
208 foreach (array(
'doc',
'pdf') as $prefix) {
209 $file = $prefix.
"_".$modele.
".modules.php";
212 $file =
dol_buildpath($reldir.
"core/modules/fichinter/doc/".$file, 0);
213 if (file_exists($file)) {
215 $classname = $prefix.
'_'.$modele;
228 $obj =
new $classname($db);
232 $sav_charset_output = $outputlangs->charset_output;
233 if ($obj->write_file($object, $outputlangs, $srctemplatepath, $hidedetails, $hidedesc, $hideref) > 0) {
234 $outputlangs->charset_output = $sav_charset_output;
237 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
242 $outputlangs->charset_output = $sav_charset_output;
247 print $langs->trans(
"Error").
" ".$langs->trans(
"ErrorFileDoesNotExists", $file);
static liste_modeles($db, $maxfilenamelength=0)
Return list of active generation modules.
getNextValue($objsoc=0, $object= '')
Return the next assigned value.
getExample()
Return a numbering example.
dol_delete_preview($object)
Delete all preview files linked to object instance.
fichinter_create($db, $object, $modele, $outputlangs, $hidedetails=0, $hidedesc=0, $hideref=0)
Create an intervention document on disk using template defined into FICHEINTER_ADDON_PDF.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
isEnabled()
Return if a module can be used or not.
Parent class numbering models of intervention sheet references.
dol_strlen($string, $stringencoding= 'UTF-8')
Make a strlen call.
Parent class to manage intervention document templates.
canBeActivated()
Checks if the numbers already in the database do not cause conflicts that would prevent this numberin...
getVersion()
Return the version of the numbering module.
info()
Returns the default description of the numbering template.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
Parent class for documents generators.
getListOfModels($db, $type, $maxfilenamelength=0)
Return list of activated modules usable for document generation.