/** * $Id$ * * @package Mediboard * @subpackage Hospi * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ if (count($_POST) < 10) { CAppUI::stepAjax("Vous pouvez fermer cette fenêtre, car elle ne contient pas les données nécessaire à l'aperçu du modèle d'étiquette"); CApp::rip(); } $modele_etiquette = new CModeleEtiquette(); $modele_etiquette->largeur_page = CValue::post("largeur_page"); $modele_etiquette->hauteur_page = CValue::post("hauteur_page"); $modele_etiquette->nb_lignes = CValue::post("nb_lignes"); $modele_etiquette->nb_colonnes = CValue::post("nb_colonnes"); $modele_etiquette->marge_horiz = CValue::post("marge_horiz"); $modele_etiquette->marge_vert = CValue::post("marge_vert"); $modele_etiquette->hauteur_ligne = CValue::post("hauteur_ligne"); $modele_etiquette->nom = CValue::post("nom"); $modele_etiquette->texte = CValue::post("texte"); $modele_etiquette->texte_2 = CValue::post("texte_2"); $modele_etiquette->texte_3 = CValue::post("texte_3"); $modele_etiquette->texte_4 = CValue::post("texte_4"); $modele_etiquette->font = CValue::post("font"); $modele_etiquette->show_border = CValue::post("show_border"); $modele_etiquette->text_align = CValue::post("text_align"); $modele_etiquette->printEtiquettes();
ignore_user_abort(true); $printer_id = CValue::get("printer_id"); $object_id = CValue::get("object_id"); $object_class = CValue::get("object_class"); $modele_etiquette_id = CValue::get("modele_etiquette_id"); $params = CValue::get("params", array()); $object = new $object_class(); $object->load($object_id); $fields = array(); $object->completeLabelFields($fields, $params); // Chargement des modèles d'étiquettes $modele_etiquette = new CModeleEtiquette(); $modele_etiquette->load($modele_etiquette_id); if ($modele_etiquette->_id) { $modele_etiquette->completeLabelFields($fields, $params); $modele_etiquette->replaceFields($fields); $modele_etiquette->printEtiquettes($printer_id); CApp::rip(); } $where = array(); $where['object_class'] = " = '{$object_class}'"; $where["group_id"] = " = '" . CGroups::loadCurrent()->_id . "'"; if (count($modeles_etiquettes = $modele_etiquette->loadList($where))) { // TODO: faire une modale pour proposer les modèles d'étiquettes $first_modele = reset($modeles_etiquettes); $first_modele->completeLabelFields($fields, $params); $first_modele->replaceFields($fields); $first_modele->printEtiquettes($printer_id); } else { CAppUI::stepAjax("Aucun modèle d'étiquette configuré pour l'objet " . CAppUI::tr($object_class)); }