CApp::setMemoryLimit("1024M");
CApp::setTimeLimit(240);
$service_id = CValue::get("service_id");
$date = CValue::get("date", CMbDT::date());
$service = new CService();
$service->load($service_id);
$datetime_min = "{$date} 00:00:00";
$datetime_max = "{$date} 23:59:59";
$datetime_avg = "{$date} " . CMbDT::time();
$sejour = new CSejour();
$where = array();
$ljoin = array();
$ljoin["affectation"] = "sejour.sejour_id = affectation.sejour_id";
$where["sejour.entree"] = "<= '{$datetime_max}'";
$where["sejour.sortie"] = " >= '{$datetime_min}'";
$where["affectation.entree"] = "<= '{$datetime_max}'";
$where["affectation.sortie"] = ">= '{$datetime_min}'";
$where["affectation.service_id"] = " = '{$service_id}'";
/** @var CSejour[] $sejours */
$sejours = $sejour->loadList($where, null, null, "sejour.sejour_id", $ljoin);
$ordonnances = array();
foreach ($sejours as $_sejour) {
    $_prescription = $_sejour->loadRefPrescriptionSejour();
    $_patient = $_sejour->loadRefPatient();
    $params = array("prescription_id" => $_prescription->_id ?: "", "in_progress" => 1, "multipart" => 1);
    $_content = CApp::fetch("dPprescription", "print_prescription_fr", $params);
    $_naissance = str_replace("/", "-", $_patient->getFormattedValue("naissance"));
    $ordonnances[] = array("title" => base64_encode($_patient->_view . " - " . $_naissance), "content" => base64_encode($_content), "extension" => "pdf");
}
CApp::json($ordonnances);
            $_ex_objects = array(reset($_ex_objects));
        }
        foreach ($_ex_objects as $_ex_object) {
            $_ex_object->load();
            // Needed
            $_ex_object->getCreateDate();
        }
        $_count += count($_ex_objects);
        if (count($_ex_objects)) {
            $_ex_objects = array_map(function ($ex_object) use($_ex_class) {
                /** @var CExClass $_ex_class */
                $_formula_field = $_ex_class->_formula_field;
                $_formula_value = null;
                if ($_formula_field) {
                    $_formula_value = $ex_object->{$_formula_field};
                }
                /** @var CExObject $ex_object */
                return array("id" => $ex_object->_id, "view" => utf8_encode($ex_object->_view), "owner" => utf8_encode($ex_object->loadRefOwner()->_view), "datetime_create" => $ex_object->getFormattedValue("datetime_create"), "formula_value" => $_formula_value === null ? null : utf8_encode($_formula_value));
            }, $_ex_objects);
            $_ex_objects_by_class[$_ex_class->_id] = array_values($_ex_objects);
        }
    }
    $object_data[$_id_element] = array("id" => $_id, "count" => $_count, "count_avl" => $_count_available, "ex_objects" => $_ex_objects_by_class);
}
$ex_classes_array = array();
foreach ($ex_classes as $_ex_class) {
    $ex_classes_array[$_ex_class->_id] = utf8_encode($_ex_class->name);
}
$data = array("ex_classes" => $ex_classes_array, "form_name" => $form_name, "event_name" => $event_name, "object_class" => $object_class, "objects" => $object_data);
CApp::json($data);
/**
 * $Id: ajax_trigger_ex_classes.php 23812 2014-07-02 11:49:14Z phenxdesign $
 *
 * @package    Mediboard
 * @subpackage forms
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision: 23812 $
 */
