if (!is_array($services_ids_suggest) && !is_null($services_ids_suggest)) { $services_ids = explode(",", $services_ids_suggest); } $group_id = CGroups::loadCurrent()->_id; $where = array(); $where["group_id"] = "= '{$group_id}'"; $where["cancelled"] = "= '0'"; $where["secteur_id"] = "IS NULL"; $order = "externe, nom"; $service = new CService(); $all_services = $service->loadList($where, $order); unset($where["secteur_id"]); $services_allowed = $service->loadListWithPerms(PERM_READ, $where, $order); $where = array(); $where["group_id"] = "= '{$group_id}'"; $secteur = new CSecteur(); $secteurs = $secteur->loadList($where, "nom"); foreach ($secteurs as $_secteur) { $_secteur->loadRefsServices(); $keys2 = array_keys($_secteur->_ref_services); $_secteur->_all_checked = count($_secteur->_ref_services) > 0 ? array_values(array_intersect($services_ids, $keys2)) == $keys2 : false; } $services_ids_hospi = CAppUI::pref("services_ids_hospi"); if (!$services_ids_hospi) { $services_ids_hospi = "{}"; } $smarty = new CSmartyDP("modules/dPhospi"); $smarty->assign("view", $view); $smarty->assign("services_ids_hospi", $services_ids_hospi); $smarty->assign("services_ids", $services_ids); $smarty->assign("all_services", $all_services);
// Liste des Etablissements $etablissements = CMediusers::loadEtablissements(PERM_READ); // Récupération des chambres/services/secteurs $where = array(); $where["group_id"] = "= '{$group->_id}'"; $order = "nom"; /** @var CService[] $services */ $service = new CService(); $services = $service->loadListWithPerms(PERM_READ, $where, $order); foreach ($services as $_service) { foreach ($_service->loadRefsChambres() as $_chambre) { $_chambre->loadRefsLits(true); } } // Chargement du secteur à ajouter / éditer?$secteur = new CSecteur; $secteur = new CSecteur(); $secteurs = $secteur->loadListWithPerms(PERM_READ, $where, $order); foreach ($secteurs as $_secteur) { /** @var CSecteur $_secteur */ $_secteur->loadRefsServices(); } // Chargement de l'uf à ajouter/éditer $uf = new CUniteFonctionnelle(); $uf->group_id = $group->_id; $uf->load($uf_id); $uf->loadRefUm(); $uf->loadRefsNotes(); // Récupération des ufs $order = "group_id, code"; $ufs = array("hebergement" => $uf->loadGroupList(array("type" => "= 'hebergement'"), $order), "medicale" => $uf->loadGroupList(array("type" => "= 'medicale'"), $order), "soins" => $uf->loadGroupList(array("type" => "= 'soins'"), $order)); // Récupération des Unités Médicales (pmsi)
$ums = $um->loadListUm(); $group = CGroups::loadCurrent(); $where["group_id"] = " = '{$group->_id}'"; $where["mode_hospi"] = " IS NOT NULL"; $where["nb_lits"] = " IS NOT NULL"; $ums_infos = $um_infos->loadList($where); } $smarty->assign("ufs", $ufs); $smarty->assign("uf", $uf); $smarty->assign("ums", $ums); $smarty->assign("ums_infos", $ums_infos); $smarty->display("inc_vw_idx_ufs.tpl"); } if ($type_name == "secteurs") { // Chargement du secteur à ajouter / éditer $secteur = new CSecteur(); $secteur->group_id = $group->_id; $secteur->load($secteur_id); $secteur->loadRefsNotes(); $secteur->loadRefsServices(); // Récupération des prestations $order = "group_id, nom"; // Récupération des secteurs $secteurs = $secteur->loadListWithPerms(PERM_READ, $where, $order); foreach ($secteurs as $_secteur) { /** @var CSecteur $_secteur */ $_secteur->loadRefsServices(); } $smarty->assign("secteurs", $secteurs); $smarty->assign("secteur", $secteur); $smarty->display("inc_vw_idx_secteurs.tpl");
<?php /** * $Id$ * * @category Hospi * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @link http://www.mediboard.org */ $secteur_id = CValue::getOrSession("secteur_id"); $group = CGroups::loadCurrent(); $secteur = new CSecteur(); $secteur->group_id = $group->_id; $secteur->load($secteur_id); $secteur->loadRefsNotes(); $secteur->loadRefsServices(); // Création du template $smarty = new CSmartyDP(); $smarty->assign("secteur", $secteur); $smarty->display("inc_vw_secteur.tpl");