Initial commit for newdesigngestionnaire project
This commit is contained in:
132
Controleur/ControleurImage.php
Executable file
132
Controleur/ControleurImage.php
Executable file
@@ -0,0 +1,132 @@
|
||||
<?php
|
||||
|
||||
require_once 'Framework/Controleurtraitementimage.php';
|
||||
require_once 'Modele/Menuvueutilisateur.php';
|
||||
|
||||
use Intervention\Image\ImageManager;
|
||||
|
||||
class ControleurImage extends Controleurtraitementimage
|
||||
{
|
||||
private $menuvue;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->menuvue = new Menuvueutilisateur();
|
||||
$this->menuvue->getMenuVue('Image');
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$manager = new ImageManager(array('driver' => 'imagick'));
|
||||
// $image = $manager->make('C:\wamp64\www\bicorproduction\Societes\bicor\Photos\0001000601_427521.jpg')->resize(100, 100);
|
||||
$image = $manager->make('C:\wamp64\www\bicorproduction\Societes\bicor\Photos\0001000601_427521.jpg');
|
||||
$image->resize(100, null, function ($constraint)
|
||||
{
|
||||
$constraint->aspectRatio();
|
||||
});
|
||||
|
||||
$image->save('C:/wamp64/www/bicorproduction/Societes/bicor/Photos/test_photo_new_kane3.jpg');
|
||||
|
||||
/*
|
||||
$message = "";
|
||||
$nouveau_fichier = "Rien";
|
||||
|
||||
if(!empty($_POST))
|
||||
{
|
||||
define('TARGET', $_SESSION['dossierSociete'].'/Photos/'); // Repertoire cible
|
||||
define('MAX_SIZE', 100000); // Taille max en octets du fichier
|
||||
define('WIDTH_MAX', 800); // Largeur max de l'image en pixels
|
||||
define('HEIGHT_MAX', 800); // Hauteur max de l'image en pixels
|
||||
|
||||
// Tableaux de donnees
|
||||
$tabExt = array('jpg','png','jpeg'); // Extensions autorisees
|
||||
$infosImg = array();
|
||||
|
||||
// Variables
|
||||
$extension = '';
|
||||
$nomImage = '';
|
||||
|
||||
if( !is_dir(TARGET) )
|
||||
{
|
||||
if( !mkdir(TARGET, 0755) )
|
||||
{
|
||||
$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 !';
|
||||
}
|
||||
}
|
||||
|
||||
// On verifie si le champ est rempli
|
||||
if( !empty($_FILES['fichier_image_a_uploader']['name']) )
|
||||
{
|
||||
|
||||
// Recuperation de l'extension du fichier
|
||||
$extension = pathinfo($_FILES['fichier_image_a_uploader']['name'], PATHINFO_EXTENSION);
|
||||
|
||||
// On verifie l'extension du fichier
|
||||
if(in_array(strtolower($extension),$tabExt))
|
||||
{
|
||||
// On recupere les dimensions du fichier
|
||||
$infosImg = getimagesize($_FILES['fichier_image_a_uploader']['tmp_name']);
|
||||
|
||||
// On verifie le type de l'image
|
||||
if($infosImg[2] >= 1 && $infosImg[2] <= 14)
|
||||
{
|
||||
// On verifie les dimensions et taille de l'image
|
||||
if(($infosImg[0] <= WIDTH_MAX) && ($infosImg[1] <= HEIGHT_MAX) && (filesize($_FILES['fichier_image_a_uploader']['tmp_name']) <= MAX_SIZE))
|
||||
{
|
||||
// Parcours du tableau d'erreurs
|
||||
if(isset($_FILES['fichier_image_a_uploader']['error'])
|
||||
&& UPLOAD_ERR_OK === $_FILES['fichier_image_a_uploader']['error'])
|
||||
{
|
||||
// On renomme le fichier
|
||||
//$nomImage = md5(uniqid()) .'.'. $extension;
|
||||
|
||||
$rand = rand(1,1000000);
|
||||
$nomImage = $_SESSION['numeroBeneficiaire_C']."_".$rand.'.'. $extension;
|
||||
|
||||
// ajout du 13/11/2019 => redimensionement en utilisant Intervention/Image
|
||||
|
||||
|
||||
// Si c'est OK, on teste l'upload
|
||||
if(move_uploaded_file($_FILES['fichier_image_a_uploader']['tmp_name'], TARGET.$nomImage))
|
||||
{
|
||||
// A réactiver sur beneficiaire
|
||||
// $nouveau_fichier = $nomImage;
|
||||
// $message = 'Chargement réussi !';
|
||||
// $this->beneficiaire->changerPhoto($id, $nomImage);
|
||||
// $_SESSION['lienPhoto_C'] = $nomImage;
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = 'Problème lors du chargement !';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = 'Une erreur interne a empêché le chargement';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = 'Erreur dans les dimensions du fichier !';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = 'Le fichier à charger n\'est pas une image !';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = 'L\'extension du fichier est incorrecte !';
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = 'Veuillez sélectionner un fichier SVP !';
|
||||
}
|
||||
}
|
||||
*/
|
||||
$chemin = $this->menuvue->getChemin('Image');
|
||||
|
||||
$this->genererVue(array('chemin' => $chemin)); }
|
||||
}
|
||||
Reference in New Issue
Block a user