189 lines
6.1 KiB
PHP
189 lines
6.1 KiB
PHP
<?php
|
|
require_once 'Framework/Controleur.php';
|
|
require_once 'Modele/Acte_bonprestataire.php';
|
|
require_once 'Modele/Dossier.php';
|
|
require_once 'Modele/Demandepec.php';
|
|
require_once 'Modele/Demandepec_pj.php';
|
|
require_once 'Modele/Ged.php';
|
|
require_once 'Modele/Menuvueprofil.php';
|
|
|
|
class ControleurExamenententeprealable extends Controleur {
|
|
private $menuvue;
|
|
private $acte;
|
|
private $dossier;
|
|
private $demandepec;
|
|
private $demandepec_pj;
|
|
private $ged;
|
|
|
|
public function __construct() {
|
|
$this->menuvue = new Menuvueprofil();
|
|
$this->menuvue->getMenuVue('Examenententeprealable');
|
|
|
|
$this->dossier = new Dossier();
|
|
$this->demandepec = new Demandepec();
|
|
$this->demandepec_pj = new Demandepec_pj();
|
|
$this->ged = new Ged();
|
|
|
|
$this->codePrestataire = $_SESSION['p_codePrestataireUtilisateur'];
|
|
$this->acte = (new Acte_bonprestataire())->getListe($this->codePrestataire, 'EE');
|
|
|
|
}
|
|
public function index() {
|
|
$numeroBeneficiaire = $_SESSION['p_numeroBeneficiaire_C'];
|
|
$demandespecs = $this->demandepec->getDemandePecExamBeneficiaire($numeroBeneficiaire);
|
|
$this->genererVue(array('acte' => $this->acte, 'demandespecs' => $demandespecs));
|
|
}
|
|
|
|
public function enregistredossier() {
|
|
if (isset($_POST['codePrestataire']))
|
|
{
|
|
$codePrestataire = $this->requete->getParametre("codePrestataire");
|
|
$numeroBeneficiaire = $this->requete->getParametre("numeroBeneficiaire");
|
|
$prescripteur = $this->requete->getParametreFormulaire("prescripteur");
|
|
$centrePrescripteur = $this->requete->getParametreFormulaire("centrePrescripteur");
|
|
$motifPec = $this->requete->getParametreFormulaire("motifPec");
|
|
|
|
$codeActe = $this->requete->getParametre("codeActe");
|
|
|
|
$numeroDossier = $this->dossier->ajouterdemandePecExam($codeActe);
|
|
|
|
$numeroDemande = $this->demandepec->demanderPecExam($codeActe, $numeroDossier, $motifPec, $prescripteur, $centrePrescripteur);
|
|
|
|
$demandepec = $this->demandepec->getDemandePecExam($numeroDemande);
|
|
|
|
// on va maintenant aviser le médecin conseil par mail //
|
|
|
|
$receipe = $_SESSION['p_emailMedecinConseil'];
|
|
|
|
$mess = 'Bonjour AFRIK ASSUR,
|
|
|
|
Nous sollicitons votre accord pour une prise en charge d\'examen dont vous trouverez les informations ci-dessous :
|
|
|
|
Prestataire :
|
|
'.$demandepec['prestataire'].'
|
|
|
|
Examen demandé :
|
|
'.$demandepec['acte'].'
|
|
|
|
No Demande :
|
|
'.$demandepec['numeroDemande'].'
|
|
|
|
No Assuré :
|
|
'.$demandepec['numeroAdherent'].'
|
|
|
|
Assuré :
|
|
'.$demandepec['assure'].'
|
|
|
|
No Bénéficiaire :
|
|
'.$demandepec['numeroBeneficiaire'].'
|
|
|
|
Bénéficiaire :
|
|
'.$demandepec['beneficiaire'].'
|
|
|
|
Date Demande :
|
|
'.dateFr($demandepec['dateDemande']).' '.$demandepec['heureDemande'].'
|
|
|
|
Prescripteur :
|
|
'.$demandepec['prescripteur'].'
|
|
|
|
Centre de prescription :
|
|
'.$demandepec['centrePrescripteur'].'
|
|
|
|
Motif :
|
|
'.$demandepec['motifPec'].'
|
|
|
|
Saisie par :
|
|
'.$demandepec['demandeur'].'
|
|
|
|
'.$demandepec['prestataire'].'
|
|
Tél : '.$_SESSION['p_telephonePrestataire'].'
|
|
Fax : '.$_SESSION['p_faxPrestataire'].'
|
|
E-mail : '.$_SESSION['p_emailPrestataire'].'
|
|
|
|
Merci.
|
|
|
|
Vous pouvez répondre en suivant le lien :
|
|
http://sante.afrikassur.net/connexion/'.$demandepec['numeroDemande'];
|
|
|
|
// Envoi du mail
|
|
// mail($receipe, convertirc("AFRIK ASSUR : DEMANDE DE PEC EXAMENS"), $mess, "From: SYSTEME DE GESTION MALADIE AFRIK ASSUR <info@afrikassur.com>");
|
|
|
|
// On va uploader les fichiers joints s'il y en a
|
|
$filename = '';
|
|
$old_file_name ='';
|
|
|
|
if( !empty($_FILES['nomFichier']['name']) )
|
|
{
|
|
$file_tmp_name = $_FILES['nomFichier']['tmp_name'];
|
|
$old_file_name = $_FILES['nomFichier']['name'];
|
|
$file_size = $_FILES['nomFichier']['size'];
|
|
$file_type = $_FILES['nomFichier']['type'];
|
|
$file_error = $_FILES['nomFichier']['error'];
|
|
|
|
define('TARGET', 'Ged/'); // Repertoire cible
|
|
$extension = '';
|
|
$nomFichier = '';
|
|
|
|
if( !is_dir(TARGET) )
|
|
{
|
|
if( !mkdir(TARGET, 0755) )
|
|
{
|
|
//exit('Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !');
|
|
$message = 'Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !';
|
|
}
|
|
}
|
|
|
|
// Recuperation de l'extension du fichier
|
|
$extension = pathinfo($_FILES['nomFichier']['name'], PATHINFO_EXTENSION);
|
|
|
|
if(isset($_FILES['nomFichier']['error'])
|
|
&& UPLOAD_ERR_OK === $_FILES['nomFichier']['error'])
|
|
{
|
|
// On renomme le fichier
|
|
$nomFichier = $_SESSION['p_numeroBeneficiaire_C']."_".uniqid().'.'. $extension;
|
|
// Si c'est OK, on teste l'upload
|
|
if(move_uploaded_file($_FILES['nomFichier']['tmp_name'], TARGET.$nomFichier))
|
|
{
|
|
$this->demandepec_pj->ajouterPjdemande($numeroDemande, $nomFichier, $old_file_name);
|
|
|
|
$this->ged->ajouterGed($numeroBeneficiaire, $nomFichier, $old_file_name, $accesAssure="1",
|
|
$accesPrestataire="1", $accesPartenaire="1", $accesMedecin="1", $accesCompagnie="1", $accesProducteur="1",
|
|
$accesGestionnaire="1", $nomFichier);
|
|
|
|
$filename = TARGET.$nomFichier;
|
|
}
|
|
else
|
|
{
|
|
// Sinon on affiche une erreur systeme
|
|
$message = 'Problème lors du chargement !';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$message = 'Une erreur interne a empêché le chargement';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
//send_email_simple($receipe, "AFRIK ASSUR : DEMANDE DE PEC EXAMENS SIPMLE", $mess);
|
|
}
|
|
envoyer_mail_pj($receipe, $demandepec['prestataire']." : DEMANDE DE PEC EXAMEN", $mess, $filename, $old_file_name);
|
|
// Fin uplod documents
|
|
|
|
// On réaffiche la page avec la liste des demandes non clôturées //
|
|
$this->rediriger("Examenententeprealable");
|
|
|
|
} else
|
|
{
|
|
$this->rediriger("/");
|
|
}
|
|
}
|
|
|
|
public function cloturerdemandepec() {
|
|
$numeroDemande = $this->requete->getParametre("id");
|
|
$this->demandepec->cloturerdemandepec($numeroDemande);
|
|
|
|
//$this->executerAction("index");
|
|
$this->rediriger("Examenententeprealable");
|
|
}
|
|
} |