Fix: test if genbarcode exist

This commit is contained in:
Regis Houssin 2010-10-06 17:09:07 +00:00
parent f30705c05b
commit 8904947bf6

View File

@ -73,15 +73,20 @@ class modPhpbarcode extends ModeleBarCode
*/ */
function encodingIsSupported($encoding) function encodingIsSupported($encoding)
{ {
global $genbarcode_loc;
$supported=0; $supported=0;
if ($encoding == 'EAN13') $supported=1; if ($encoding == 'EAN13') $supported=1;
if ($encoding == 'ISBN') $supported=1; if ($encoding == 'ISBN') $supported=1;
// Formats that hangs on Windows (when genbarcode.exe for Windows is called, so they are not // Formats that hangs on Windows (when genbarcode.exe for Windows is called, so they are not
// activated on Windows) // activated on Windows)
if ($encoding == 'EAN8' && empty($_SERVER["WINDIR"])) $supported=1; if (file_exists($genbarcode_loc) && empty($_SERVER["WINDIR"]))
if ($encoding == 'UPC' && empty($_SERVER["WINDIR"])) $supported=1; {
if ($encoding == 'C39' && empty($_SERVER["WINDIR"])) $supported=1; if ($encoding == 'EAN8') $supported=1;
if ($encoding == 'C128' && empty($_SERVER["WINDIR"])) $supported=1; if ($encoding == 'UPC') $supported=1;
if ($encoding == 'C39') $supported=1;
if ($encoding == 'C128') $supported=1;
}
return $supported; return $supported;
} }