Fix: Bad detection of PDF format.

This commit is contained in:
Laurent Destailleur 2013-04-29 09:25:42 +02:00
parent 9bbe5014e6
commit 840dcfec38
3 changed files with 18 additions and 13 deletions

View File

@ -105,14 +105,18 @@ function dolGetModulesDirs($subdir='')
/**
* Try to guess default paper format according to language into $langs
*
* @return string Defautl paper format code
* @param Translate $outputlangs Output lang to use to autodetect output format if setup not done
* @return string Default paper format code
*/
function dol_getDefaultFormat()
function dol_getDefaultFormat($outputlangs='')
{
global $langs;
$selected='EUA4';
if ($langs->defaultlang == 'ca_CA') $selected='CAP4'; // Canada
if ($langs->defaultlang == 'en_US') $selected='USLetter'; // US
if (empty($outputlangs) || ! is_object($outputlangs)) $outputlangs=$langs;
if ($outputlangs->defaultlang == 'ca_CA') $selected='CAP4'; // Canada
if ($outputlangs->defaultlang == 'en_US') $selected='USLetter'; // US
return $selected;
}

View File

@ -174,7 +174,7 @@ function rebuild_merge_pdf($db, $langs, $conf, $diroutputpdf, $newlangid, $filte
// Define format of output PDF
$formatarray=pdf_getFormat();
$formatarray=pdf_getFormat($langs);
$page_largeur = $formatarray['width'];
$page_hauteur = $formatarray['height'];
$format = array($page_largeur,$page_hauteur);

View File

@ -29,11 +29,12 @@
/**
* Return array with format properties of default PDF format
*
* @return array Array('width'=>w,'height'=>h,'unit'=>u);
*/
function pdf_getFormat()
* Return array with format properties of default PDF format
*
* @param Translate $outputlangs Output lang to use to autodetect output format if setup not done
* @return array Array('width'=>w,'height'=>h,'unit'=>u);
*/
function pdf_getFormat($outputlangs='')
{
global $conf,$db;
@ -43,7 +44,7 @@ function pdf_getFormat()
if (empty($conf->global->MAIN_PDF_FORMAT))
{
include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
$pdfformat=dol_getDefaultFormat();
$pdfformat=dol_getDefaultFormat($outputlangs);
}
else $pdfformat=$conf->global->MAIN_PDF_FORMAT;