<?php /** * Show mediuser * * @category mediusers * @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 */ $adeli = CValue::get("adeli"); $msg = ""; if ($adeli) { $mediuser = CMediusers::loadFromAdeli($adeli); if ($mediuser->_id) { $msg = $mediuser->_id; } } echo json_encode($msg);
/** * Récupération du médecin * * @param DOMNode $node Node * * @return int */ function getMedecin(DOMNode $node) { $xpath = new CHPrimXPath($node->ownerDocument); $code = $xpath->queryTextNode("hprim:identification/hprim:code", $node); $mediuser = new CMediusers(); $tag = $this->_ref_echange_hprim->_ref_sender->_tag_mediuser; $idex = CIdSante400::getMatch("CMediusers", $tag, $code); if ($idex->_id) { return $idex->object_id; } $rpps = $xpath->queryTextNode("hprim:noRPPS", $node); if ($rpps) { $mediuser = new CMediusers(); $where = array(); $where["users_mediboard.rpps"] = " = '{$rpps}'"; $mediuser->loadObject($where); return $mediuser->_id; } $adeli = $xpath->queryTextNode("hprim:numeroAdeli", $node); if ($adeli) { $mediuser = CMediusers::loadFromAdeli($adeli); return $mediuser->_id; } // Récupération du typePersonne // Obligatoire pour MB $personne = $xpath->queryUniqueNode("hprim:personne", $node, false); $mediuser = self::getPersonne($personne, $mediuser); $mediuser->_id = $this->createPraticien($mediuser); $idex->object_id = $mediuser->_id; $idex->last_update = CMbDT::dateTime(); $idex->store(); return $mediuser->_id; }