From e63a98ad39f469871b862b2bf7d3fdfc29eb3885 Mon Sep 17 00:00:00 2001 From: liedekef Date: Fri, 5 Jan 2007 13:20:46 +0000 Subject: [PATCH] the chosen pdf model for delivery orders wasn't written back in the database --- htdocs/livraison/fiche.php | 8 ++++++++ htdocs/livraison/livraison.class.php | 25 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/htdocs/livraison/fiche.php b/htdocs/livraison/fiche.php index a80d397ff2f..a0e19caee52 100644 --- a/htdocs/livraison/fiche.php +++ b/htdocs/livraison/fiche.php @@ -135,6 +135,14 @@ if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == 'yes') */ if ($_REQUEST['action'] == 'builddoc') // En get ou en post { + $livraision = new Livraison($db, 0, $_REQUEST['id']); + $livraision->fetch($_REQUEST['id']); + + if ($_REQUEST['model']) + { + $livraision->set_pdf_model($user, $_REQUEST['model']); + } + if ($_REQUEST['lang_id']) { $outputlangs = new Translate(DOL_DOCUMENT_ROOT ."/langs"); diff --git a/htdocs/livraison/livraison.class.php b/htdocs/livraison/livraison.class.php index d054bccc5bc..986b10dea3c 100644 --- a/htdocs/livraison/livraison.class.php +++ b/htdocs/livraison/livraison.class.php @@ -636,6 +636,31 @@ class Livraison extends CommonObject } } + /** + * \brief Positionne modele derniere generation + * \param user Objet use qui modifie + * \param modelpdf Nom du modele + */ + function set_pdf_model($user, $modelpdf) + { + if ($user->rights->expedition->livraison->creer) + { + $sql = "UPDATE ".MAIN_DB_PREFIX."livraison SET model_pdf = '$modelpdf'"; + $sql .= " WHERE rowid = $this->id ;"; + + if ($this->db->query($sql) ) + { + $this->modelpdf=$modelpdf; + return 1; + } + else + { + dolibarr_print_error($this->db); + return 0; + } + } + } + }