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);
Parent class for documents generators.
Parent class numbering models of intervention sheet references.
getExample()
Return a numbering example.
info()
Returns the default description of the numbering template.
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.
isEnabled()
Return if a module can be used or not.
getNextValue($objsoc=0, $object='')
Return the next assigned value.
Parent class to manage intervention document templates.
static liste_modeles($db, $maxfilenamelength=0)
Return list of active generation modules.
dol_delete_preview($object)
Delete all preview files linked to object instance.
getListOfModels($db, $type, $maxfilenamelength=0)
Return list of activated modules usable for document generation.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dol_strlen($string, $stringencoding='UTF-8')
Make a strlen call.
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
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.