本文整理汇总了PHP中CGroups::loadCurrent方法的典型用法代码示例。如果您正苦于以下问题:PHP CGroups::loadCurrent方法的具体用法?PHP CGroups::loadCurrent怎么用?PHP CGroups::loadCurrent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGroups
的用法示例。
在下文中一共展示了CGroups::loadCurrent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
/**
* @see parent::store()
*/
function store()
{
if (!$this->_id) {
$this->group_id = CGroups::loadCurrent()->_id;
}
return parent::store();
}
示例2: generateEnteteMessageAcquittement
/**
* @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);
}
示例3: getTagVisitNumber
/**
* 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);
}
示例4: doStore
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;
}
}
示例5: loadSejourNonAffectes
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;
}
示例6: countForDates
/**
* 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);
}
示例7: send
/**
* @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);
}
}
示例8: getImportFunction
/**
* 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;
}
示例9: generateEnteteMessageAcquittement
/**
* @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);
}
}
}
示例10: onAfterStore
/**
* 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);
}
示例11: loadHelpers
/**
* 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);
}
}
}
示例12: getHostGroup
/**
* 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;
}
示例13: CIntervHorsPlage
* $Id$
*
* @package Mediboard
* @subpackage PlanningOp
* @author SARL OpenXtrem <dev@openxtrem.com>
* @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");
示例14: 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");
示例15: array
}
$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();