public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Gallery::create([]);
     }
 }
 public function testCreateRelatedMetaModelsWhenCreatesNewGallery()
 {
     $attributes = ['post_content' => 'Dummy content.', 'post_title' => 'Dummy Title 1', 'post_date' => date('Y-m-d H:i:s'), 'pal_user_id' => 1, 'pal_gallery_id' => 1];
     $gallery = Gallery::create($attributes);
     $meta = $gallery->meta;
     assertThat($meta, is(traversableWithSize(2)));
 }
 public function run()
 {
     $faker = Faker::create();
     for ($i = 0; $i < 50; $i++) {
         Gallery::create(array('title' => $faker->sentence($nbwords = 5), 'slug' => $faker->slug, 'content' => $faker->text, 'excerpt' => $faker->sentence, 'gallery_category_id' => $faker->numberBetween(1, 5)));
     }
 }
Example #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $file = Input::file('image');
     // your file upload input field in the form should be named 'file'
     $destinationPath = public_path() . '/uploads';
     $filename = $file->getClientOriginalName();
     //$extension =$file->getClientOriginalExtension(); //if you need extension of the file
     $uploadSuccess = Input::file('image')->move($destinationPath, $filename);
     $RandNumber = rand(0, 9999999999.0);
     if ($uploadSuccess) {
         require_once 'PHPImageWorkshop/ImageWorkshop.php';
         chmod($destinationPath . "/" . $filename, 0777);
         $layer = PHPImageWorkshop\ImageWorkshop::initFromPath(public_path() . '/uploads/' . $filename);
         unlink(public_path() . '/uploads/' . $filename);
         $layer->resizeInPixel(400, null, true);
         $layer->applyFilter(IMG_FILTER_CONTRAST, -16, null, null, null, true);
         $layer->applyFilter(IMG_FILTER_BRIGHTNESS, 9, null, null, null, true);
         $dirPath = public_path() . '/uploads/' . "gallery";
         $filename = "_" . $RandNumber . ".png";
         $createFolders = true;
         $backgroundColor = null;
         // transparent, only for PNG (otherwise it will be white if set null)
         $imageQuality = 100;
         // useless for GIF, usefull for PNG and JPEG (0 to 100%)
         $layer->save($dirPath, $filename, $createFolders, $backgroundColor, $imageQuality);
         chmod($dirPath . "/" . $filename, 0777);
     }
     //connect & insert file record in database
     $gallery = Gallery::create(array('name' => Input::get('name'), 'title' => Input::get('title'), 'image' => $filename));
     return View::make('gallery.manage');
 }
 public function run()
 {
     // Uncomment the below to wipe the table clean before populating
     DB::table('wp_posts')->where('post_type', '=', 'gallery')->delete();
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Gallery::create(['ID' => (string) $index, 'post_author' => 1, 'post_content' => $faker->paragraph(), 'post_title' => $title = $faker->sentence(4), 'post_excerpt' => '', 'post_date' => $date = date("Y-m-d H:i:s"), 'post_date_gmt' => $date, 'post_status' => 'publish', 'post_name' => Str::slug($title), 'to_ping' => '', 'pinged' => '', 'post_modified' => $date, 'post_modified_gmt' => $date, 'post_content_filtered' => '', 'post_type' => 'gallery']);
     }
 }
 /**
  *   Handle post data and show our create form
  */
 public function postCreate()
 {
     $error = false;
     Gallery::create(['image' => Input::file('images')]);
     if ($product = Products::create(Input::except('images', '_token'))) {
         return Redirect::to(admin_path('products/edit/' . $product->id));
     }
     View::share('error', 'Couldn’t create your product.');
     return self::getCreate();
 }
 /**
  * Return Event and Gallery data
  */
 public function createModels()
 {
     $eventData = array();
     $galleryData = array();
     // 1:1 data
     $eventData['Title'] = $this->summary;
     $eventData['StartDate'] = $this->start_dateTime;
     $eventData['EndDate'] = $this->end_dateTime;
     // Extract from summary format
     $summary = trim($this->summary);
     if (is_string($summary) && strlen($summary)) {
         $summary_parts = explode(' - ', $summary);
         if (count($summary_parts) === 2) {
             $galleryData['Title'] = $summary_parts[0];
             $eventData['ArtistName'] = $summary_parts[1];
         }
     }
     // Create models
     $event = Event::create()->update($eventData);
     $gallery = Gallery::create()->update($galleryData);
     return array('Event' => $event, 'Gallery' => $gallery);
 }
 public static function moveImagesToGallery($images = array(), $gallery_id = false)
 {
     if (!isset($images) || !is_array($images) || !count($images)) {
         return $gallery_id;
     }
     ## Find gallery
     $gallery = $gallery_id ? Gallery::find($gallery_id) : null;
     ## If gallery not found - create her
     if (!$gallery) {
         $gallery = Gallery::create(array('name' => 'noname'));
     }
     ## Get gallery ID
     $gallery_id = $gallery->id;
     ## Move all images to gallery
     foreach ($images as $i => $img_id) {
         $img = Photo::find($img_id);
         if (@$img) {
             $img->gallery_id = $gallery_id;
             #print_r($img);
             $img->save();
         }
     }
     return $gallery_id;
 }
