protected static function _getAllConfigs($class, $key, $value) { // Chargement des etablissements $group = new CGroups(); /** @var CGroups[] $groups */ $groups = $group->loadList(); // Chargement des services $service = new CService(); $services = $service->loadList(); // Chargement de toutes les configs /** @var self $config */ $config = new $class(); /** @var self[] $all_configs */ $all_configs = $config->loadList(); if ($all_configs == null) { return null; } /** @var self[] $configs_default */ // Creation du tableau de valeur par defaut (quelque soit l'etablissement) foreach ($all_configs as $_config) { if (!$_config->service_id && !$_config->group_id) { $configs_default[$_config->{$key}] = $_config; } else { if ($_config->service_id) { $configs_service[$_config->service_id][$_config->{$key}] = $_config->{$value}; } else { $configs_group[$_config->group_id][$_config->{$key}] = $_config->{$value}; } } } $configs = array(); // Parcours des etablissements foreach ($groups as $group_id => $group) { $group->loadRefsServices(); // Parcours des services foreach ($group->_ref_services as $service_id => $_service) { foreach ($configs_default as $_config_default) { $configs[$group_id][$service_id][$_config_default->{$key}] = $_config_default->{$value}; if (isset($configs_group[$group_id][$_config_default->{$key}])) { $configs[$group_id][$service_id][$_config_default->{$key}] = $configs_group[$group_id][$_config_default->{$key}]; } if (isset($configs_service[$service_id][$_config_default->{$key}])) { $configs[$group_id][$service_id][$_config_default->{$key}] = $configs_service[$service_id][$_config_default->{$key}]; } } } // Si aucun service foreach ($configs_default as $_config_default) { if (isset($configs_group[$group_id][$_config_default->{$key}])) { $configs[$group_id]["none"][$_config_default->{$key}] = $configs_group[$group_id][$_config_default->{$key}]; } else { $configs[$group_id]["none"][$_config_default->{$key}] = $_config_default->{$value}; } } } return $configs; }
/** * @see parent::store() */ function store() { if (!$this->_id) { $this->group_id = CGroups::loadCurrent()->_id; } return parent::store(); }
function loadRefGroup() { if (!$this->_ref_group) { $this->_ref_group = new CGroups(); $this->_ref_group->load($this->group_id); } }
/** * @see parent::getPerm() */ function getPerm($permType) { if (!($this->_ref_user || $this->_ref_function || $this->_ref_group) || !$this->_ref_object) { $this->loadRefsFwd(); } $parentPerm = parent::getPerm($permType); if (!$this->_id) { return $parentPerm; } if ($this->_id && $this->author_id == CMediusers::get()->_id) { return $parentPerm; } if ($this->_ref_object->_id) { $parentPerm = $parentPerm && $this->_ref_object->getPerm($permType); } else { if ($this->_ref_user->_id) { $parentPerm = $parentPerm && $this->_ref_user->getPerm($permType); } if ($this->_ref_function->_id) { $parentPerm = $parentPerm && $this->_ref_function->getPerm($permType); } if ($this->_ref_group->_id) { $parentPerm = $parentPerm && $this->_ref_group->getPerm($permType); } } return $parentPerm; }
/** * @see parent::generateEnteteMessageAcquittement() */ function generateEnteteMessageAcquittement($statut, $codes = null, $commentaires = null) { $echg_hprim = $this->_ref_echange_hprim; $identifiant = $echg_hprim->_id ? str_pad($echg_hprim->_id, 6, '0', STR_PAD_LEFT) : "ES{$this->now}"; $acquittementsServeurActivitePmsi = $this->addElement($this, $this->acquittement, null, "http://www.hprim.org/hprimXML"); $this->addAttribute($acquittementsServeurActivitePmsi, "version", CAppUI::conf("hprimxml {$this->evenement} version")); $enteteMessageAcquittement = $this->addElement($acquittementsServeurActivitePmsi, "enteteMessage"); $this->addAttribute($enteteMessageAcquittement, "statut", $statut); $this->addElement($enteteMessageAcquittement, "identifiantMessage", $identifiant); $this->addDateTimeElement($enteteMessageAcquittement, "dateHeureProduction"); $emetteur = $this->addElement($enteteMessageAcquittement, "emetteur"); $agents = $this->addElement($emetteur, "agents"); $this->addAgent($agents, "application", "MediBoard", "Gestion des Etablissements de Santé"); $group = CGroups::loadCurrent(); $group->loadLastId400(); $this->addAgent($agents, $this->getAttSysteme(), CAppUI::conf('mb_id'), $group->text); $echg_hprim->loadRefsInteropActor(); // Pour un acquittement l'emetteur du message devient destinataire $destinataire = $this->addElement($enteteMessageAcquittement, "destinataire"); $agents = $this->addElement($destinataire, "agents"); $this->addAgent($agents, "application", $echg_hprim->_ref_sender->nom, $echg_hprim->_ref_sender->libelle); /* @todo Doit-on gérer le système du destinataire ? */ //$this->addAgent($agents, "système", $group->_id, $group->text); $this->addElement($enteteMessageAcquittement, "identifiantMessageAcquitte", $this->_identifiant_acquitte); }
/** * Load postal address object * * @return CGroups|CFunctions|CBlocOperatoire */ function loadRefAddress() { $this->_ref_address = $this->loadFwdRef("address_id", true); if ($this->address_class == "CFunctions" || $this->address_class == "CBlocOperatoire") { $this->_ref_address->loadRefGroup(); } return $this->_ref_address; }
/** * @see parent::fillTemplate() */ function fillTemplate(&$template) { $this->loadRefsFwd(); $this->_ref_group->fillTemplate($template); $template->addProperty("Cabinet - nom", $this->text); $template->addProperty("Cabinet - sous-titre", $this->soustitre); $template->addProperty("Cabinet - adresse", $this->adresse); $template->addProperty("Cabinet - cp ville", "{$this->cp} {$this->ville}"); $template->addProperty("Cabinet - téléphone", $this->getFormattedValue("tel")); $template->addProperty("Cabinet - fax", $this->getFormattedValue("fax")); }
/** * Construit le tag d'une venue en fonction des variables de configuration * * @param string $group_id Permet de charger l'id externe d'une venue pour un établissement donné si non null * * @return string */ static function getTagVisitNumber($group_id = null) { // Pas de tag venue if (null == ($tag_visit_number = CAppUI::conf("smp tag_visit_number"))) { return; } // Permettre des id externes en fonction de l'établissement $group = CGroups::loadCurrent(); if (!$group_id) { $group_id = $group->_id; } return str_replace('$g', $group_id, $tag_visit_number); }
function doStore() { parent::doStore(); $dialog = CValue::post("dialog"); if ($dialog) { $this->redirectStore .= "&a=pat_selector&dialog=1&name=" . $this->_obj->nom . "&firstName=" . $this->_obj->prenom . "&useVitale=" . $this->_obj->_bind_vitale; if (CAppUI::conf("dPpatients CPatient auto_selected_patient", CGroups::loadCurrent())) { $this->redirectStore .= "&patient_id=" . $this->_obj->patient_id; } } else { $this->redirectStore .= "&m=dPpatients&tab=vw_idx_patients&id=" . $this->_obj->patient_id; } }
function loadSejourNonAffectes($where) { global $listChirs, $listPats, $listFunctions; $group = CGroups::loadCurrent(); $leftjoin = array("affectation" => "sejour.sejour_id = affectation.sejour_id"); $where["sejour.group_id"] = "= '{$group->_id}'"; $where[] = "affectation.affectation_id IS NULL"; $sejourNonAffectes = new CSejour(); $sejourNonAffectes = $sejourNonAffectes->loadList($where, null, null, null, $leftjoin); foreach ($sejourNonAffectes as $keySejour => $valSejour) { $sejour =& $sejourNonAffectes[$keySejour]; } return $sejourNonAffectes; }
/** * Get object tag * * @param string $group_id Group * * @return string|null */ static function getObjectTag($group_id = null) { // Recherche de l'établissement $group = CGroups::get($group_id); if (!$group_id) { $group_id = $group->_id; } $cache = new Cache(__METHOD__, array($group_id), Cache::INNER); if ($cache->exists()) { return $cache->get(); } $tag = self::getDynamicTag(); return $cache->put(str_replace('$g', $group_id, $tag)); }
/** * count list of Op not linked to a plage * * @param date $start date de début * @param date|null $end date de fin * @param array $chir_ids chir targeted * * @return int number of HP found */ static function countForDates($start, $end = null, $chir_ids = array()) { $d_start = $start; $d_end = $end ? $end : $start; $op = new COperation(); $ljoin = array(); $ljoin["sejour"] = "sejour.sejour_id = operations.sejour_id"; $where = array(); if (count($chir_ids)) { $where["chir_id"] = CSQLDataSource::prepareIn($chir_ids); } $where["operations.plageop_id"] = "IS NULL"; $where["operations.date"] = "BETWEEN '{$d_start}' AND '{$d_end}'"; $where["operations.annulee"] = "= '0'"; $where["sejour.group_id"] = "= '" . CGroups::loadCurrent()->_id . "'"; /** @var COperation[] $listHorsPlage */ return $op->countList($where, null, $ljoin); }
/** * @see parent::send() */ function send(CCompteRendu $docItem) { $object = $docItem->loadTargetObject(); if ($object instanceof CConsultAnesth) { $object = $object->loadRefConsultation(); } if ($object instanceof CPatient) { CAppUI::stepAjax("Impossible d'ajouter un document lié directement à un patient", UI_MSG_ERROR); } $receiver_hl7v3 = new CReceiverHL7v3(); $receiver_hl7v3->actif = 1; $receiver_hl7v3->group_id = CGroups::loadCurrent()->_id; /** @var CReceiverHL7v3[] $receivers */ $receivers = $receiver_hl7v3->loadMatchingList(); foreach ($receivers as $_receiver) { $request = $_receiver->sendEventProvideAndRegisterDocumentSetRequest($docItem); mbTrace($request); } }
/** * Get import function * * @return CFunctions */ function getImportFunction() { static $function; if ($function) { return $function; } $function_name = CAppUI::conf($this->_import_function_name_conf); $function = new CFunctions(); $function->text = $function_name; $function->loadMatchingObjectEsc(); if (!$function->_id) { $function->group_id = CGroups::loadCurrent()->_id; $function->type = "cabinet"; $function->compta_partagee = 0; $function->color = "#CCCCCC"; if ($msg = $function->store()) { CAppUI::setMsg($msg, UI_MSG_WARNING); } } return $function; }
/** * @see parent::getPerm() */ function getPerm($permType) { if ($this->chir_id) { if (!$this->_ref_chir) { $this->loadRefChir(); } return $this->_ref_chir->getPerm($permType); } if ($this->function_id) { if (!$this->_ref_function) { $this->loadRefFunction(); } return $this->_ref_function->getPerm($permType); } if ($this->group_id) { if (!$this->_ref_group) { $this->loadRefGroup(); } return $this->_ref_group->getPerm($permType); } }
/** * @see parent::generateEnteteMessageAcquittement */ function generateEnteteMessageAcquittement($statut, $codes = null, $commentaires = null) { $commentaires = strip_tags($commentaires); $echg_hprim = $this->_ref_echange_hprim; $identifiant = isset($echg_hprim->_id) ? str_pad($echg_hprim->_id, 6, '0', STR_PAD_LEFT) : "ES{$this->now}"; $acquittementsPatients = $this->addElement($this, "acquittementsPatients", null, "http://www.hprim.org/hprimXML"); $enteteMessageAcquittement = $this->addElement($acquittementsPatients, "enteteMessageAcquittement"); $this->addAttribute($enteteMessageAcquittement, "statut", $statut); $this->addElement($enteteMessageAcquittement, "identifiantMessage", $identifiant); $this->addDateTimeElement($enteteMessageAcquittement, "dateHeureProduction"); $emetteur = $this->addElement($enteteMessageAcquittement, "emetteur"); $agents = $this->addElement($emetteur, "agents"); $this->addAgent($agents, "application", "MediBoard", "Gestion des Etablissements de Santé"); $group = CGroups::loadCurrent(); $group->loadLastId400(); $this->addAgent($agents, $this->getAttSysteme(), CAppUI::conf('mb_id'), $group->text); if (!$echg_hprim->_ref_sender) { $echg_hprim->loadRefsInteropActor(); } // Pour un acquittement l'emetteur du message devient destinataire $destinataire = $this->addElement($enteteMessageAcquittement, "destinataire"); $agents = $this->addElement($destinataire, "agents"); $this->addAgent($agents, "application", $echg_hprim->_ref_sender->nom, $echg_hprim->_ref_sender->libelle); /* @todo Doit-on gérer le système du destinataire ? */ //$this->addAgent($agents, "système", $group->_id, $group->text); $this->addElement($enteteMessageAcquittement, "identifiantMessageAcquitte", $this->_identifiant_acquitte); if ($statut == "OK") { if (is_array($codes)) { $_codes = $_libelle_codes = ""; foreach ($codes as $code) { $_codes .= $code; $_libelle_codes .= CAppUI::tr("hprimxml-error-{$code}"); } $this->addObservation($enteteMessageAcquittement, $_codes, $_libelle_codes, $commentaires); } else { $this->addObservation($enteteMessageAcquittement, $codes, CAppUI::tr("hprimxml-error-{$codes}"), $commentaires); } } }
/** * Trigger after event store * * @param CMbObject $mbObject Object * * @return void */ function onAfterStore(CMbObject $mbObject) { if (!$this->isHandled($mbObject)) { return; } $receiver = $mbObject->_receiver; if (CGroups::loadCurrent()->_id != $receiver->group_id) { return; } if (!$receiver->isMessageSupported("CHPrimXMLEvenementsServeurIntervention")) { return; } /** @var COperation $operation */ $operation = $mbObject; $sejour = $operation->_ref_sejour; $sejour->loadNDA($receiver->group_id); $patient = $sejour->loadRefPatient(); $patient->loadIPP($receiver->group_id); // Chargement des actes du codable $operation->loadRefsActes(); $this->sendEvenementPMSI("CHPrimXMLEvenementsServeurIntervention", $operation); }
* $Id: inc_edit_planning.php 22873 2014-04-22 07:51:07Z mytto $ * * @package Mediboard * @subpackage dPbloc * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 22873 $ */ $plageop_id = CValue::getOrSession("plageop_id"); $date = CValue::getOrSession("date", CMbDT::date()); $bloc_id = CValue::get("bloc_id"); // Informations sur la plage demandée $plagesel = new CPlageOp(); $plagesel->load($plageop_id); $plagesel->loadRefSalle(); $listBlocs = CGroups::loadCurrent()->loadBlocs(PERM_READ, null, "nom"); //curent bloc if $bloc_id $bloc = new CBlocOperatoire(); $bloc->load($bloc_id); $listSalles = $bloc->loadRefsSalles(); $arrKeySalle = array_keys($listSalles); // cleanup listBlocs foreach ($listBlocs as $key => $curr_bloc) { $salles = $curr_bloc->loadRefsSalles(); foreach ($salles as $id => $_salle) { if (count($arrKeySalle) && !in_array($id, $arrKeySalle)) { unset($salles[$id]); continue; } } if (!count($salles)) {
// Total des hospitalisations (Ambu + autres) if ($_prat->_id == $_sejour->_ref_praticien->_id) { $totalPrat[$_prat->_id]["total"] = $totalPrat[$_prat->_id]["ambu"] + $totalPrat[$_prat->_id]["hospi"]; $totalMedecin++; } } } // Calcul des patients par service // Calcul du nombre d'affectations a la date $date $affectation = new CAffectation(); $whereAffect = array(); $ljoin = array(); $whereAffect["affectation.entree"] = "<= '{$dateEntree}'"; $whereAffect["affectation.sortie"] = ">= '{$dateSortie}'"; $whereAffect["affectation.sejour_id"] = "!= '0'"; $whereAffect["sejour.group_id"] = "= '" . CGroups::loadCurrent()->_id . "'"; $ljoin["sejour"] = "sejour.sejour_id = affectation.sejour_id"; $groupAffect = "affectation.sejour_id"; $list_affectations = $affectation->loadList($whereAffect, null, null, $groupAffect, $ljoin); $total_service = array(); foreach ($services as $_service) { $total_service[$_service->_id]["service"] = $_service; $total_service[$_service->_id]["total"] = 0; } foreach ($list_affectations as $key => $_affectation) { // Chargement des références nécessaire pour parcourir les affectations $_affectation->loadRefLit(); $_affectation->_ref_lit->loadRefChambre(); $_affectation->_ref_lit->_ref_chambre->loadRefsFwd(); $_affectation->loadRefSejour(); $_affectation->_ref_sejour->loadRefPraticien(1);
<?php /** * $Id: form_print_planning.php 28638 2015-06-18 09:30:48Z flaviencrochard $ * * @package Mediboard * @subpackage Hospi * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 28638 $ */ CCanDo::checkRead(); $group = CGroups::loadCurrent(); $filter = new CSejour(); $today = CMbDT::date(); $filter->_date_min = CValue::getOrSession("_date_min", "{$today} 06:00:00"); $filter->_date_max = CValue::getOrSession("_date_max", "{$today} 21:00:00"); $filter->_horodatage = CValue::getOrSession("_horodatage", "entree_prevue"); $filter->_admission = CValue::getOrSession("_admission"); $filter->_service = CValue::getOrSession("_service"); $filter->praticien_id = CValue::getOrSession("praticien_id"); $filter->convalescence = CValue::getOrSession("convalescence"); $filter->_specialite = CValue::getOrSession("_specialite"); $filter->_filter_type = CValue::getOrSession("_filter_type"); $filter->_ccam_libelle = CValue::getOrSession("_ccam_libelle", "1"); $filter->_coordonnees = CValue::getOrSession("_coordonnees"); $filter->_notes = CValue::getOrSession("_notes"); $filter->_by_date = CValue::getOrSession("_by_date"); $listPrat = new CMediusers(); $listPrat = $listPrat->loadPraticiens(PERM_READ); $listSpec = new CFunctions();
$where = array(); $where["chir_id"] = "= '{$chir->_id}'"; $tarifs["user"] = $tarif->loadList($where, $order); foreach ($tarifs["user"] as $_tarif) { /**@var CTarif $_tarif */ $_tarif->getPrecodeReady(); } $where = array(); $where["function_id"] = "= '{$chir->function_id}'"; $tarifs["func"] = $tarif->loadList($where, $order); foreach ($tarifs["func"] as $_tarif) { $_tarif->getPrecodeReady(); } if (CAppui::conf("dPcabinet Tarifs show_tarifs_etab")) { $where = array(); $where["group_id"] = "= '" . CGroups::loadCurrent()->_id . "'"; $tarifs["group"] = $tarif->loadList($where, $order); foreach ($tarifs["group"] as $_tarif) { $_tarif->getPrecodeReady(); } } $consult = new CConsultation(); if ($consult_id) { $consult->load($consult_id); } $smarty = new CSmartyDP(); $smarty->assign("consult", $consult); $smarty->assign("sejour", $sejour); $smarty->assign("tarifs", $tarifs); $smarty->display("inc_tarifs_sejour.tpl"); }
/** * $Id: index.php 28574 2015-06-11 08:24:59Z aurelie17 $ * * @package Mediboard * @subpackage dPfacturation * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision: 28574 $ */ $module = CModule::getInstalled(basename(dirname(__FILE__))); if (CAppUI::conf("dPfacturation CFactureCabinet view_bill")) { $module->registerTab("vw_factures_cabinet", TAB_READ); } if (CAppUI::conf("dPfacturation CFactureEtablissement view_bill")) { $module->registerTab("vw_factures_etab", TAB_READ); } $module->registerTab("vw_compta", TAB_READ); if (CAppUI::conf("dPfacturation Other use_view_chainage")) { $module->registerTab("vw_edit_tarifs", TAB_READ); } if (CAppUI::conf("dPfacturation CRetrocession use_retrocessions")) { $module->registerTab("vw_retrocessions", TAB_READ); $module->registerTab("vw_retrocession_regles", TAB_ADMIN); } if (CAppUI::conf("dPfacturation CReglement use_debiteur")) { $module->registerTab("vw_debiteurs", TAB_READ); } if (CAppUI::conf("ref_pays") == "2" && CAppUI::conf("dPfacturation Other see_reject_xml", CGroups::loadCurrent())) { $module->registerTab("vw_rejects_xml", TAB_READ); }
?> <a class="cStream-Avatar cFloat-L" href="<?php echo CUrlHelper::userLink($user->id); ?> "> <img class="cAvatar" data-author="<?php echo $user->id; ?> " src="<?php echo $user->getThumbAvatar(); ?> "> </a> <div class="cStream-Content"> <div class="cStream-Attachment"> <?php $html = CGroups::getActivityContentHTML($act); echo $html; ?> </div> <?php $this->load('activities.actions'); ?> </div> <?php } } } } }
/** * $Id$ * * @category Admin * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ * @link http://www.mediboard.org */ CCanDo::checkRead(); $do_import = CValue::get("do_import"); $start = CValue::getOrSession("start", 0); $count = CValue::get("count", 5); $group_id = CGroups::loadCurrent()->_id; $user = new CUser(); // Requêtes $ljoin["id_sante400"] = "`id_sante400`.`object_id` = `users`.`user_id`"; $ljoin["users_mediboard"] = "`users`.`user_id` = `users_mediboard`.`user_id`"; $ljoin["functions_mediboard"] = "`functions_mediboard`.`function_id` = `users_mediboard`.`function_id`"; $where = array(); $where["id_sante400.object_class"] = "= 'CUser'"; $where["id_sante400.tag"] = "= '" . CAppUI::conf("admin LDAP ldap_tag") . "'"; $where["id_sante400.id400"] = "IS NOT NULL"; $where["users.template"] = "= '0'"; $where["users_mediboard.actif"] = "= '1'"; $where["functions_mediboard.group_id"] = "= '{$group_id}'"; if (!$do_import) { $count_users_ldap = $user->countList($where, null, $ljoin); $ljoin = array();
/** * Charge les listes de choix d'une classe pour un utilisateur, sa fonction et son établissement * * @param int $user_id identifiant de l'utilisateur * @param string $modeleType classe ciblée * @param string $other_function_id autre fonction * * @return void */ function loadHelpers($user_id, $modeleType, $other_function_id = "") { $compte_rendu = new CCompteRendu(); $ds = $compte_rendu->getDS(); // Chargement de l'utilisateur courant $currUser = CMediusers::get($user_id); $order = "name"; // Where user_id $whereUser = array(); $whereUser["user_id"] = $ds->prepare("= %", $user_id); $whereUser["class"] = $ds->prepare("= %", $compte_rendu->_class); // Where function_id $whereFunc = array(); $whereFunc["function_id"] = $other_function_id ? "IN ({$currUser->function_id}, {$other_function_id})" : $ds->prepare("= %", $currUser->function_id); $whereFunc["class"] = $ds->prepare("= %", $compte_rendu->_class); // Where group_id $whereGroup = array(); $group = CGroups::loadCurrent(); $whereGroup["group_id"] = $ds->prepare("= %", $group->_id); $whereGroup["class"] = $ds->prepare("= %", $compte_rendu->_class); // Chargement des aides $aide = new CAideSaisie(); /** @var CAideSaisie $aidesUser */ $aidesUser = $aide->loadList($whereUser, $order, null, "aide_id"); /** @var CAideSaisie $aidesFunc */ $aidesFunc = $aide->loadList($whereFunc, $order, null, "aide_id"); /** @var CAideSaisie $aidesGroup */ $aidesGroup = $aide->loadList($whereGroup, $order, null, "aide_id"); $this->helpers["Aide de l'utilisateur"] = array(); foreach ($aidesUser as $aideUser) { if ($aideUser->depend_value_1 == $modeleType || $aideUser->depend_value_1 == "") { $this->helpers["Aide de l'utilisateur"][CMbString::htmlEntities($aideUser->name)] = CMbString::htmlEntities($aideUser->text); } } $this->helpers["Aide de la fonction"] = array(); foreach ($aidesFunc as $aideFunc) { if ($aideFunc->depend_value_1 == $modeleType || $aideFunc->depend_value_1 == "") { $this->helpers["Aide de la fonction"][CMbString::htmlEntities($aideFunc->name)] = CMbString::htmlEntities($aideFunc->text); } } $this->helpers["Aide de l'établissement"] = array(); foreach ($aidesGroup as $aideGroup) { if ($aideGroup->depend_value_1 == $modeleType || $aideGroup->depend_value_1 == "") { $this->helpers["Aide de l'établissement"][CMbString::htmlEntities($aideGroup->name)] = CMbString::htmlEntities($aideGroup->text); } } }
* $Id$ * * @package Mediboard * @subpackage PlanningOp * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ */ global $can, $m, $tab; CCanDo::checkRead(); $hors_plage = new CIntervHorsPlage(); if (!$hors_plage->canRead()) { $can->redirect(); } // Toutes les salles des blocs $listBlocs = CGroups::loadCurrent()->loadBlocs(PERM_READ); // Les salles autorisées $salle = new CSalle(); $listSalles = $salle->loadListWithPerms(PERM_READ); // Liste des Etablissements selon Permissions $etablissements = CMediusers::loadEtablissements(PERM_READ); // Chargement des prestations $prestations = CPrestation::loadCurrentList(); $operation_id = CValue::getOrSession("operation_id"); $chir_id = CAppUI::conf("dPplanningOp COperation use_session_praticien") ? CValue::getOrSession("chir_id") : CValue::get("chir_id"); $sejour_id = CValue::get("sejour_id"); $hour_urgence = CValue::get("hour_urgence"); $min_urgence = CValue::get("min_urgence"); $date_urgence = CValue::get("date_urgence"); $salle_id = CValue::get("salle_id"); $patient_id = CValue::get("pat_id");
<?php /** * Refresh incrementer/actor EAI * * @category EAI * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version SVN: $Id:$ * @link http://www.mediboard.org */ CCanDo::checkAdmin(); $domain_id = CValue::get("domain_id"); // Liste des domaines $domain = new CDomain(); $domain->load($domain_id); $domain->loadRefsGroupDomains(); $domain->loadRefActor(); $domain->loadRefIncrementer()->loadView(); $domain->isMaster(); // Liste des acteurs $actor = new CInteropActor(); $actors = $actor->getObjects(); $groups = CGroups::loadGroups(); // Création du template $smarty = new CSmartyDP(); $smarty->assign("domain", $domain); $smarty->assign("actors", $actors); $smarty->assign("groups", $groups); $smarty->display("inc_vw_incrementer_actor.tpl");
/** * Get group host * * @param bool $get_id Only get the ID, not the object * * @return CGroups|int|null */ static function getHostGroup($get_id = true) { if (isset(self::$_host_group)) { return $get_id ? self::$_host_group->_id : self::$_host_group; } $host_group_id = CAppUI::conf("dPstock host_group_id"); if (!$host_group_id) { $host_group_id = CGroups::loadCurrent()->_id; } $group = new CGroups(); $group->load($host_group_id); self::$_host_group = $group; if ($get_id) { return $group->_id; } return $group; }
} $ljoin = array(); $where = array(); // Filtre sur les dates $where["reglement.date"] = "BETWEEN '{$filter->_date_min}' AND '{$filter->_date_max} 23:59:59'"; // Filtre sur les modes de paiement if ($filter->_mode_reglement) { $where["reglement.mode"] = "= '{$filter->_mode_reglement}'"; } // Filtre sur les praticiens $chir_id = CValue::getOrSession("chir"); $listPrat = CConsultation::loadPraticiensCompta($chir_id); // Chargement des règlements via les factures $ljoin["facture_cabinet"] = "reglement.object_id = facture_cabinet.facture_id"; if (!$all_group_compta) { $where["facture_cabinet.group_id"] = "= '" . CGroups::loadCurrent()->_id . "'"; } $where["facture_cabinet.praticien_id"] = CSQLDataSource::prepareIn(array_keys($listPrat)); $where["reglement.object_class"] = " = 'CFactureCabinet'"; $reglement = new CReglement(); /** @var CReglement[] $reglements */ $reglements = $reglement->loadList($where, " facture_cabinet.facture_id, reglement.date", null, null, $ljoin); $reglement = new CReglement(); // Calcul du récapitulatif // Initialisation du tableau de reglements $recapReglement["total"] = array("nb_consultations" => "0", "du_patient" => "0", "du_tiers" => "0", "nb_reglement_patient" => "0", "nb_reglement_tiers" => "0", "secteur1" => "0", "secteur2" => "0", "secteur3" => "0", "du_tva" => "0"); foreach (array_merge($reglement->_specs["mode"]->_list, array("")) as $_mode) { $recapReglement[$_mode] = array("du_patient" => "0", "du_tiers" => "0", "nb_reglement_patient" => "0", "nb_reglement_tiers" => "0"); } $listReglements = array(); $listConsults = array();
// Chargement des boxes d'urgences $boxes = array(); foreach (CService::loadServicesUHCD() as $service) { foreach ($service->_ref_chambres as $chambre) { foreach ($chambre->_ref_lits as $lit) { $boxes[$lit->_id] = $lit; } } } // Si admin sur le module urgences, alors modification autorisée du diagnostic // infirmier depuis la main courante. $module = new CModule(); $module->mod_name = "dPurgences"; $module->loadMatchingObject(); $admin_urgences = $module->canAdmin(); // Création du template $smarty = new CSmartyDP(); $smarty->assign("boxes", $boxes); $smarty->assign("order_col", $order_col); $smarty->assign("order_way", $order_way); $smarty->assign("listPrats", $listPrats); $smarty->assign("listSejours", $listSejours); $smarty->assign("uhcd_affichage", $uhcd_affichage); $smarty->assign("medicalView", $medicalView); $smarty->assign("date", $date); $smarty->assign("date_before", $date_before); $smarty->assign("today", CMbDT::date()); $smarty->assign("isImedsInstalled", CModule::getActive("dPImeds") && CImeds::getTagCIDC(CGroups::loadCurrent())); $smarty->assign("admin_urgences", $admin_urgences); $smarty->assign("type", "UHCD"); $smarty->display("inc_main_courante.tpl");