CAppUI::setMsg("Document de prescription non valide", UI_MSG_ERROR); redirect(); } // Envoi de la prescription par sur un seveurFTP // Envoi à la source créée 'PrescriptionLabo' (FTP) $prescriptionlabo_source = CExchangeSource::get("prescriptionlabo", "ftp"); // Creation du FTP $ftp = new CFTP(); $ftp->init($prescriptionlabo_source); if (!$ftp->hostname) { CAppUI::setMsg("Le document n'a pas pu être envoyé, configuration FTP manquante", UI_MSG_ERROR); redirect(); } // Transfert $destination_basename = "Prescription-" . $mbPrescription->_id; $file = "tmp/dPlabo/export_prescription.xml"; try { $ftp->connect(); $ftp->sendFile($file, "{$destination_basename}.xml"); } catch (CMbException $e) { $e->stepAjax(); $ftp->close(); redirect(); } $ftp->close(); CAppUI::setMsg("Document envoyé", UI_MSG_OK); // Créer le document joint if ($msg = $doc->addFile($mbPrescription)) { CAppUI::setMsg("Document non attaché à la prescription: {$msg}", UI_MSG_ERROR); } redirect();
function isAuthentificate() { $ftp = new CFTP(); $ftp->init($this); try { $ftp->connect(); } catch (CMbException $e) { $this->_reachable = 0; $this->_message = $e->getMessage(); return false; } $ftp->close(); return true; }