public function DeleteImage() { $input = Input::all(); $img = Images::find($input['image_id']); if (isset($img)) { unlink($img->url); $img->delete(); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $images = Images::find($id); $images->delete(); // redirect Session::flash('message', 'Successfully deleted the Image!'); return Redirect::to('images'); }
$rowcount = ImagesTags::count(['distinct' => 'image_id', 'conditions' => 'confidence is null']); $imagesCount = Images::count(); $tags = ImagesTags::count(['distinct' => 'tag_id', 'conditions' => 'confidence is null']); $users = Users::count(); // $latestTag = ImagesTags::findFirst(['orderBy' => 'created DESC', 'conditions' => 'confidence is null', 'limit' => 1])->getTags(); $response->setJsonContent(['imagesWithTags' => $rowcount, 'images' => $imagesCount, 'tags' => $tags, 'userTags' => $userTags, 'latestTag' => 0, 'users' => $users]); $response->send(); }); /** * Present image list by offset and limit */ $app->get('/images/{offset:[0-9]+}/{limit:[0-9]+}', function ($offset, $limit) use($response) { if ($limit > 10000) { die('maximum limit is 10000'); } echo json_encode(Images::find(['offset' => $offset, 'limit' => $limit])->toArray(), JSON_NUMERIC_CHECK); }); /** * Searching images for tags */ $app->get('/images/search', function () use($app, $response) { $request = new Phalcon\Http\Request(); $terms = explode(' ', $request->getQuery('term', null, false)); if (count($terms) == 0) { die("no term!"); } //Create a query based on the terms $termNew = ""; foreach ($terms as $term) { $termNew = $termNew . 'tags.name LIKE \'%' . $term . '%\' AND '; }
/** * Delete specified image from database. * * @param int $id * @return object Redirect */ public function destroy($id) { Images::find($id)->delete(); return Redirect::route('images_user')->with('status', 'alert-success')->with('message', 'Image removed properly.'); }
$data = []; $i = 0; foreach ($images as $image) { foreach ($image->getImagesTags() as $tag) { foreach ($tag->getTags() as $tag2) { $data[$i]['id'] = $image; $data[$i]['tag'] = $tag2; $data[$i]['imageTagId'] = $tag; $i++; } } } $response->setJsonContent($data); }); $app->get('/images/{offset:[0-9]+}/{limit:[0-9]+}', function ($offset, $limit) use($response) { $robots = Images::find(['offset' => $offset, 'limit' => $limit]); $data = []; foreach ($robots as $robot) { $data[] = $robot; } $response->setJsonContent($data); }); $app->get('/img_resize/{id:[0-9]+}', function ($id) use($app, $response) { $image = Images::findFirstById($id); if (count($image) > 0) { $resized_file = str_replace('http://hack4dk.dr.dk/', '/home/ubuntu/workspace/resized_images/', $image->url); $percent = 0.2; if (!file_exists($resized_file)) { //Lets create folder structure if it doesn't exist if (!file_exists(dirname($resized_file))) { mkdir('./' . dirname($resized_file), '0777', true);
public function postChangePost() { $id = Input::get('ids'); $i = 0; foreach ($id as $k) { $img = Images::find($id[$i]); $img->order = $i + 1; $img->save(); $i++; } $x = 0; return Response::json(array('type' => 'success', 'msg' => 'Imagenes cambiadas de posiciĆ³n satisfactoriamente.')); }
public function testGridFS() { $image = new Images(); $image->name = 'Phalcon'; $success = $image->save('unit-tests/assets/logo.png'); $this->assertTrue($success); $this->assertInstanceOf('MongoId', $image->_id); $firstImageId = $image->_id; $images = Images::find(); $this->assertTrue(is_object($images)); $this->assertEquals(count($images), 1); $this->assertEquals($images[0]->name, 'Phalcon'); $this->assertInstanceOf('MongoGridFSFile', $images[0]->getFile()); }