} } // Chargement de la liste des cabinets auquel le user a droit $function = new CFunctions(); $listFunctions = $function->loadSpecialites(PERM_EDIT); // Creation d'une categorie $categorie = new CConsultationCategorie(); $categorie_id = CValue::getOrSession("categorie_id"); // Chargement des categories pour le cabinet selectionné ou pour le cabinet auquel appartient le user if ($selCabinet) { $whereCategorie["function_id"] = " = '{$selCabinet}'"; } else { $whereCategorie["function_id"] = " = '{$user->function_id}'"; } $orderCategorie = "nom_categorie ASC"; $categories = $categorie->loadList($whereCategorie, $orderCategorie); // Chargement de la categorie selectionnee if ($categorie_id) { $categorie = new CConsultationCategorie(); $categorie->load($categorie_id); } else { $categorie->valueDefaults(); } // Création du template $smarty = new CSmartyDP(); $smarty->assign("droit", $droit); $smarty->assign("listFunctions", $listFunctions); $smarty->assign("selCabinet", $selCabinet); $smarty->assign("categories", $categories); $smarty->assign("categorie", $categorie); $smarty->display("vw_categories.tpl");
$_rques = CValue::post("rques_{$a}"); $_cancel = CValue::post("cancel_{$a}", 0); $_precription_id = CValue::post("element_prescription_id_{$a}"); $_category_id = CValue::post("category_id_{$a}"); if ($_heure && $_plage_id && $_chir_id) { $consult = new CConsultation(); if ($_consult_id) { $consult->load($_consult_id); } if (!$pause) { $consult->patient_id = $patient_id; } else { $consult->patient_id = null; } if ($_category_id) { $cat = new CConsultationCategorie(); $cat->load($_category_id); if ($cat->_id) { $consult->duree = $duree = $cat->duree; $consult->categorie_id = $cat->_id; } } $consult->plageconsult_id = $_plage_id; $consult->heure = $_heure; if ($keep_motif) { $consult->motif = $motif; } $consult->rques = $_rques ? "{$rques}\n{$_rques}" : $rques; $consult->chrono = $chrono; $consult->premiere = $premiere; $consult->annule = $_cancel;
$object = null; $type = CViewHistory::TYPE_VIEW; if ($consultation_id) { $object = $consult; $type = CViewHistory::TYPE_EDIT; } elseif ($plageconsult_id) { $object = new CPlageconsult(); $object->load($plageconsult_id); $type = CViewHistory::TYPE_NEW; } else { $object = $chir; } CViewHistory::save($object, $type, $params); } // Chargement des categories $categorie = new CConsultationCategorie(); $whereCategorie["function_id"] = " = '{$chir->function_id}'"; $orderCategorie = "nom_categorie ASC"; /** @var CConsultationCategorie[] $categories */ $categories = $categorie->loadList($whereCategorie, $orderCategorie); // Creation du tableau de categories simplifié pour le traitement en JSON $listCat = array(); foreach ($categories as $_categorie) { $listCat[$_categorie->_id] = array("nom_icone" => $_categorie->nom_icone, "duree" => $_categorie->duree, "commentaire" => utf8_encode($_categorie->commentaire)); } // Ajout du motif de la consultation passé en parametre if (!$consult->_id && $consult_urgence_id) { // Chargement de la consultation de passage aux urgences $consultUrgence = new CConsultation(); $consultUrgence->load($consult_urgence_id); $consultUrgence->loadRefSejour();
<?php /** * $Id: $ * * @package Mediboard * @subpackage Cabinet * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: $ */ CCanDo::checkRead(); $consult_id = CValue::get("consult_id"); $consult = new CConsultation(); $consult->load($consult_id); $prat = $consult->loadRefPlageConsult()->loadRefChir(); $categorie = new CConsultationCategorie(); $categorie->function_id = $prat->function_id; $order = "nom_categorie ASC"; $categories = $categorie->loadMatchingList($order); // Création du template $smarty = new CSmartyDP(); $smarty->assign("consult", $consult); $smarty->assign("categories", $categories); $smarty->display("change_categorie.tpl");