Qual: Removed a lot of duplicate code
New: extrafields for projects and tasks are exported to ODT documents.
This commit is contained in:
parent
7dab06952c
commit
8df8fb2fe0
@ -5,6 +5,7 @@ English Dolibarr ChangeLog
|
|||||||
|
|
||||||
***** ChangeLog for 3.7 compared to 3.6.* *****
|
***** ChangeLog for 3.7 compared to 3.6.* *****
|
||||||
For users:
|
For users:
|
||||||
|
- New: extrafields for projects and tasks are exported to ODT documents.
|
||||||
- New: Add number of active notification into tab title (like we do for notes and documents)
|
- New: Add number of active notification into tab title (like we do for notes and documents)
|
||||||
- New: Can add product into category from category card.
|
- New: Can add product into category from category card.
|
||||||
- New: PDF event report show project and status of event.
|
- New: PDF event report show project and status of event.
|
||||||
@ -83,7 +84,7 @@ For users:
|
|||||||
- Fix: [ bug #1537 ] Difference between societe.nom and adherent.societe.
|
- Fix: [ bug #1537 ] Difference between societe.nom and adherent.societe.
|
||||||
- New: Direct invoice creation from predefined invoice
|
- New: Direct invoice creation from predefined invoice
|
||||||
- New: Add dunning into accountancy report
|
- New: Add dunning into accountancy report
|
||||||
For users, new experimental module:
|
For users, new experimental module (need to set feature level of instance to experimental to see them):
|
||||||
- New: Module Accounting Expert to manage accountancy
|
- New: Module Accounting Expert to manage accountancy
|
||||||
Special Thanks to developpers :
|
Special Thanks to developpers :
|
||||||
Olivier Geffroy
|
Olivier Geffroy
|
||||||
|
|||||||
@ -290,6 +290,10 @@ abstract class CommonDocGenerator
|
|||||||
'current_datehour'=>dol_print_date($now,'dayhour','tzuser'),
|
'current_datehour'=>dol_print_date($now,'dayhour','tzuser'),
|
||||||
'current_server_date'=>dol_print_date($now,'day','tzserver'),
|
'current_server_date'=>dol_print_date($now,'day','tzserver'),
|
||||||
'current_server_datehour'=>dol_print_date($now,'dayhour','tzserver'),
|
'current_server_datehour'=>dol_print_date($now,'dayhour','tzserver'),
|
||||||
|
'current_date_locale'=>dol_print_date($now,'day','tzuser',$outputlangs),
|
||||||
|
'current_datehour_locale'=>dol_print_date($now,'dayhour','tzuser',$outputlangs),
|
||||||
|
'current_server_date_locale'=>dol_print_date($now,'day','tzserver',$outputlangs),
|
||||||
|
'current_server_datehour_locale'=>dol_print_date($now,'dayhour','tzserver',$outputlangs),
|
||||||
);
|
);
|
||||||
|
|
||||||
return $array_other;
|
return $array_other;
|
||||||
@ -357,7 +361,8 @@ abstract class CommonDocGenerator
|
|||||||
$array_key.'_total_discount_ht' => price2num($object->getTotalDiscount()),
|
$array_key.'_total_discount_ht' => price2num($object->getTotalDiscount()),
|
||||||
|
|
||||||
$array_key.'_note_private'=>$object->note,
|
$array_key.'_note_private'=>$object->note,
|
||||||
$array_key.'_note'=>$object->note_public,
|
$array_key.'_note_public'=>$object->note_public,
|
||||||
|
$array_key.'_note'=>$object->note_public, // For backward compatibility
|
||||||
// Payments
|
// Payments
|
||||||
$array_key.'_already_payed_locale'=>price($alreadypayed, 0, $outputlangs),
|
$array_key.'_already_payed_locale'=>price($alreadypayed, 0, $outputlangs),
|
||||||
$array_key.'_remain_to_pay_locale'=>price($object->total_ttc - $sumpayed, 0, $outputlangs),
|
$array_key.'_remain_to_pay_locale'=>price($object->total_ttc - $sumpayed, 0, $outputlangs),
|
||||||
|
|||||||
@ -329,73 +329,19 @@ class doc_generic_order_odt extends ModelePDFCommandes
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make substitutions into odt of user info
|
// Make substitutions into odt
|
||||||
$tmparray=$this->get_substitutionarray_user($user,$outputlangs);
|
$array_user=$this->get_substitutionarray_user($user,$outputlangs);
|
||||||
//var_dump($tmparray); exit;
|
$array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
||||||
foreach($tmparray as $key=>$value)
|
$array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
||||||
{
|
$array_objet=$this->get_substitutionarray_object($object,$outputlangs);
|
||||||
try {
|
$array_other=$this->get_substitutionarray_other($user,$outputlangs);
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
$tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_other);
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Make substitutions into odt of mysoc
|
|
||||||
$tmparray=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
|
||||||
//var_dump($tmparray); exit;
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Make substitutions into odt of thirdparty
|
|
||||||
$tmparray=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Replace tags of object + external modules
|
|
||||||
$tmparray=$this->get_substitutionarray_object($object,$outputlangs);
|
|
||||||
complete_substitutions_array($tmparray, $outputlangs, $object);
|
complete_substitutions_array($tmparray, $outputlangs, $object);
|
||||||
// Call the ODTSubstitution hook
|
// Call the ODTSubstitution hook
|
||||||
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
||||||
$reshook=$hookmanager->executeHooks('ODTSubstitution',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks
|
$reshook=$hookmanager->executeHooks('ODTSubstitution',$parameters,$this,$action); // Note that $action and $object may have been modified by some hooks
|
||||||
|
|
||||||
foreach($tmparray as $key=>$value)
|
foreach($tmparray as $key=>$value)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
|||||||
@ -337,7 +337,7 @@ class doc_generic_invoice_odt extends ModelePDFFactures
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make substitutions into odt of user info
|
// Make substitutions into odt
|
||||||
$array_user=$this->get_substitutionarray_user($user,$outputlangs);
|
$array_user=$this->get_substitutionarray_user($user,$outputlangs);
|
||||||
$array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
$array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
||||||
$array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
$array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
||||||
@ -345,7 +345,7 @@ class doc_generic_invoice_odt extends ModelePDFFactures
|
|||||||
$array_propal=is_object($propal_object)?$this->get_substitutionarray_object($propal_object,$outputlangs,'propal'):array();
|
$array_propal=is_object($propal_object)?$this->get_substitutionarray_object($propal_object,$outputlangs,'propal'):array();
|
||||||
$array_other=$this->get_substitutionarray_other($user,$outputlangs);
|
$array_other=$this->get_substitutionarray_other($user,$outputlangs);
|
||||||
|
|
||||||
$tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_propal);
|
$tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_propal,$array_other);
|
||||||
complete_substitutions_array($tmparray, $outputlangs, $object);
|
complete_substitutions_array($tmparray, $outputlangs, $object);
|
||||||
// Call the ODTSubstitution hook
|
// Call the ODTSubstitution hook
|
||||||
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
||||||
|
|||||||
@ -113,7 +113,7 @@ class doc_generic_project_odt extends ModelePDFProjects
|
|||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
return array(
|
$resarray=array(
|
||||||
'object_id'=>$object->id,
|
'object_id'=>$object->id,
|
||||||
'object_ref'=>$object->ref,
|
'object_ref'=>$object->ref,
|
||||||
'object_title'=>$object->title,
|
'object_title'=>$object->title,
|
||||||
@ -127,6 +127,21 @@ class doc_generic_project_odt extends ModelePDFProjects
|
|||||||
'object_public'=>$object->public,
|
'object_public'=>$object->public,
|
||||||
'object_statut'=>$object->getLibStatut()
|
'object_statut'=>$object->getLibStatut()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Retrieve extrafields
|
||||||
|
if (is_array($object->array_options) && count($object->array_options))
|
||||||
|
{
|
||||||
|
$extrafieldkey=$object->element;
|
||||||
|
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
|
||||||
|
$extrafields = new ExtraFields($this->db);
|
||||||
|
$extralabels = $extrafields->fetch_name_optionals_label($extrafieldkey,true);
|
||||||
|
$object->fetch_optionals($object->id,$extralabels);
|
||||||
|
|
||||||
|
$resarray = $this->fill_substitutionarray_with_extrafields($object,$resarray,$extrafields,$array_key=$array_key,$outputlangs);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $resarray;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -485,69 +500,13 @@ class doc_generic_project_odt extends ModelePDFProjects
|
|||||||
|
|
||||||
|
|
||||||
// Make substitutions into odt of user info
|
// Make substitutions into odt of user info
|
||||||
$tmparray=$this->get_substitutionarray_user($user,$outputlangs);
|
$array_user=$this->get_substitutionarray_user($user,$outputlangs);
|
||||||
foreach($tmparray as $key=>$value)
|
$array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
||||||
{
|
$array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
||||||
try {
|
$array_objet=$this->get_substitutionarray_object($object,$outputlangs);
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
$array_other=$this->get_substitutionarray_other($user,$outputlangs);
|
||||||
{
|
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Make substitutions into odt of mysoc
|
|
||||||
$tmparray=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
|
||||||
//var_dump($tmparray); exit;
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make substitutions into odt of thirdparty
|
$tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_other);
|
||||||
$tmparray=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Replace tags of object + external modules
|
|
||||||
$tmparray=$this->get_substitutionarray_object($object,$outputlangs);
|
|
||||||
complete_substitutions_array($tmparray, $outputlangs, $object);
|
complete_substitutions_array($tmparray, $outputlangs, $object);
|
||||||
// Call the ODTSubstitution hook
|
// Call the ODTSubstitution hook
|
||||||
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
||||||
|
|||||||
@ -114,7 +114,7 @@ class doc_generic_task_odt extends ModelePDFTask
|
|||||||
{
|
{
|
||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
return array(
|
$resarray=array(
|
||||||
'object_id'=>$object->id,
|
'object_id'=>$object->id,
|
||||||
'object_ref'=>$object->ref,
|
'object_ref'=>$object->ref,
|
||||||
'object_title'=>$object->title,
|
'object_title'=>$object->title,
|
||||||
@ -128,6 +128,21 @@ class doc_generic_task_odt extends ModelePDFTask
|
|||||||
'object_public'=>$object->public,
|
'object_public'=>$object->public,
|
||||||
'object_statut'=>$object->getLibStatut()
|
'object_statut'=>$object->getLibStatut()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Retrieve extrafields
|
||||||
|
if (is_array($object->array_options) && count($object->array_options))
|
||||||
|
{
|
||||||
|
$extrafieldkey=$object->element;
|
||||||
|
|
||||||
|
require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
|
||||||
|
$extrafields = new ExtraFields($this->db);
|
||||||
|
$extralabels = $extrafields->fetch_name_optionals_label($extrafieldkey,true);
|
||||||
|
$object->fetch_optionals($object->id,$extralabels);
|
||||||
|
|
||||||
|
$resarray = $this->fill_substitutionarray_with_extrafields($object,$resarray,$extrafields,$array_key=$array_key,$outputlangs);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $resarray;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -471,70 +486,13 @@ class doc_generic_task_odt extends ModelePDFTask
|
|||||||
|
|
||||||
|
|
||||||
// Make substitutions into odt of user info
|
// Make substitutions into odt of user info
|
||||||
$tmparray=$this->get_substitutionarray_user($user,$outputlangs);
|
$array_user=$this->get_substitutionarray_user($user,$outputlangs);
|
||||||
//var_dump($tmparray); exit;
|
$array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
||||||
foreach($tmparray as $key=>$value)
|
$array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
||||||
{
|
$array_objet=$this->get_substitutionarray_object($project,$outputlangs);
|
||||||
try {
|
$array_other=$this->get_substitutionarray_other($user,$outputlangs);
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Make substitutions into odt of mysoc
|
|
||||||
$tmparray=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
|
||||||
//var_dump($tmparray); exit;
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Make substitutions into odt of thirdparty
|
$tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_other);
|
||||||
$tmparray=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Replace tags of object + external modules
|
|
||||||
$tmparray=$this->get_substitutionarray_object($project,$outputlangs);
|
|
||||||
complete_substitutions_array($tmparray, $outputlangs, $object);
|
complete_substitutions_array($tmparray, $outputlangs, $object);
|
||||||
foreach($tmparray as $key=>$value)
|
foreach($tmparray as $key=>$value)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -363,70 +363,14 @@ class doc_generic_proposal_odt extends ModelePDFPropales
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make substitutions into odt of user info
|
// Make substitutions into odt
|
||||||
$tmparray=$this->get_substitutionarray_user($user,$outputlangs);
|
$array_user=$this->get_substitutionarray_user($user,$outputlangs);
|
||||||
//var_dump($tmparray); exit;
|
$array_soc=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
||||||
foreach($tmparray as $key=>$value)
|
$array_thirdparty=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
||||||
{
|
$array_objet=$this->get_substitutionarray_object($object,$outputlangs);
|
||||||
try {
|
$array_other=$this->get_substitutionarray_other($user,$outputlangs);
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
$tmparray = array_merge($array_user,$array_soc,$array_thirdparty,$array_objet,$array_other);
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Make substitutions into odt of mysoc
|
|
||||||
$tmparray=$this->get_substitutionarray_mysoc($mysoc,$outputlangs);
|
|
||||||
//var_dump($tmparray); exit;
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
//var_dump($value);exit;
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Make substitutions into odt of thirdparty
|
|
||||||
$tmparray=$this->get_substitutionarray_thirdparty($socobject,$outputlangs);
|
|
||||||
foreach($tmparray as $key=>$value)
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
if (preg_match('/logo$/',$key)) // Image
|
|
||||||
{
|
|
||||||
if (file_exists($value)) $odfHandler->setImage($key, $value);
|
|
||||||
else $odfHandler->setVars($key, 'ErrorFileNotFound', true, 'UTF-8');
|
|
||||||
}
|
|
||||||
else // Text
|
|
||||||
{
|
|
||||||
$odfHandler->setVars($key, $value, true, 'UTF-8');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(OdfException $e)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Replace tags of object + external modules
|
|
||||||
$tmparray=$this->get_substitutionarray_object($object,$outputlangs);
|
|
||||||
//print_r($tmparray); exit;
|
|
||||||
complete_substitutions_array($tmparray, $outputlangs, $object);
|
complete_substitutions_array($tmparray, $outputlangs, $object);
|
||||||
// Call the ODTSubstitution hook
|
// Call the ODTSubstitution hook
|
||||||
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
$parameters=array('file'=>$file,'object'=>$object,'outputlangs'=>$outputlangs,'substitutionarray'=>&$tmparray);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user