示例#1
0
if ($action == 'builddoc') {
    $result = 0;
    $error = 0;
    if (empty($forbarcode)) {
        setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("BarcodeValue")), null, 'errors');
        $error++;
    }
    if (empty($fk_barcode_type)) {
        setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("BarcodeType")), null, 'errors');
        $error++;
    }
    if (!$error) {
        // Get encoder (barcode_type_coder) from barcode type id (barcode_type)
        $stdobject = new GenericObject($db);
        $stdobject->barcode_type = $fk_barcode_type;
        $result = $stdobject->fetch_barcode();
        if ($result <= 0) {
            $error++;
            setEventMessages('Failed to get bar code type information ' . $stdobject->error, $stdobject->errors, 'errors');
        }
    }
    if (!$error) {
        $code = $forbarcode;
        $generator = $stdobject->barcode_type_coder;
        // coder (loaded by fetch_barcode). Engine.
        $encoding = strtoupper($stdobject->barcode_type_code);
        // code (loaded by fetch_barcode). Example 'ean', 'isbn', ...
        $diroutput = $conf->barcode->dir_temp;
        dol_mkdir($diroutput);
        // Generate barcode
        $dirbarcode = array_merge(array("/core/modules/barcode/doc/"), $conf->modules_parts['barcode']);