16,8 → 16,7 |
* Renvoie les infos sur l'image correspondant à l'id passé en parametre |
*/ |
public function getElement($uid) |
{ |
|
{d |
// uid[0] : utilisateur obligatoire |
// uid[1] : identifiant image obligatoire |
|
79,8 → 78,8 |
foreach($valeurs_metadonnees as $champ => $valeur) |
{ |
|
if(!in_array($champ,$champs_a_ignorer)) { |
if($champ == 'ci_meta_date') { |
if (!in_array($champ,$champs_a_ignorer)) { |
if ($champ == 'ci_meta_date') { |
|
$date_tab = split('/',$valeur) ; |
$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ; |
111,11 → 110,11 |
session_start(); |
$this->controleUtilisateur($pairs['identifiant']); |
|
foreach($_FILES as $file) { |
foreach ($_FILES as $file) { |
$infos_fichier = $file ; |
} |
|
if($this->ajouterImageSurDdEtBdd($pairs, $infos_fichier)) { |
if ($this->ajouterImageSurDdEtBdd($pairs, $infos_fichier)) { |
|
// l'upload demande de court-circuiter le fonctionnement normal de JREST |
// en quittant directement après l'envoi |
126,7 → 125,7 |
} |
|
/** |
* Ajout une image dans la base de données et stocke le fichier en fabriquant les miniatures, |
* 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 |
* |
* @param array $pairs le tableau contenant l'identifiant de l'utilisateur |
135,9 → 134,10 |
*/ |
public function ajouterImageSurDdEtBdd($pairs, $infos_fichier) { |
|
$nouvel_ordre = $this->obtenirNouvelOrdrePourUtilisateur($pairs['identifiant']); |
$identifiant_utilisateur = $pairs['identifiant']; |
$nouvel_ordre = $this->obtenirNouvelOrdrePourUtilisateur($identifiant_utilisateur); |
|
if(!$nouvel_ordre) { |
if (!$nouvel_ordre) { |
$message = 'Erreur lors du calcul du nouvel ordre de l\'image'; |
trigger_error($message, E_USER_ERROR); |
} |
158,7 → 158,7 |
|
// le md5 du fichier sert à repérer les images en doublons |
$informations_image['ci_md5'] = md5_file($infos_fichier['tmp_name']) ; |
$informations_image['ci_ce_utilisateur'] = $pairs['identifiant'] ; |
$informations_image['ci_ce_utilisateur'] = $identifiant_utilisateur ; |
|
$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image); |
$resultat_insertion_infos_image = $this->executerRequeteSimple($requete_insertion_infos_image); |
168,7 → 168,7 |
trigger_error($message, E_USER_ERROR); |
} |
|
$id_nouvelle_image = $this->obtenirIdImagePourIdentifiantEtOrdre($pairs['identifiant'], $nouvel_ordre); |
$id_nouvelle_image = $this->obtenirIdImagePourIdentifiantEtOrdre($identifiant_utilisateur, $nouvel_ordre); |
|
if(!$id_nouvelle_image) |
{ |
177,7 → 177,7 |
} |
|
$manipulateur_image = new ImageRecreation($this->config); |
$fichier_stocke = $manipulateur_image->stockerFichierEtCreerMiniatures($infos_fichier,$id_nouvelle_image) ; |
$fichier_stocke = $manipulateur_image->stockerFichierEtCreerMiniatures($infos_fichier,$id_nouvelle_image); |
|
if(!$fichier_stocke) { |
$message = 'Erreur lors du stockage du fichier' ; |
193,10 → 193,10 |
|
$requete_selection_ordre_max ='SELECT MAX(ci_ordre) as max_ordre FROM cel_images WHERE ci_ce_utilisateur = '.$this->proteger($id_utilisateur) ; |
$resultat_requete_ordre_max = $this->executerRequete($requete_selection_ordre_max); |
|
|
if($resultat_requete_ordre_max) { |
$nouvel_ordre = $resultat_requete_ordre_max[0]['max_ordre']; |
$nouvel_ordre = $nouvel_ordre++; |
$nouvel_ordre++; |
} |
|
return $nouvel_ordre; |
254,6 → 254,7 |
private function envoyerMessageCreationEffectuee() { |
|
header('HTTP/1.0 200 Created'); |
echo 'OK'; |
exit() ; |
} |
|