get('/photos/thumbnail/:imageID(/:createImgTag)', function ($imageID, $createImgTag = 0) use ($app) { $mysqlconnetion = new MysqlClass; $retObj = $mysqlconnetion->queryToObject("select type_format, image_thumbnail from immagini where id=" . $imageID, false); $mysqlconnetion->disconnetti(); if($createImgTag) echo ''; else { $app->contentType($retObj["type_format"]); echo $retObj['image_thumbnail']; } }); $app->get('/photos/:imageID(/:createImgTag)', function ($imageID, $createImgTag = 0) use ($app) { $mysqlconnetion = new MysqlClass; $retObj = $mysqlconnetion->queryToObject("select type_format, image from immagini where id=" . $imageID, false); $mysqlconnetion->disconnetti(); if($createImgTag) echo ''; }); $app->put('/photos/publish/:imageID', function ($imageID) use ($app) { $mysqlconnetion = new MysqlClass; $query = "update immagini set published = 1, published_date = NOW() where ProfiloID = " . $imageID; $mysqlconnetion->disconnetti(); $mysqlconnetion->insertRecord($query); $mysqlconnetion->disconnetti(); }); $app->post('/photos', function () use ($app) { $idRicette = $app->request()->post('ricetta_id'); $profileID = $app->request()->post('keyStore'); $imageFileName = $_FILES['image']["tmp_name"]; $layer = ImageWorkshop::initFromPath($imageFileName); $layer->resizeByLargestSideInPixel(640, true); $layer->save(dirname($imageFileName), basename($imageFileName)); $imgData = addslashes(file_get_contents($imageFileName)); $layer->resizeByLargestSideInPixel(300, true); $layer->save(dirname($imageFileName), basename($imageFileName)); $ThumbImageData = addslashes(file_get_contents($imageFileName)); // istanza della classe $mysqlconnetion = new MysqlClass; //$mysqlconneti on->connetti(); $query = "insert into immagini(id_ricette, type_format, image_thumbnail, image, from_profile_id, uploaded_date) " . "values(" . $idRicette . ", '" . image_type_to_mime_type($image->image_type) . "', '" . $ThumbImageData . "', '" . $imgData . "', '" . $profileID . "', NOW())"; $newID = $mysqlconnetion->insertRecord($query); $mysqlconnetion->disconnetti(); echo $newID; }); $app->put('/photos/:imageID', function ($imageID) use ($app) { $imageFileName = $_FILES['image']["tmp_name"]; $layer = ImageWorkshop::initFromPath($imageFileName); $layer->resizeByLargestSideInPixel(640, true); $layer->save(dirname($imageFileName), basename($imageFileName)); $imgData = addslashes(file_get_contents($imageFileName)); $layer->resizeByLargestSideInPixel(300, true); $layer->save(dirname($imageFileName), basename($imageFileName)); $ThumbImageData = addslashes(file_get_contents($imageFileName)); // istanza della classe $mysqlconnetion = new MysqlClass; //$mysqlconneti on->connetti(); $query = "update immagini set (type_format = '" . image_type_to_mime_type($image->image_type) . "', " . "image_thumbnail = '" . $ThumbImageData . "', " . "image = '" . $imgData . "' where id=" . $imageID; $newID = $mysqlconnetion->insertRecord($query); $mysqlconnetion->disconnetti(); return $newID; });