valider
This commit is contained in:
parent
896f282354
commit
0aa0f43874
|
|
@ -1,50 +1,161 @@
|
||||||
<?php
|
<?php
|
||||||
require_once 'Framework/Controleur.php';
|
require_once 'Framework/Controleur.php';
|
||||||
require_once 'Modele/Police.php';
|
|
||||||
require_once 'Modele/Menuvueutilisateur.php';
|
require_once 'Modele/Menuvueutilisateur.php';
|
||||||
|
require_once 'Modele/Police.php';
|
||||||
require_once 'Modele/Quittance.php';
|
require_once 'Modele/Quittance.php';
|
||||||
|
require_once 'Modele/Ged.php';
|
||||||
|
|
||||||
class ControleurFichepolice extends Controleur {
|
class ControleurFichepolice extends Controleur {
|
||||||
private $menuvue;
|
|
||||||
private $police;
|
private $police;
|
||||||
private $quittance;
|
private $quittance;
|
||||||
|
private $etat;
|
||||||
|
private $ged;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
public function __construct() {
|
{
|
||||||
$this->menuvue = new Menuvueutilisateur();
|
$this->menuvue = new Menuvueutilisateur();
|
||||||
$this->menuvue->getMenuVue("Fichepolice");
|
$this->menuvue->getMenuVue("Fichepolice");
|
||||||
|
|
||||||
$this->police = new Police();
|
$this->police = new Police();
|
||||||
$this->quittance = new Quittance();
|
$this->quittance = new Quittance();
|
||||||
|
$this->ged = new Ged();
|
||||||
|
|
||||||
$_SESSION['modeDevis'] = "0";
|
$_SESSION['modeDevis'] = "0";
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index() {
|
public function index($msgErreur=null)
|
||||||
$id = $_SESSION['idPoliceAjax'];
|
{
|
||||||
|
$idPolice = $_SESSION['idPoliceAjax'];
|
||||||
|
|
||||||
$_SESSION['idPolice_C'] = $id;
|
$message = "";
|
||||||
|
|
||||||
$this->police->getContextePoliceId($id);
|
$nouveau_fichier = "Rien";
|
||||||
|
|
||||||
$police = $this->police->getPoliceId($id);
|
if(!empty($_POST))
|
||||||
|
{
|
||||||
|
define('TARGET', $_SESSION['cheminGed']); // Repertoire cible
|
||||||
|
define('MAX_SIZE', 10000000); // Taille max en octets du fichier
|
||||||
|
|
||||||
$modeprorata = $this->police->getModeProrata();
|
$tabExt = array("avi", "bmp", "doc", "docx", "gif", "jpeg", "jpg", "jpe", "mkv", "mp3", "mp4", "pdf", "png", "pps", "xls", "xlsx", "wav"); // Extensions autorisees
|
||||||
|
|
||||||
$totalquittance = $this->quittance->getTotalQuittance($id);
|
// Variables
|
||||||
$nb_non_facturees = $this->police->fn_primes_non_facturees_police($id);
|
$extension = '';
|
||||||
|
|
||||||
$this->genererVue(
|
if( !is_dir(TARGET) )
|
||||||
array(
|
{
|
||||||
'police' => $police,
|
if( !mkdir(TARGET, 0755) )
|
||||||
'totalquittance' => $totalquittance,
|
{
|
||||||
'modeprorata' => $modeprorata,
|
$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 !';
|
||||||
'nb_non_facturees' => $nb_non_facturees
|
}
|
||||||
)
|
}
|
||||||
);
|
|
||||||
|
// On verifie si le champ est rempli
|
||||||
|
if( !empty($_FILES['fichier_upload']['name']) )
|
||||||
|
{
|
||||||
|
// Recuperation de l'extension du fichier
|
||||||
|
|
||||||
|
$extension = pathinfo($_FILES['fichier_upload']['name'], PATHINFO_EXTENSION);
|
||||||
|
|
||||||
|
// On verifie l'extension du fichier
|
||||||
|
if(in_array(strtolower($extension), $tabExt))
|
||||||
|
{
|
||||||
|
$message = $_FILES['fichier_upload']['size'];
|
||||||
|
|
||||||
|
// On verifie les dimensions et taille du fichier
|
||||||
|
if($_FILES['fichier_upload']['size'] <= MAX_SIZE)
|
||||||
|
{
|
||||||
|
$taille = $_FILES['fichier_upload']['size'];
|
||||||
|
|
||||||
|
// Parcours du tableau d'erreurs
|
||||||
|
if(isset($_FILES['fichier_upload']['error']) && UPLOAD_ERR_OK === $_FILES['fichier_upload']['error'])
|
||||||
|
{
|
||||||
|
// On renomme le fichier
|
||||||
|
$nomOrigine = $_FILES['fichier_upload']['name'];
|
||||||
|
$nouveau_fichier = dateJourSql()."_".uniqid().".".$extension;
|
||||||
|
|
||||||
|
// Si c'est OK, on teste l'upload
|
||||||
|
if(move_uploaded_file($_FILES['fichier_upload']['tmp_name'], TARGET.$nouveau_fichier))
|
||||||
|
{
|
||||||
|
$message = 'Chargé avec succès / Uploaded successfully';
|
||||||
|
|
||||||
|
// on va envoyer dans la base de données
|
||||||
|
$this->ged->enregistrergedfichepolice($idPolice, $nomOrigine, $nouveau_fichier, $taille);
|
||||||
|
$this->rediriger("Fichepolice");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Sinon on affiche une erreur systeme
|
||||||
|
$message = 'Problème lors du chargement !';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$message = 'Une erreur interne a empêché le chargement';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$message .= $_FILES['fichier_upload']['size']." Erreur dans les dimensions du fichier !";
|
||||||
|
// $message = 'Erreur dans les dimensions du fichier !';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Sinon on affiche une erreur pour l'extension
|
||||||
|
$message = 'Extension du fichier est incorrecte !';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Sinon on affiche une erreur pour le champ vide
|
||||||
|
$message = 'Veuillez sélectionner un fichier SVP! / Please select a file!';
|
||||||
|
}
|
||||||
|
|
||||||
|
// fin upload
|
||||||
|
}
|
||||||
|
|
||||||
|
$msgErreur = $message;
|
||||||
|
|
||||||
|
|
||||||
|
unset($_FILES['fichier_upload']);
|
||||||
|
|
||||||
|
|
||||||
|
$this->police->getContextePoliceId($idPolice);
|
||||||
|
|
||||||
|
$police = $this->police->getPoliceId($idPolice);
|
||||||
|
|
||||||
|
$totalquittance = $this->quittance->getTotalQuittance($idPolice);
|
||||||
|
|
||||||
|
$nb_non_facturees = $this->police->fn_primes_non_facturees_police($idPolice);
|
||||||
|
|
||||||
|
$geds = $this->ged->getgedfichepolice($idPolice);
|
||||||
|
|
||||||
|
$this->genererVue
|
||||||
|
(
|
||||||
|
array
|
||||||
|
(
|
||||||
|
'police' => $police,
|
||||||
|
'totalquittance' => $totalquittance,
|
||||||
|
'nb_non_facturees' => $nb_non_facturees,
|
||||||
|
'geds' => $geds,
|
||||||
|
'msgErreur' => $msgErreur
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function supprimer()
|
||||||
|
{
|
||||||
|
$id = $_SESSION['idPoliceAjax'];
|
||||||
|
|
||||||
|
if($this->police->supprimer($id))
|
||||||
|
{
|
||||||
|
$this->rediriger("Ficheclient");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->rediriger("Fichepolice");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function imprimerquittance() {
|
public function imprimerquittance() {
|
||||||
$IdQuittance = $this->requete->getParametre("id");
|
$IdQuittance = $this->requete->getParametre("id");
|
||||||
|
|
@ -53,5 +164,23 @@ class ControleurFichepolice extends Controleur {
|
||||||
$this->etat->imprimer($IdQuittance);
|
$this->etat->imprimer($IdQuittance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function activergc()
|
||||||
|
{
|
||||||
|
$id = $_SESSION['idPoliceAjax'];
|
||||||
|
|
||||||
|
$this->police->activergc($id);
|
||||||
|
|
||||||
|
$this->rediriger("Gcpolices");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function desactivergc()
|
||||||
|
{
|
||||||
|
$idPolice = $this->requete->getParametre("id");
|
||||||
|
|
||||||
|
$this->police->desactivergc($idPolice);
|
||||||
|
|
||||||
|
$this->rediriger("Gcpolices");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -269,6 +269,7 @@ $activeChildId = $menuData['child'];
|
||||||
</div>
|
</div>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<div class="fw-bold"><?= $_SESSION['utilisateur_C'] ?? _('Utilisateur') ?></div>
|
<div class="fw-bold"><?= $_SESSION['utilisateur_C'] ?? _('Utilisateur') ?></div>
|
||||||
|
<i class="fas fa-user-tie"></i>
|
||||||
<small class="text-muted"><?= $_SESSION['nomClient_C'] ?? _('Client') ?></small>
|
<small class="text-muted"><?= $_SESSION['nomClient_C'] ?? _('Client') ?></small>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -414,8 +415,8 @@ $activeChildId = $menuData['child'];
|
||||||
<!-- Souscripteur -->
|
<!-- Souscripteur -->
|
||||||
<div class="context-section">
|
<div class="context-section">
|
||||||
<div class="section-title">
|
<div class="section-title">
|
||||||
<i class="bi bi-building"></i>
|
<i class="fas fa-user-tie"></i>
|
||||||
<span><?= _('Souscripteur') ?></span>
|
<span><?= _('Client') ?></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-box">
|
<div class="info-box">
|
||||||
<div class="info-value">
|
<div class="info-value">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user