29 require_once DOL_DOCUMENT_ROOT.
'/core/class/commondocgenerator.class.php';
57 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
93 $langs->load(
"ficheinter");
94 return $langs->trans(
"NoDescription");
105 $langs->load(
"ficheinter");
106 return $langs->trans(
"NoExample");
130 return $langs->trans(
"NotAvailable");
141 $langs->load(
"admin");
143 if ($this->version ==
'development') {
144 return $langs->trans(
"VersionDevelopment");
145 } elseif ($this->version ==
'experimental') {
146 return $langs->trans(
"VersionExperimental");
147 } elseif ($this->version ==
'dolibarr') {
149 } elseif ($this->version) {
150 return $this->version;
152 return $langs->trans(
"NotAvailable");
171 function fichinter_create($db, $object, $modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0)
174 global $conf, $langs, $user;
175 $langs->load(
"ficheinter");
179 $srctemplatepath =
'';
183 if (!empty($conf->global->FICHEINTER_ADDON_PDF)) {
184 $modele = $conf->global->FICHEINTER_ADDON_PDF;
191 $tmp = explode(
':', $modele, 2);
192 if (!empty($tmp[1])) {
194 $srctemplatepath = $tmp[1];
201 $dirmodels = array(
'/');
202 if (is_array($conf->modules_parts[
'models'])) {
203 $dirmodels = array_merge($dirmodels, $conf->modules_parts[
'models']);
205 foreach ($dirmodels as $reldir) {
206 foreach (array(
'doc',
'pdf') as $prefix) {
207 $file = $prefix.
"_".$modele.
".modules.php";
210 $file =
dol_buildpath($reldir.
"core/modules/fichinter/doc/".$file, 0);
211 if (file_exists($file)) {
213 $classname = $prefix.
'_'.$modele;
226 $obj =
new $classname($db);
230 $sav_charset_output = $outputlangs->charset_output;
231 if ($obj->write_file($object, $outputlangs, $srctemplatepath, $hidedetails, $hidedesc, $hideref) > 0) {
232 $outputlangs->charset_output = $sav_charset_output;
235 require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
240 $outputlangs->charset_output = $sav_charset_output;
245 print $langs->trans(
"Error").
" ".$langs->trans(
"ErrorFileDoesNotExists", $file);