Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1110 → Rev 1111

/branches/v1.5-cisaille/jrest/services/CelWidgetSaisie.php
18,13 → 18,8
 
private $projet = null;
private $utilisateur_id = null;
const DUREE_DE_VIE_IMG = 86400;// 3600 * 24 * 2 = 172 800
 
public function getElement($params) {
//$resultat[] = $this->ajouterMotCleObs('jpm@clapas.org', 'Projets coopératifs', self::OBS_RACINE_ID.'.projets-cooperatifs', self::OBS_RACINE_ID);
//$resultat[] = $this->ajouterMotCleObs('jpm@clapas.org', 'Biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs.biodiversite34', self::OBS_RACINE_ID.'.projets-cooperatifs');
//$this->envoyerJson($resultat);
}
 
public function createElement($requeteDonnees) {
if (array_key_exists('projet', $requeteDonnees)) {
$this->debug[] = 'Projet : ok';
98,6 → 93,7
 
// si le formulaire contient une image on la traite
if ($img != null) {
$this->nettoyerImagesUploades();
$nomFichierImg = $this->traiterNomFichierImage($img['nom']);
// Si l'image est transmise en base 64
if (empty($img['b64']) === false) {
231,6 → 227,27
}
}
 
public function nettoyerImagesUploades() {
$dossierStockage = $this->config['cel_db']['chemin_stockage_temp'].'/';
if (is_dir($dossierStockage)) {
$objets = scandir($dossierStockage);
if ($objets !== false) {
foreach ($objets as $objet) {
$chemin = $dossierStockage.$objet;
if (is_file($chemin)) {
$filemtime = @filemtime($chemin);
if ($filemtime !== false) {
$suppression = (time() - $filemtime >= self::DUREE_DE_VIE_IMG) ? true : false;
if ($suppression === true) {
unlink($chemin);
}
}
}
}
}
}
}
 
/**
* Ajoute une image dans la base de données et stocke le fichier en fabriquant les miniatures,
* renvoie le nouvel id d'image en cas de succès