$group_id = $group->_id; // -------------------------------- // cabinet $cabinet_text = CValue::post("text"); $cabinet_adresse = CValue::post("adresse"); $cabinet_ville = CValue::post("ville"); $cabinet_cp = CValue::post("cp"); $cabinet_tel = CValue::post("tel"); $cabinet_fax = CValue::post("fax"); $compta_partagee = CValue::post("compta_partagee"); $consult_partagee = CValue::post("consults_partagees"); $cabinet = new CFunctions(); $cabinet->group_id = $group_id; $cabinet->type = "cabinet"; $cabinet->text = $cabinet_text; $cabinet->loadMatchingObject(); //exist ? problem ! if ($cabinet->_id) { CAppUI::stepAjax("Cabinet-already_exist_name%s", UI_MSG_ERROR, $cabinet_text); } else { $cabinet->actif = 1; $cabinet->facturable = 1; $cabinet->cp = $cabinet_cp; $cabinet->ville = $cabinet_ville; $cabinet->adresse = $cabinet_adresse; $cabinet->compta_partagee = $compta_partagee; $cabinet->consults_partagees = $consult_partagee; $cabinet->tel = $cabinet_tel; $cabinet->fax = $cabinet_fax; if ($msg = $cabinet->store()) { CAppUI::stepAjax($msg, UI_MSG_ERROR);
if ($profil_name = $results[$i]["profil_name"]) { $profil = new CUser(); $profil->user_username = $profil_name; $profil->loadMatchingObject(); if ($profil->_id) { $mediuser->_profile_id = $profil->_id; } else { $unfound["profil_name"][$profil_name] = true; } } $group_id = CGroups::loadCurrent()->_id; // Fonction $function = new CFunctions(); $function->group_id = $group_id; $function->text = $results[$i]["function_name"]; $function->loadMatchingObject(); if (!$function->_id) { if (in_array($results[$i]["type"], array("3", "4", "13"))) { $function->type = "cabinet"; } else { $function->type = "administratif"; } $function->color = "ffffff"; $function->compta_partagee = 0; $function->consults_partagees = 1; $function->unescapeValues(); $msg = $function->store(); if ($msg) { CAppUI::setMsg($msg, UI_MSG_ERROR); $results[$i]["error"] = $msg; $results[$i]["username"] = "";
/** * Création du praticien * * @param CMediusers $mediuser Mediuser * * @return int */ function createPraticien(CMediusers $mediuser) { $sender = $this->_ref_echange_hprim->_ref_sender; $functions = new CFunctions(); $functions->text = CAppUI::conf("hprimxml functionPratImport"); $functions->group_id = $sender->group_id; $functions->loadMatchingObject(); if (!$functions->loadMatchingObject()) { $functions->type = "cabinet"; $functions->compta_partagee = 0; $functions->store(); } $mediuser->function_id = $functions->_id; $mediuser->makeUsernamePassword($mediuser->_user_first_name, $mediuser->_user_last_name, null, true); $user_type = CAppUI::conf("hprimxml user_type"); $mediuser->_user_type = $user_type ? $user_type : 13; // Medecin $mediuser->actif = CAppUI::conf("hprimxml medecinActif") ? 1 : 0; $user = new CUser(); $user->user_last_name = $mediuser->_user_last_name; $user->user_first_name = $mediuser->_user_first_name; $listPrat = $user->seek("{$user->user_last_name} {$user->user_first_name}"); if (count($listPrat) == 1) { $user = reset($listPrat); $user->loadRefMediuser(); $mediuser = $user->_ref_mediuser; } else { $mediuser->store(); } return $mediuser->_id; }