示例#1
0
                    $outputlangs = $langs;
                    $newlang = '';
                    if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id')) {
                        $newlang = GETPOST('lang_id', 'alpha');
                    }
                    if ($conf->global->MAIN_MULTILANGS && empty($newlang)) {
                        $newlang = $object->thirdparty->default_lang;
                    }
                    if (!empty($newlang)) {
                        $outputlangs = new Translate("", $conf);
                        $outputlangs->setDefaultLang($newlang);
                    }
                    $model = $object->modelpdf;
                    $ret = $object->fetch($id);
                    // Reload to get new records
                    $object->generateDocument($model, $outputlangs, $hidedetails, $hidedesc, $hideref);
                }
            }
            $result = $object->recalculer($id);
            header("Location: " . $_SERVER["PHP_SELF"] . "?id=" . $id);
            exit;
        } else {
            setEventMessages($object->error, $object->errors, 'errors');
        }
    }
}
/*
 * Generate or regenerate the PDF document
 */
if ($action == 'builddoc') {
    $depl = new ExpenseReport($db, 0, $_GET['id']);
/**
 * expensereport_pdf_create
 *
 *  @param	    DoliDB		$db  			Database handler
 *  @param	    ExpenseReport		$object			Object order
 *  @param		string		$message		Message
 *  @param	    string		$modele			Force le modele a utiliser ('' to not force)
 *  @param		Translate	$outputlangs	objet lang a utiliser pour traduction
 *  @param      int			$hidedetails    Hide details of lines
 *  @param      int			$hidedesc       Hide description
 *  @param      int			$hideref        Hide ref
 *  @return     int         				0 if KO, 1 if OK
 */
function expensereport_pdf_create(DoliDB $db, ExpenseReport $object, $message, $modele, $outputlangs, $hidedetails = 0, $hidedesc = 0, $hideref = 0)
{
    return $object->generateDocument($modele, $outputlangs, $hidedetails, $hidedesc, $hideref);
}