//CCanDo::checkAdmin(); // Don't check permissions
$object_guid = CValue::get("object_guid");
$event_name = CValue::get("event_name");
$object = CMbObject::loadFromGuid($object_guid);
CExClassConstraint::$_load_lite = true;
$ex_class_event = new CExClassEvent();
$ds = $ex_class_event->_spec->ds;
$group_id = CGroups::loadCurrent()->_id;
$where = array("ex_class_event.host_class" => $ds->prepare("=%", $object->_class), "ex_class_event.event_name" => $ds->prepare("=%", $event_name), "ex_class_event.disabled" => $ds->prepare("=%", 0), "ex_class.conditional" => $ds->prepare("=%", 0), $ds->prepare("ex_class.group_id = % OR ex_class.group_id IS NULL", $group_id));
$ljoin = array("ex_class" => "ex_class.ex_class_id = ex_class_event.ex_class_id");
/** @var CExClassEvent[] $ex_class_events */
$ex_class_events = $ex_class_event->loadList($where, null, null, null, $ljoin);
CStoredObject::massLoadBackRefs($ex_class_events, "constraints");
$ex_class_events_struct = array();
foreach ($ex_class_events as $_ex_class_event) {
    if ($_ex_class_event->checkConstraints($object)) {
        $ex_class_events_struct[] = array("ex_class_event_id" => $_ex_class_event->_id, "ex_class_id" => $_ex_class_event->ex_class_id, "event_name" => $event_name, "object_guid" => $object_guid);
    }
}
CApp::json($ex_class_events_struct);
Beispiel #4
0
            $j++;
        }
}
// Ticks
$ticks = array();
foreach ($dates as $i => $_date) {
    $ticks[$i] = array($i, CMbDT::format($_date, $format));
}
$group_view = utf8_encode($group->_view);
foreach ($data as &$_data) {
    $_data["options"] = CFlotrGraph::merge("bars", $_data["options"]);
    $_data["options"] = CFlotrGraph::merge($_data["options"], array('colors' => array("#2075F5", "#A89F16", "#F5C320", "#027894", "#784DFF", "#BC772A", "#FF9B34", "#00A080", "#8407E1", "#D04F3E", "#FF7348", "#A89FC6", "#15C320", "#027804"), 'xaxis' => array('ticks' => $ticks, 'labelsAngle' => 45), 'bars' => array('stacked' => true)));
    $_data["options"]["subtitle"] = "{$group_view} - Total: {$total}";
    $totals = array();
    foreach ($_data["series"] as &$_series) {
        if (isset($_series["lines"]["show"]) && $_series["lines"]["show"]) {
            $_series["bars"]["show"] = false;
            continue;
        }
        foreach ($_series["data"] as $key => $value) {
            if (!isset($totals[$key][0])) {
                $totals[$key][0] = $key;
                $totals[$key][1] = 0;
            }
            $totals[$key][1] += $value[1];
        }
    }
    $_data["series"][] = array("data" => $totals, "label" => "Total", "bars" => array("show" => false), "lines" => array("show" => false), "markers" => array("show" => true));
}
CApp::json($data, "text/javascript");
$dp = CAppUI::conf("dPurgences Display check_dp", $group);
$display_sfmu = CAppUI::conf("dPurgences display_motif_sfmu");
$sfmu = CAppUI::conf("dPurgences CRPU gestion_motif_sfmu", $group);
$value = array();
if ($cotation > 1) {
    if ($rpu->_ref_consult && !$rpu->_ref_consult->_ref_actes && !$rpu->mutation_sejour_id || $rpu->mutation_sejour_id && !$rpu->_ref_sejour_mutation->_count_actes) {
        $value[] = "Cotation";
    }
}
if ($gemsa > 1) {
    if (!$rpu->gemsa) {
        $value[] = "CRPU-gemsa";
    }
}
if ($ccmu > 1) {
    if (!$rpu->ccmu) {
        $value[] = "CRPU-ccmu";
    }
}
if ($dp > 1) {
    if (!$rpu->_DP) {
        $value[] = "CRPU-_DP";
    }
}
if ($display_sfmu && $sfmu > 1) {
    if (!$rpu->motif_sfmu) {
        $value[] = "CRPU-motif_sfmu";
    }
}
CApp::json($value);
<?php