Example #9
0
 public static function upload($url, $gallery = NULL, $title = '')
 {
     $img_data = @file_get_contents($url);
     if (!$img_data) {
         return false;
     }
     $tmp_path = storage_path(md5($url));
     try {
         file_put_contents($tmp_path, $img_data);
     } catch (Exception $e) {
         echo 'Error #' . $e->getCode() . ':' . $e->getMessage() . "<br/>\n";
         echo 'In file: ' . $e->getFile() . ' (' . $e->getLine() . ')';
         die;
     }
     $file = new \Symfony\Component\HttpFoundation\File\UploadedFile($tmp_path, basename($url));
     ## Check upload & thumb dir
     $uploadPath = Config::get('site.galleries_photo_dir');
     $thumbsPath = Config::get('site.galleries_thumb_dir');
     if (!File::exists($uploadPath)) {
         File::makeDirectory($uploadPath, 0777, TRUE);
     }
     if (!File::exists($thumbsPath)) {
         File::makeDirectory($thumbsPath, 0777, TRUE);
     }
     ## Generate filename
     $fileName = time() . "_" . rand(1000, 1999) . '.' . $file->getClientOriginalExtension();
     #echo $fileName;
     ## Get images resize parameters from config
     $thumb_size = Config::get('site.galleries_thumb_size');
     $photo_size = Config::get('site.galleries_photo_size');
     ## Get image width & height
     $image = ImageManipulation::make($file->getRealPath());
     $w = $image->width();
     $h = $image->height();
     if ($thumb_size > 0) {
         ## Normal resize
         $thumb_resize_w = $thumb_size;
         $thumb_resize_h = $thumb_size;
     } else {
         ## Resize "by the smaller side"
         $thumb_size = abs($thumb_size);
         ## Resize thumb & full-size images "by the smaller side".
         ## Declared size will always be a minimum.
         $thumb_resize_w = $w > $h ? null : $thumb_size;
         $thumb_resize_h = $w > $h ? $thumb_size : null;
     }
     ## Resize thumb image
     $thumb_upload_success = ImageManipulation::make($file->getRealPath())->resize($thumb_resize_w, $thumb_resize_h, function ($constraint) {
         $constraint->aspectRatio();
         $constraint->upsize();
     })->save($thumbsPath . '/' . $fileName);
     if ($photo_size > 0) {
         ## Normal resize
         $image_resize_w = $photo_size;
         $image_resize_h = $photo_size;
     } else {
         ## Resize "by the smaller side"
         $photo_size = abs($photo_size);
         ## Resize full-size images "by the smaller side".
         ## Declared size will always be a minimum.
         $image_resize_w = $w > $h ? null : $photo_size;
         $image_resize_h = $w > $h ? $photo_size : null;
     }
     ## Resize full-size image
     $image_upload_success = ImageManipulation::make($file->getRealPath())->resize($image_resize_w, $image_resize_h, function ($constraint) {
         $constraint->aspectRatio();
         $constraint->upsize();
     })->save($uploadPath . '/' . $fileName);
     ## Delete original file
     unlink($file->getRealPath());
     ## Gallery - none, existed, new
     $gallery_id = 0;
     if (is_int($gallery) && $gallery > 0) {
         $gallery_id = $gallery;
     } elseif (is_string($gallery)) {
         $gal = Gallery::create(['name' => $gallery]);
         $gallery_id = $gal->id;
     }
     ## Create MySQL record
     $photo = Photo::create(array('name' => $fileName, 'gallery_id' => $gallery_id, 'title' => $title));
     return $photo;
 }