1,4 → 1,6 |
<?php |
// ATTENTION ! Classe compatible uniquement avec nouveau format de bdd du cel // |
|
/** |
* Service d'import d'image à partir de mails |
* Encodage en entrée : utf8 |
23,7 → 25,7 |
$contenu_mail = file_get_contents('php://stdin'); |
|
$parametres_ajout = array(); |
$parametres_ajout['identifiant'] = $params['-s']; |
$parametres_ajout['mail_utilisateur'] = $params['-s']; |
|
$stockage = $this->stockerMailTemporaire($parametres_ajout, $contenu_mail); |
|
30,10 → 32,10 |
if($stockage) { |
$message_attente = 'Votre messsage a été reçu, et est en attente de traitement, '. |
'vous recevrez un message lorsque celui-ci aura été effectué'; |
mail($parametres_ajout['identifiant'],'Votre message est en attente de traitement',$message_attente); |
mail($parametres_ajout['mail_utilisateur'],'Votre message est en attente de traitement',$message_attente); |
} else { |
$message_echec = 'Votre messsage a été reçu, mais il n\'a pas pu être stocké'; |
mail($parametres_ajout['identifiant'],'Problème lors de reception du message',$message_echec); |
mail($parametres_ajout['mail_utilisateur'],'Problème lors de reception du message',$message_echec); |
} |
|
exit; |
41,7 → 43,7 |
|
private function stockerMailTemporaire($parametres_ajout, $contenu_mail) { |
|
$expediteur = $parametres_ajout['identifiant']; |
$expediteur = $parametres_ajout['mail_utilisateur']; |
$nom_fichier_temp = $this->fabriquerNomTemporaireStockageMail($expediteur); |
|
$dossier_stockage_temp = $this->config['chemin_stockage_temp']; |
63,7 → 65,7 |
$contenu_mail = file_get_contents('php://stdin'); |
|
$parametres_ajout = array(); |
$parametres_ajout['identifiant'] = $params['-s']; |
$parametres_ajout['mail_utilisateur'] = $params['-s']; |
|
$ids_stockage = $this->traiterMail($parametres_ajout, $contenu_mail); |
|
70,10 → 72,10 |
foreach($ids_stockage as $nom_image => $id_stockage) { |
|
if($id_stockage) { |
mail($parametres_ajout['identifiant'],'Votre image a été ajoutée au Carnet en ligne','Votre image '.$nom_image.' a été ajoutée avec succès'); |
mail($parametres_ajout['mail_utilisateur'],'Votre image a été ajoutée au Carnet en ligne','Votre image '.$nom_image.' a été ajoutée avec succès'); |
} else { |
|
mail($parametres_ajout['identifiant'],'Problème lors de l\'ajout au Carnet en ligne','Votre image '.$nom_image.' n\'a pas pu être ajoutée'); |
mail($parametres_ajout['mail_utilisateur'],'Problème lors de l\'ajout au Carnet en ligne','Votre image '.$nom_image.' n\'a pas pu être ajoutée'); |
} |
} |
|
87,8 → 89,7 |
* @param array $params les paramètres du script client, l'utilisateur est indiqué dans la case 'identifiant' |
*/ |
public function traiterMail($params, $contenu_mail) |
{ |
|
{ |
$pieces_jointes = $this->extrairePiecesJointes($contenu_mail); |
|
$stockeur_image = new InventoryImage($this->config); |
95,6 → 96,9 |
|
$ids = array(); |
|
$infos_utilisateur = $this->getInfosComplementairesUtilisateurPourMail($params['mail_utilisateur']); |
|
$params['ce_utilisateur'] = $infos_utilisateur['id_utilisateur']; |
foreach($pieces_jointes as $piece_jointe) { |
|
$nouvel_id_image = $stockeur_image->ajouterImageSurDdEtBdd($params, $piece_jointe); |
111,7 → 115,6 |
|
// TODO: permettre la création d'observations liées aux images à partir du mail |
// et d'une syntaxe simple à définir |
|
return $ids; |
} |
|
138,7 → 141,7 |
$expediteur_mail = $this->obtenirExpediteurPourNomTemporaireMail($nom_fichier); |
$contenu_mail = file_get_contents($chemin_fichier); |
|
$parametres = array('identifiant' => $expediteur_mail); |
$parametres = array('courriel_utilisateur' => $expediteur_mail); |
|
$this->traiterMail($parametres, $contenu_mail); |
|