/** * Sert à uploader une image dans un dossier à son nom * @param [type] $file [description] * @param [type] $repository [description] * @return [type] [description] */ function upload($file, $repository) { $name = $file["name"]; $name = removeSpaceAccents($name); $pos = strrpos($name, '.'); $extension = strtolower(substr($name, $pos, strlen($name))); $nom = substr($name, 0, $pos); $cpt = 0; $repository = $repository . $nom . '/'; mkdir($repository); while (file_exists($repository . $name)) { $cpt++; $name = $nom . '(' . $cpt . ')' . $extension; } /*copy($file['tmp_name'], $repository.$name);*/ $image = new imageClass(); file_put_contents($repository . $nom . $extension, file_get_contents($file['tmp_name'])); $filename = $repository . $name; // cf // https://github.com/nilopc/NilPortugues_Javascript_Multiple_JCrop/blob/master/index.php $src = $image->setImage($filename)->resize(1000, 650, 'crop')->save($repository, $nom, $image->getFileType(), 95); $vignette = $image->setImage($filename)->resize(200, 150, 'crop')->save($repository, "vignette", $image->getFileType(), 95); $json = new stdClass(); $json->file = $nom . '.' . $image->getFileType(); $json->credit = $_POST['credit']; //$json->thumbs = array(); file_put_contents($repository . 'data.json', json_encode($json)); return $nom . '.' . $image->getFileType(); }