/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage Stock
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
$barcode = CValue::get("barcode");
$parsed = CBarcodeParser::parse($barcode);
CApp::json($parsed);
    }
    $series[$key] = array('data' => array(), 'label' => $_cell_saver ? utf8_encode($_cell_saver) : CAppUI::tr("Unknown"));
    fillData($where, $ljoin, $series[$key], $dates);
}
if ($mode === "comparison") {
    $data_left = $data[$comparison_left];
    $data_right = $comparison_left == $comparison_right ? array("series" => array()) : $data[$comparison_right];
    $title = $data_left["options"]["title"] . " / " . $data_right["options"]["title"];
    foreach ($data_right["series"] as &$_serie) {
        $_serie["yaxis"] = 2;
        $_serie["lines"] = array("show" => true);
        $_serie["mouse"] = array("track" => true);
        $_serie["bars"] = array("show" => false);
    }
    $data = array("comp" => array("series" => array_merge($data_left["series"], $data_right["series"]), "options" => $data_left["options"]));
}
// Ticks
$i = 0;
$ticks = array();
foreach ($dates as $month => $date) {
    $ticks[$i] = array($i, CMbDT::format($month, '%m/%y'));
    $i++;
}
foreach ($data as &$_data) {
    $ticks[] = array(count($ticks), "Total");
    $_data["options"] = CFlotrGraph::merge("bars", $_data["options"]);
    $_data["options"] = CFlotrGraph::merge($_data["options"], array('xaxis' => array('ticks' => $ticks, 'labelsAngle' => 45), 'bars' => array('stacked' => true)));
    CFlotrGraph::computeTotals($_data["series"], $_data["options"]);
}
CApp::json($data, "text/plain");
$patient->load($patient_id);
$sejour = new CSejour();
$sejour->load($sejour_id);
if ($patient->_id) {
    $constantes = $patient->loadRefLatestConstantes(null, array('poids', 'taille'));
    $poids = '&mdash;';
    $taille = '&mdash;';
    $imc = '&mdash;';
    $unit_poids = CConstantesMedicales::$list_constantes['poids']['unit'];
    $unit_taille = CConstantesMedicales::$list_constantes['taille']['unit'];
    if ($constantes[0]->poids) {
        $date = CMbDT::format($constantes[1]['poids'], CAppUI::conf('datetime'));
        $poids = "<span title='{$date}'>{$constantes[0]->poids} {$unit_poids}</span>";
        if ($sejour && $sejour->_id) {
            if ($constantes[1]['poids'] < $sejour->entree || $constantes[1]['poids'] > $sejour->sortie) {
                // Weight outdated
                $msg = utf8_encode(CAppUI::tr('CPatient-msg-Entry is outdated'));
                $date = CMbDT::format($constantes[1]['poids'], CAppUI::conf('datetime'));
                $poids = "<span title='{$msg} : {$date}' style='color: firebrick;'><strong>{$constantes[0]->poids} {$unit_poids}</strong></span>";
            }
        }
    }
    if ($constantes[0]->taille) {
        $taille = "{$constantes[0]->taille} {$unit_taille}";
    }
    if ($constantes[0]->_imc) {
        $imc = $constantes[0]->_imc;
    }
    CApp::json(array('poids' => $poids, 'taille' => $taille, 'imc' => $imc));
}
CApp::rip();
Beispiel #9
0
}
if (!$plage_consult->_id) {
    CApp::json($plages);
}
// guess next dates
$dates = array();
for ($a = 1; $a <= $nb; $a++) {
    $dates[$a] = CMbDT::date("+{$a} {$type}", $date);
}
$where["date"] = $ds->prepareIn($dates);
$plages = $plage_consult->loadList($where, "date ASC");
$date_plage = array();
// fill out
foreach ($dates as $nb => $_date) {
    $date_plage[$_date] = array();
}
foreach ($plages as $_plage) {
    $date_plage[$_plage->date] = $_plage->_id;
    //$date_plage[$_plage->date][] = $_plage->_id;  //@TODO : array
}
$results = array();
foreach ($dates as $nb => $_date) {
    // try to find something else if no result on date
    if (!count($date_plage[$_date])) {
        $results[] = $_date;
        continue;
    }
    $results[] = $date_plage[$_date];
}
CApp::json($results);
if (empty($object_ids)) {
    CApp::json(array());
    CApp::rip();
}
$category = new CFilesCategory();
$category->eligible_file_view = 1;
$categories = $category->loadMatchingList();
$nb_unread = array();
foreach ($object_ids as $_object_id) {
    $_nb_unread = 0;
    foreach ($categories as $_cat) {
        $file = new CFile();
        $file->file_category_id = $_cat->_id;
        $file->object_class = $object_class;
        $file->object_id = $_object_id;
        /** @var CFile[] $files */
        $files = $file->loadMatchingList();
        foreach ($files as $_file) {
            if (!$_file->getPerm(PERM_READ)) {
                continue;
            }
            $_file->loadRefReadStatus($user->_id);
            if (!$_file->_ref_read_status->_id) {
                $_nb_unread++;
            }
        }
    }
    $nb_unread["{$object_class}-{$_object_id}"] = $_nb_unread;
}
CApp::json($nb_unread);
CApp::rip();
    $patientMatch->function_id = $function_id;
}
$patientMatch->nom = $nom;
$patientMatch->nom_jeune_fille = $nom_jeune_fille;
$patientMatch->prenom = $prenom;
$patientMatch->prenom_2 = $prenom_2;
$patientMatch->prenom_3 = $prenom_3;
$patientMatch->prenom_4 = $prenom_4;
$patientMatch->naissance = $naissance;
$doubloon = implode("|", $patientMatch->getDoubloonIds());
$siblings = null;
if (!$doubloon) {
    $siblings = $patientMatch->getSiblings();
}
//Test pour l'ouverture de la modal
if ($json_result) {
    $result = false;
    if (!$similar || $siblings || $doubloon && $old_patient->status != "DPOT") {
        $result = true;
    }
    CApp::json($result);
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("similar", $similar);
$smarty->assign("old_patient", $old_patient);
$smarty->assign("doubloon", $doubloon);
$smarty->assign("siblings", $siblings);
$smarty->assign("patient_match", $patientMatch);
$smarty->assign("submit", $submit);
$smarty->display("inc_get_siblings.tpl");