/**
  * @param array $data
  * @param \Exolnet\Taxonomy\Taxonomy|null $parent
  * @return \Exolnet\Taxonomy\Taxonomy
  */
 protected function importTaxonomy(array $data, Taxonomy $parent = null)
 {
     $taxonomy = $this->newTaxonomy();
     $attributes = array_except($data, 'children');
     $children = (array) array_get($data, 'children', []);
     // Assign attributes
     $taxonomy->fillWithTranslations($attributes);
     // Assign computed attributes
     foreach ($taxonomy->getTranslations() as $translation) {
         if ($translation->getSlug() === null) {
             $slug = Str::slug($translation->getName());
             $translation->setSlug($slug);
         }
         if ($translation->getPermalink() === null) {
             $permalink = ltrim(($parent ? $parent->getTranslation($translation->getLocale())->getPermalink() . '/' : '') . $translation->getSlug(), '/');
             $translation->setPermalink($permalink);
         }
     }
     // Save the taxonomy
     if ($parent) {
         $taxonomy->insertAsChildOf($parent);
     } else {
         $taxonomy->insertAsRoot();
     }
     // Import children
     $this->importTaxonomies($children, $taxonomy);
     return $taxonomy;
 }
Beispiel #2
0
 /**
  * Edite l'article voulu
  *
  * @access public
  * @param $slug Slug de l'article à édité
  * @param $id Id de l'article
  * @return post.admin_edit_post
  */
 public function edit($slug, $id)
 {
     $post = Article::find($id);
     if (Request::isMethod('post')) {
         $input = Input::all();
         $post->title = $input['title'];
         $post->slug = Str::slug($post->title);
         $post->content = $input['content'];
         //$post->user_id = Auth::user()->id;
         // Verifie qu'une image à était upload
         if (Input::hasFile('image') && Input::file('image')->getError() == 0) {
             // Le fichier est bien une image
             if (in_array(Input::file('image')->getClientOriginalExtension(), array('jpg', 'jpeg', 'bmp', 'png', 'tiff'))) {
                 // Déplace et ajoute le nom à l'objet qui sera sauvegarder
                 $post->image = 'article-' . uniqid() . '.' . Input::file('image')->getClientOriginalExtension();
                 Input::file('image')->move(getcwd() . '/files/img/', $post->image);
             } else {
                 // Image null car invalide ou mauvais format
                 $post->image = null;
             }
         } else {
             // Erreur sur l'image donc null
             $post->image = null;
         }
         $v = Validator::make($post->toArray(), $post->rules);
         if ($v->fails()) {
             Session::put('message', 'An error has occured');
         } else {
             $post->save();
             return Redirect::route('admin_article_index')->with('message', 'Your article has been modified');
         }
     }
     return View::make('Admin.article.edit', array('post' => $post));
 }
Beispiel #3
0
 public static function slug($name)
 {
     $extension = self::getExtension($name);
     $name = str_replace($extension, '', $name);
     $name = Str::slug($name);
     return $name . strtolower($extension);
 }
 public function run()
 {
     $films = [];
     $faker = Faker\Factory::create('es_MX');
     for ($i = 0; $i < self::AMOUNT; $i++) {
         $film = array();
         $film['title'] = implode(' ', $faker->words(rand(3, 6)));
         $film['slug'] = \Illuminate\Support\Str::slug($film['title']) . '-' . rand(0, 4);
         $film['original_title'] = 'Original' . $film['title'];
         $film['years'] = self::getListOfYears();
         $film['duration'] = $faker->time();
         $film['genre_id'] = rand(0, 10);
         $film['director'] = self::getListOfNames($faker);
         $film['script'] = self::getListOfNames($faker);
         $film['photographic'] = self::getListOfNames($faker);
         $film['music'] = self::getListOfNames($faker);
         $film['edition'] = self::getListOfNames($faker);
         $film['production'] = self::getListOfNames($faker);
         $film['cast'] = self::getListOfNames($faker);
         $film['synopsis'] = $faker->paragraphs(rand(1, 5), true);
         $film['notes'] = $faker->paragraphs(rand(0, 6), true);
         $film['trailer'] = '<iframe width="560" height="315" src="https://www.youtube.com/embed/Gjg_Mi0zLlg" frameborder="0" allowfullscreen></iframe>';
         $film['created_at'] = new DateTime();
         $film['updated_at'] = new DateTime();
         array_push($films, $film);
     }
     DB::table('films')->truncate();
     DB::table('films')->insert($films);
 }
Beispiel #5
0
 /**
  * Upload un torrent
  * 
  * @access public
  * @return View torrent.upload
  *
  */
 public function upload()
 {
     $user = Auth::user();
     // Post et fichier upload
     if (Request::isMethod('post')) {
         // No torrent file uploaded OR an Error has occurred
         if (Input::hasFile('torrent') == false) {
             Session::put('message', 'You must provide a torrent for the upload');
             return View::make('torrent.upload', array('categories' => Category::all(), 'user' => $user));
         } else {
             if (Input::file('torrent')->getError() != 0 && Input::file('torrent')->getClientOriginalExtension() != 'torrent') {
                 Session::put('message', 'An error has occurred');
                 return View::make('torrent.upload', array('categories' => Category::all(), 'user' => $user));
             }
         }
         // Deplace et decode le torrent temporairement
         TorrentTools::moveAndDecode(Input::file('torrent'));
         // Array from decoded from torrent
         $decodedTorrent = TorrentTools::$decodedTorrent;
         // Tmp filename
         $fileName = TorrentTools::$fileName;
         // Info sur le torrent
         $info = Bencode::bdecode_getinfo(getcwd() . '/files/torrents/' . $fileName, true);
         // Si l'announce est invalide ou si le tracker et privée
         if ($decodedTorrent['announce'] != route('announce', ['passkey' => $user->passkey]) && Config::get('other.freeleech') == true) {
             Session::put('message', 'Your announce URL is invalid');
             return View::make('torrent.upload', array('categories' => Category::all(), 'user' => $user));
         }
         // Find the right category
         $category = Category::find(Input::get('category_id'));
         // Create the torrent (DB)
         $torrent = new Torrent(['name' => Input::get('name'), 'slug' => Str::slug(Input::get('name')), 'description' => Input::get('description'), 'info_hash' => $info['info_hash'], 'file_name' => $fileName, 'num_file' => $info['info']['filecount'], 'announce' => $decodedTorrent['announce'], 'size' => $info['info']['size'], 'nfo' => Input::hasFile('nfo') ? TorrentTools::getNfo(Input::file('nfo')) : '', 'category_id' => $category->id, 'user_id' => $user->id]);
         // Validation
         $v = Validator::make($torrent->toArray(), $torrent->rules);
         if ($v->fails()) {
             if (file_exists(getcwd() . '/files/torrents/' . $fileName)) {
                 unlink(getcwd() . '/files/torrents/' . $fileName);
             }
             Session::put('message', 'An error has occured may bee this file is already online ?');
         } else {
             // Savegarde le torrent
             $torrent->save();
             // Compte et sauvegarde le nombre de torrent dans  cette catégorie
             $category->num_torrent = Torrent::where('category_id', '=', $category->id)->count();
             $category->save();
             // Sauvegarde les fichiers que contient le torrent
             $fileList = TorrentTools::getTorrentFiles($decodedTorrent);
             foreach ($fileList as $file) {
                 $f = new TorrentFile();
                 $f->name = $file['name'];
                 $f->size = $file['size'];
                 $f->torrent_id = $torrent->id;
                 $f->save();
                 unset($f);
             }
             return Redirect::route('torrent', ['slug' => $torrent->slug, 'id' => $torrent->id])->with('message', trans('torrent.your_torrent_is_now_seeding'));
         }
     }
     return View::make('torrent.upload', array('categories' => Category::all(), 'user' => $user));
 }
Beispiel #6
0
 public static function make($string, $table = [], $exclude_id = 0, $column = 'slug')
 {
     //die('slug string was ' . $string);
     # $table can be array
     if (is_array($table)) {
         $uniques = array_values($table);
     } else {
         $uniques = DB::table($table)->where('id', '<>', $exclude_id)->lists($column);
         if (empty($uniques)) {
             $uniques = [];
         }
     }
     # Convert string into array of url-friendly words
     $words = explode('-', Str::slug($string, '-'));
     # Reset indexes
     $words = array_values($words);
     # Limit length of slug down to fewer than 50 characters
     while (self::checkLength($words) === false) {
         array_pop($words);
     }
     # Check uniqueness
     while (self::checkUniqueness($words, $uniques) === false) {
         self::increment($words);
     }
     return self::makeFromWords($words);
 }
Beispiel #7
0
 public function setNameAttribute($value)
 {
     $this->attributes['name'] = $value;
     $slug = Str::slug($value);
     $slugCount = $this->whereRaw("slug REGEXP '^{$slug}(-[0-9]*)?\$'")->count();
     $this->attributes['slug'] = $slugCount > 0 ? "{$slug}-{$slugCount}" : $slug;
 }
Beispiel #8
0
 public function setName($name)
 {
     $name = Str::limit($name, 40, '');
     $this->name = Str::slug($name);
     $this->name .= "-{$this->width}x{$this->height}x{$this->command}";
     return $this;
 }
Beispiel #9
0
 public static function createFromName($name)
 {
     $category = new self();
     $category->name = $name;
     $category->slug = Str::slug($name);
     return $category;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make($request->all(), ['course' => 'required', 'description' => 'required|min:15', 'url' => 'required|url', 'section' => 'required']);
     if ($validator->fails()) {
         Alert::error('Oops', 'Invalid Inputs');
         return redirect('/dashboard');
     }
     $course = new Course();
     if (Course::where('course', '=', $request->get('course'))->exists()) {
         Alert::warning('Oops', 'Course Already Exists');
         return Redirect::back();
     }
     $course->slug = Str::slug($request->input('course'));
     $checkId = $course->video_id = $this->getVideoId($request->input('url'));
     $course->user_id = Auth::user()->id;
     if ($this->youtubeExist($checkId)) {
         $values = $request->all();
         $course->fill($values)->save();
         Alert::success('Good', 'Course created successfully!');
         return redirect('/dashboard');
     } else {
         Alert::error('Oops', 'Only Youtube Videos are allowed!');
         return redirect('/dashboard');
     }
 }
Beispiel #11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  StoreMediaRequest  $request
  * @return Response
  */
 public function store(StoreMediaRequest $request)
 {
     if ($request->ajax()) {
         $response = ['error' => 1, 'path' => ''];
         if ($request->hasFile('file')) {
             $file = $request->file('file');
             $folder = '/public/uploads/' . $request->folder;
             if (!\Storage::exists($folder)) {
                 \Storage::makeDirectory($folder);
             }
             $path = $folder . '/' . date('Y-m-d');
             $hashed = sha1(Str::slug($file->getClientOriginalName() . time())) . '.' . $file->getClientOriginalExtension();
             if (!\Storage::exists($path)) {
                 \Storage::makeDirectory($path);
             }
             if ($file->move(storage_path('app') . $path, $hashed)) {
                 $path = str_replace('/public', '', $path);
                 $medium = $this->medium->create(['path' => $path . '/' . $hashed]);
                 if ($medium) {
                     $response['error'] = 0;
                     $response['path'] = $path . '/' . $hashed;
                     return response($response, 200);
                 }
                 // TODO: ln -s storage/app/public/uploads /path/to/public_html/public
             }
         }
     }
     return response('error', 400);
 }
 public function postEdit()
 {
     // $page=page::find(Input::get('idedit'));
     // Input::merge(array('name' => str_replace("\"","'",trim(Input::get('name')))));
     // $page->fill(Input::get());
     // if($page->update()){
     // 	return redirect('admin/page')->with(['message'=>'Cập nhật thành công trang "'.Input::get('name').'"']);
     // }else{
     // 	return redirect('admin/page/edit?id='.Input::get('idedit'))->with(['message'=>'Cập nhật thất bại. Vui lòng thử lại.']);
     // }
     $page = new page();
     $name = str_replace("\"", "'", trim(Input::get('name')));
     $url = trim(Input::get('url'));
     if ($url == '') {
         $url = $name;
     }
     $url = Str::slug($url);
     if ($url == '') {
         return redirect('admin/page/edit?id=' . Input::get('idedit'))->with('message', 'Url đã tồn tại');
     }
     $kt = $page->where('url', $url)->where('id', '<>', Input::get('idedit'))->count();
     if ($kt > 0) {
         $message = trim(Input::get('url')) == '' ? 'Trang đã tồn tại.' : 'Url đã tồn tại.';
         return redirect('admin/page/edit?id=' . Input::get('idedit'))->with('message', $message);
     }
     $data = array('name' => $name, 'content' => Input::get('content'), 'url' => $url);
     $page = $page->find(Input::get('idedit'));
     $page->fill($data);
     if ($page->update()) {
         return redirect('admin/page')->with(['message' => 'Cập nhật thành công page ' . Input::get('name')]);
     } else {
         return redirect('admin/page/edit?id=' . Input::get('idedit'))->with('message', 'Có lỗi. Cập nhật thất bại. Vui lòng thử lại.');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $pub = new Publikasi();
     $pub->judul_publikasi = Input::get('judul_publikasi');
     $pub->slug_publikasi = Str::slug(Input::get('judul_publikasi'));
     $pub->deskripsi_publikasi = Input::get('deskripsi_publikasi');
     // Upload File PDF
     $the_pdf = Input::file('file_pdf');
     $lokasi_simpan1 = 'upload/publikasi';
     $filename_pdf = 'file-publikasi-' . Str::slug(Input::get('judul_publikasi')) . '.' . $the_pdf->getClientOriginalExtension();
     $upload_pdf = Input::file('file_pdf')->move($lokasi_simpan1, $filename_pdf);
     $pub->file_pdf = $filename_pdf;
     // Upload File Flipbook
     $the_flip = Input::file('file_flip');
     $lokasi_simpan2 = 'publikasi/view/' . Str::slug(Input::get('judul_publikasi'));
     $filename_flip = Str::slug(Input::get('judul_publikasi')) . '.' . $the_flip->getClientOriginalExtension();
     $upload_pdf = Input::file('file_flip')->move($lokasi_simpan2, $filename_flip);
     $pub->file_flipbook = $filename_flip;
     // Extract File Zip
     $fileZip = $lokasi_simpan2 . '/' . $filename_flip;
     $zip = new ZipArchive();
     $res = $zip->open($fileZip);
     if ($res === TRUE) {
         $zip->extractTo($lokasi_simpan2);
         $zip->close();
     }
     // Hapus Zip Setelah Di Extract
     File::delete($lokasi_simpan2 . '/' . $filename_flip);
     if ($pub->save()) {
         return redirect()->to('admin/publikasi')->with('alert', 'Data berhasil di simpan');
     }
 }
Beispiel #14
0
 public static function boot()
 {
     parent::boot();
     static::saving(function ($event) {
         $event->slug = \Illuminate\Support\Str::slug($event->name);
     });
 }
 /**
  * create name before creating a new role instance.
  *
  * @param array $data
  *
  * @return EloquentRole
  */
 public function create(array $data)
 {
     if (!array_key_exists('name', $data)) {
         $data['name'] = Str::slug($data['display_name']);
     }
     return parent::create($data);
 }
    /**
     * Run the database seeding.
     *
     * @return void
     */
    public function run()
    {
        DB::table('articles')->truncate();
        DB::table('articles')->insert(array(array('title' => 'Cras vitae vulputate ipsum', 'slug' => Str::slug('Blog Post'), 'content' => 'This is the first blog post.<br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque sit amet facilisis ipsum. Aenean placerat orci ut ligula hendrerit egestas. Curabitur non porttitor elit. Ut scelerisque est ipsum, non molestie quam consequat accumsan. Suspendisse luctus metus ut mi consectetur, mollis convallis tortor posuere. Duis vestibulum erat at lacus ultrices, ut aliquam turpis pulvinar. Cras lobortis dui nisi, sed varius massa pulvinar sit amet. Cras vitae vulputate ipsum. Ut varius lectus quam, id ultrices nisl tempor mattis. Etiam sit amet imperdiet ipsum.

Sed porta velit vitae quam bibendum, ut convallis neque pharetra. Sed tempus velit tristique iaculis blandit. Phasellus et egestas lorem. Duis elementum turpis sollicitudin est consequat, vel viverra est tristique. Pellentesque lacinia posuere ante. Duis et consequat justo. Sed fermentum velit elit. Nulla suscipit vulputate ipsum, mattis tincidunt orci luctus eget. Nam in volutpat turpis. Cras vitae sapien urna. Pellentesque vestibulum adipiscing malesuada. Donec ornare sollicitudin libero ut hendrerit. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post')), 'meta_description' => strip_tags('Blog Post'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Donec molestie', 'slug' => Str::slug('Blog Post 2'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean faucibus in tellus vel consectetur. Cras a quam facilisis, porta dui id, ultrices dui. Donec molestie, tortor eu condimentum tempus, massa nisl auctor dui, sodales tempus diam leo sed magna. Aliquam eu neque non nibh congue euismod. Vestibulum at malesuada nibh, sit amet imperdiet erat. Vivamus fringilla augue nunc, id porttitor lectus iaculis vitae. Maecenas posuere porttitor arcu. Nullam bibendum congue diam sed interdum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin laoreet aliquam gravida. Etiam sit amet orci sed augue lacinia vulputate. Phasellus mollis pretium orci, mollis ultrices purus accumsan sed. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam ac sollicitudin erat, sit amet cursus elit. Duis nec lacinia eros, sit amet convallis erat. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 2')), 'meta_description' => strip_tags('Blog Post 2'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Donec eu vehicula arcu', 'slug' => Str::slug('Blog Post 3'), 'content' => 'Aenean varius lectus commodo, sollicitudin nulla eget, malesuada velit. Maecenas neque mi, eleifend non urna non, pellentesque tincidunt orci. Aliquam elit libero, feugiat a posuere id, aliquet non dui. Nam ultrices nisl elit, a auctor mauris malesuada sit amet. Etiam malesuada scelerisque nisl, eu mollis leo condimentum sit amet. Nam varius aliquam malesuada. Curabitur scelerisque facilisis dolor, vitae viverra metus mollis ut. Nunc non neque ut ante pretium adipiscing sit amet sed leo. Donec eu vehicula arcu, non blandit quam. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 3')), 'meta_description' => strip_tags('Blog Post 3'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Pellentesque molestie', 'slug' => Str::slug('Blog Post 4'), 'content' => 'Curabitur sit amet rutrum lectus. Donec in massa adipiscing, facilisis mi quis, faucibus quam. In adipiscing, nisl vitae varius sagittis, augue nulla pulvinar diam, at viverra est est vel dui. Ut at velit sem. Vivamus rutrum iaculis leo, et vehicula velit aliquam vitae. Pellentesque molestie, ipsum elementum eleifend viverra, felis neque sagittis lorem, sed vestibulum erat dolor iaculis erat. Curabitur porta, arcu vitae luctus sagittis, sapien sapien pretium lorem, id accumsan quam turpis ornare ligula. Curabitur porttitor et quam ut facilisis. In hac habitasse platea dictumst. Nulla sed rhoncus nulla, vitae iaculis eros. Vivamus non enim sit amet velit pharetra luctus. Curabitur sodales lectus vestibulum, hendrerit justo sit amet, ullamcorper diam. Donec eu velit vitae justo convallis convallis. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 4')), 'meta_description' => strip_tags('Blog Post 4'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Aliquam elit libero', 'slug' => Str::slug('Blog Post 5'), 'content' => 'Aenean varius lectus commodo, sollicitudin nulla eget, malesuada velit. Maecenas neque mi, eleifend non urna non, pellentesque tincidunt orci. Aliquam elit libero, feugiat a posuere id, aliquet non dui. Nam ultrices nisl elit, a auctor mauris malesuada sit amet. Etiam malesuada scelerisque nisl, eu mollis leo condimentum sit amet. Nam varius aliquam malesuada. Curabitur scelerisque facilisis dolor, vitae viverra metus mollis ut. Nunc non neque ut ante pretium adipiscing sit amet sed leo. Donec eu vehicula arcu, non blandit quam. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 5')), 'meta_description' => strip_tags('Blog Post 5'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Fusce dictum', 'slug' => Str::slug('Blog Post 6'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus massa, facilisis ac interdum quis, hendrerit ac lacus. Integer tempor lacinia justo eget accumsan. Fusce vitae lorem vulputate lectus gravida euismod. Donec vitae quam eu magna tristique ultrices id quis diam. Fusce dictum, nisi id vehicula condimentum, dui ipsum varius nisl, eget euismod tortor magna eget odio. Sed nec diam semper, fermentum lectus in, congue purus. Sed congue viverra dolor id cursus. Cras eu placerat eros, ac viverra leo. Proin eleifend leo tortor, quis molestie diam egestas at. Nullam suscipit adipiscing purus, nec sollicitudin metus interdum quis. Pellentesque dapibus vitae felis non lobortis. Suspendisse id mollis justo. Duis semper rutrum orci id tristique. Cras ultrices laoreet cursus. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 6')), 'meta_description' => strip_tags('Blog Post 6'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Pellentesque molestie', 'slug' => Str::slug('Blog Post 7'), 'content' => 'Curabitur sit amet rutrum lectus. Donec in massa adipiscing, facilisis mi quis, faucibus quam. In adipiscing, nisl vitae varius sagittis, augue nulla pulvinar diam, at viverra est est vel dui. Ut at velit sem. Vivamus rutrum iaculis leo, et vehicula velit aliquam vitae. Pellentesque molestie, ipsum elementum eleifend viverra, felis neque sagittis lorem, sed vestibulum erat dolor iaculis erat. Curabitur porta, arcu vitae luctus sagittis, sapien sapien pretium lorem, id accumsan quam turpis ornare ligula. Curabitur porttitor et quam ut facilisis. In hac habitasse platea dictumst. Nulla sed rhoncus nulla, vitae iaculis eros. Vivamus non enim sit amet velit pharetra luctus. Curabitur sodales lectus vestibulum, hendrerit justo sit amet, ullamcorper diam. Donec eu velit vitae justo convallis convallis. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 7')), 'meta_description' => strip_tags('Blog Post 7'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Nullam suscipit adipiscing purus', 'slug' => Str::slug('Blog Post 8'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce risus massa, facilisis ac interdum quis, hendrerit ac lacus. Integer tempor lacinia justo eget accumsan. Fusce vitae lorem vulputate lectus gravida euismod. Donec vitae quam eu magna tristique ultrices id quis diam. Fusce dictum, nisi id vehicula condimentum, dui ipsum varius nisl, eget euismod tortor magna eget odio. Sed nec diam semper, fermentum lectus in, congue purus. Sed congue viverra dolor id cursus. Cras eu placerat eros, ac viverra leo. Proin eleifend leo tortor, quis molestie diam egestas at. Nullam suscipit adipiscing purus, nec sollicitudin metus interdum quis. Pellentesque dapibus vitae felis non lobortis. Suspendisse id mollis justo. Duis semper rutrum orci id tristique. Cras ultrices laoreet cursus. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 8')), 'meta_description' => strip_tags('Blog Post 8'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Mauris risus nisl', 'slug' => Str::slug('Blog Post 9'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus in odio in augue tincidunt viverra. Cras sit amet risus eget augue fermentum consequat et id libero. Donec a laoreet orci. In mi ligula, ornare sit amet nisi et, laoreet tincidunt elit. Curabitur id dui urna. Cras metus tortor, egestas nec magna ornare, scelerisque laoreet ante. Nam aliquam felis velit, a ornare ante porta quis. Proin nisi enim, lobortis at sapien sit amet, lacinia dictum libero. Donec ac pulvinar ante. Mauris risus nisl, pellentesque sed nunc eget, aliquam volutpat dolor. Fusce mollis id purus quis malesuada. Nullam gravida faucibus faucibus. Curabitur ut neque odio. Aenean porta fringilla placerat. Nullam consequat sagittis orci sed tincidunt. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 9')), 'meta_description' => strip_tags('Blog Post 9'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Nam iaculis leo risus', 'slug' => Str::slug('Blog Post 10'), 'content' => 'In varius volutpat accumsan. Nam rhoncus massa ipsum. In ante erat, vestibulum non neque sit amet, sagittis ultricies risus. Nam iaculis leo risus, at malesuada arcu dictum quis. Nulla blandit mi turpis, nec vestibulum diam suscipit egestas. Aliquam ut mollis nulla. Sed scelerisque, magna vel scelerisque porta, mauris sem varius massa, eget sagittis dui eros id metus. Curabitur imperdiet est tellus, sed rutrum lacus viverra ut. Donec gravida adipiscing tellus sit amet posuere. Duis vel auctor arcu, nec ornare purus. Nulla vehicula, eros quis imperdiet laoreet, libero ipsum porttitor dui, consequat fringilla nulla lectus non elit. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 10')), 'meta_description' => strip_tags('Blog Post 10'), 'category_id' => 1, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Vestibulum quis dui in tellus commodo eleifend', 'slug' => Str::slug('Blog Post 11'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam pulvinar eu orci id pretium. Morbi blandit lorem non orci commodo ullamcorper. Morbi rhoncus nisl non ligula posuere malesuada. In sit amet eros feugiat, condimentum urna vel, ornare tortor. Donec quis tellus eleifend, vulputate augue sed, molestie ipsum. Aenean sapien lectus, laoreet vitae justo at, posuere faucibus justo. Nam auctor, magna at pretium luctus, nisi mi gravida arcu, suscipit ultrices velit nisi vel libero. Phasellus eget euismod tortor. Aliquam rhoncus felis sed magna scelerisque fringilla. Vestibulum at congue enim. Integer rutrum aliquam velit in dictum. Sed sed sollicitudin nisi, et scelerisque odio. Vestibulum quis dui in tellus commodo eleifend. Suspendisse et quam purus. Donec at massa feugiat leo commodo commodo. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 11')), 'meta_description' => strip_tags('Blog Post 11'), 'category_id' => 2, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => ' Sed scelerisque', 'slug' => Str::slug('Blog Post 12'), 'content' => 'In varius volutpat accumsan. Nam rhoncus massa ipsum. In ante erat, vestibulum non neque sit amet, sagittis ultricies risus. Nam iaculis leo risus, at malesuada arcu dictum quis. Nulla blandit mi turpis, nec vestibulum diam suscipit egestas. Aliquam ut mollis nulla. Sed scelerisque, magna vel scelerisque porta, mauris sem varius massa, eget sagittis dui eros id metus. Curabitur imperdiet est tellus, sed rutrum lacus viverra ut. Donec gravida adipiscing tellus sit amet posuere. Duis vel auctor arcu, nec ornare purus. Nulla vehicula, eros quis imperdiet laoreet, libero ipsum porttitor dui, consequat fringilla nulla lectus non elit. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 12')), 'meta_description' => strip_tags('Blog Post 12'), 'category_id' => 2, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Aenean sapien lectus', 'slug' => Str::slug('Blog Post 13'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam pulvinar eu orci id pretium. Morbi blandit lorem non orci commodo ullamcorper. Morbi rhoncus nisl non ligula posuere malesuada. In sit amet eros feugiat, condimentum urna vel, ornare tortor. Donec quis tellus eleifend, vulputate augue sed, molestie ipsum. Aenean sapien lectus, laoreet vitae justo at, posuere faucibus justo. Nam auctor, magna at pretium luctus, nisi mi gravida arcu, suscipit ultrices velit nisi vel libero. Phasellus eget euismod tortor. Aliquam rhoncus felis sed magna scelerisque fringilla. Vestibulum at congue enim. Integer rutrum aliquam velit in dictum. Sed sed sollicitudin nisi, et scelerisque odio. Vestibulum quis dui in tellus commodo eleifend. Suspendisse et quam purus. Donec at massa feugiat leo commodo commodo. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 13')), 'meta_description' => strip_tags('Blog Post 13'), 'category_id' => 3, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Phasellus eget euismod tortor', 'slug' => Str::slug('Blog Post 14'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam pulvinar eu orci id pretium. Morbi blandit lorem non orci commodo ullamcorper. Morbi rhoncus nisl non ligula posuere malesuada. In sit amet eros feugiat, condimentum urna vel, ornare tortor. Donec quis tellus eleifend, vulputate augue sed, molestie ipsum. Aenean sapien lectus, laoreet vitae justo at, posuere faucibus justo. Nam auctor, magna at pretium luctus, nisi mi gravida arcu, suscipit ultrices velit nisi vel libero. Phasellus eget euismod tortor. Aliquam rhoncus felis sed magna scelerisque fringilla. Vestibulum at congue enim. Integer rutrum aliquam velit in dictum. Sed sed sollicitudin nisi, et scelerisque odio. Vestibulum quis dui in tellus commodo eleifend. Suspendisse et quam purus. Donec at massa feugiat leo commodo commodo. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 14')), 'meta_description' => strip_tags('Blog Post 14'), 'category_id' => 3, 'lang' => 'tr', 'created_at' => new DateTime(), 'updated_at' => new DateTime()), array('title' => 'Vestibulum at congue enim', 'slug' => Str::slug('Blog Post 14'), 'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam pulvinar eu orci id pretium. Morbi blandit lorem non orci commodo ullamcorper. Morbi rhoncus nisl non ligula posuere malesuada. In sit amet eros feugiat, condimentum urna vel, ornare tortor. Donec quis tellus eleifend, vulputate augue sed, molestie ipsum. Aenean sapien lectus, laoreet vitae justo at, posuere faucibus justo. Nam auctor, magna at pretium luctus, nisi mi gravida arcu, suscipit ultrices velit nisi vel libero. Phasellus eget euismod tortor. Aliquam rhoncus felis sed magna scelerisque fringilla. Vestibulum at congue enim. Integer rutrum aliquam velit in dictum. Sed sed sollicitudin nisi, et scelerisque odio. Vestibulum quis dui in tellus commodo eleifend. Suspendisse et quam purus. Donec at massa feugiat leo commodo commodo. ', 'meta_keywords' => str_replace(' ', ', ', strtolower('Blog Post 14')), 'meta_description' => strip_tags('Blog Post 14'), 'category_id' => 5, 'lang' => 'en', 'created_at' => new DateTime(), 'updated_at' => new DateTime())));
    }
Beispiel #17
0
 protected function setCommonVariable()
 {
     // Achieve that segment
     $this->accessUrl = config('cmsharenjoy.access_url');
     // Get the action name
     $routeArray = Str::parseCallback(Route::currentRouteAction(), null);
     if (last($routeArray) != null) {
         // Remove 'controller' from the controller name.
         $controller = str_replace('Controller', '', class_basename(head($routeArray)));
         // Take out the method from the action.
         $action = str_replace(['get', 'post', 'patch', 'put', 'delete'], '', last($routeArray));
         // post, report
         $this->onController = strtolower($controller);
         session()->put('onController', $this->onController);
         view()->share('onController', $this->onController);
         // get-create, post-create
         $this->onMethod = Str::slug(Request::method() . '-' . $action);
         session()->put('onMethod', $this->onMethod);
         view()->share('onMethod', $this->onMethod);
         // create, update
         $this->onAction = strtolower($action);
         session()->put('onAction', $this->onAction);
         view()->share('onAction', $this->onAction);
     }
     // Brand name from setting
     $this->brandName = Setting::get('brand_name');
     // Share some variables to views
     view()->share('brandName', $this->brandName);
     view()->share('langLocales', config('cmsharenjoy.locales'));
     view()->share('activeLanguage', session('sharenjoy.backEndLanguage'));
     // Set the theme
     // $this->theme = Theme::uses('front');
     // Message
     view()->share('messages', Message::getMessageBag());
 }
Beispiel #18
0
 /**
  * Handle the file upload. Returns the array on success, or false
  * on failure.
  *
  * @param \Symfony\Component\HttpFoundation\File\UploadedFile $file
  * @param string                                              $path where to upload file
  *
  * @return array|bool
  */
 public function handle(UploadedFile $file, $path = 'uploads')
 {
     $input = [];
     $fileName = Str::slug(pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME));
     // Detect and transform Croppa pattern to avoid problem with Croppa::delete()
     $fileName = preg_replace('#([0-9_]+)x([0-9_]+)#', '$1-$2', $fileName);
     $input['path'] = $path;
     $input['extension'] = '.' . $file->getClientOriginalExtension();
     $input['filesize'] = $file->getClientSize();
     $input['mimetype'] = $file->getClientMimeType();
     $input['filename'] = $fileName . $input['extension'];
     $fileTypes = config('file.types');
     try {
         $input['type'] = $fileTypes[strtolower($file->getClientOriginalExtension())];
     } catch (Exception $e) {
         $input['type'] = 'd';
     }
     $filecounter = 1;
     while (file_exists($input['path'] . '/' . $input['filename'])) {
         $input['filename'] = $fileName . '_' . $filecounter++ . $input['extension'];
     }
     try {
         $file->move($input['path'], $input['filename']);
         list($input['width'], $input['height']) = getimagesize($input['path'] . '/' . $input['filename']);
         return $input;
     } catch (FileException $e) {
         Notification::error($e->getmessage());
         return false;
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Requests\Category $request)
 {
     $category = new Category($request->all());
     $category->slug = Str::slug($request->get('name'));
     $category->save();
     return redirect('/backend/categories');
 }
Beispiel #20
0
 protected function getData()
 {
     $data = [];
     $name = 'Sembrar Sartawi IFD';
     $data[] = ['name' => $name, 'image' => 'alianza.jpg', 'domain' => 'sembrarsartawi', 'about_us' => '', 'slug' => Str::slug($name), 'active' => true];
     return $data;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  StoreMediaRequest  $request
  * @return Response
  */
 public function store(StoreMediaRequest $request)
 {
     if ($request->ajax()) {
         $response = ['error' => 1, 'path' => ''];
         if ($request->hasFile('file')) {
             $file = $request->file('file');
             $path = '/uploads/posts/' . date('Y-m-d');
             $destination = storage_path('app' . $path);
             $hashed = sha1(Str::slug($file->getClientOriginalName() . time())) . '.' . $file->getClientOriginalExtension();
             if (!\File::exists($destination)) {
                 \File::makeDirectory($destination);
             }
             if ($file->move($destination, $hashed)) {
                 $medium = $this->medium->create(['path' => $path . '/' . $hashed]);
                 if ($medium) {
                     $response['error'] = 0;
                     $response['path'] = $path . '/' . $hashed;
                     return response($response, 200);
                 }
                 // TODO: ln -s /path/to/public_html/storage/app/uploads /path/to/public_html/public/uploads
             }
         }
     }
     return response('error', 400);
 }
Beispiel #22
0
 /**
  * Sets name attribute and creates
  * a slug param if none exists
  *
  * @param string $value
  *
  * @return void
  */
 public function setNameAttribute($value)
 {
     $this->attributes['name'] = $value;
     if (!isset($this->attributes['slug'])) {
         $this->attributes['slug'] = Str::slug($value);
     }
 }
 public function setNameAttribute($value)
 {
     $this->attributes['name'] = trim($value);
     if (!$this->slug) {
         $this->attributes['slug'] = Str::slug($value);
     }
 }
 /**
  * Devuelve los destinatarios de la campaña (en formato CSV)
  *
  * @param integer $id
  *
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  *
  * Nota: los ficheros
  */
 public function download($id)
 {
     $campaign = CampaignsManager::getCampaignById($id);
     $csv_file = CampaignHelper::createRecipientsCsvFile($campaign);
     $filename = sprintf("Destinatarios_%s_%s.csv", Str::slug($campaign->name), date("Ymd"));
     return response()->download($csv_file, $filename);
 }
 /**
  * Update the model in the database.
  *
  * @param  array  $attributes
  * @return bool|int
  */
 public function update(array $attributes = [])
 {
     if (isset($attributes['alias']) && empty($attributes['alias'])) {
         $name = $this->name;
         if (isset($attributes['name'])) {
             $name = $attributes['name'];
         }
         $attributes['alias'] = Str::slug($name) . '-' . Uuid::generate(4);
     }
     if (isset($attributes['galleries'])) {
         if (empty($attributes['galleries'])) {
             $attributes['galleries'] = [];
         }
         $attributes['galleries'] = json_encode($attributes['galleries']);
     }
     if (isset($attributes['attributes'])) {
         if (empty($attributes['attributes'])) {
             $attributes['attributes'] = [];
         }
         $attributes['attributes'] = json_encode($attributes['attributes']);
     }
     if (!parent::update($attributes)) {
         throw new Exception('Cannot update product.');
     }
     return $this;
 }
Beispiel #26
0
 /**
  * Overrides the models boot method.
  */
 public static function boot()
 {
     parent::boot();
     self::saving(function ($template) {
         $template->slug = Str::slug($template->name);
     });
 }
Beispiel #27
0
 /**
  * Render a menu structure from the database
  *
  * @param string $menukey
  * @return string|null
  */
 public function make($menukey)
 {
     $menukey = Str::slug($menukey);
     $menu = Menu::where('slug', '=', $menukey)->first();
     $renderer = new LavarySidebarRenderer();
     return $renderer->renderToHtml($menu);
 }
 /**
  * Execute the console command.
  *
  * @return mixed
  * @throws \Gitonomy\Git\Exception\RuntimeException
  * @throws \Gitonomy\Git\Exception\InvalidArgumentException
  */
 public function handle()
 {
     $inspector = new Inspector($this->settings);
     $repository = $inspector->getRepositoryByUrl($this->argument('repositoryUrl'));
     $inspectedRepository = $inspector->inspectRepository($repository);
     $header = array_keys((array) $inspectedRepository[key($inspectedRepository)]);
     if (!$this->option('dry-run')) {
         $remote = $inspectedRepository['remote'];
         \Swis\GotLaravel\Models\Results::unguard();
         foreach ($inspectedRepository['results'] as $result) {
             $insert = $result->toArray();
             $insert['remote'] = $remote;
             $insert['author_slug'] = Str::slug($result->getAuthor());
             $insert['created_at'] = Carbon::createFromTimestamp($insert['date']);
             try {
                 \Swis\GotLaravel\Models\Results::updateOrCreate(array_only($insert, ['remote', 'filename', 'line']), $insert);
             } catch (\Exception $e) {
                 $this->error('Couldnt insert: ' . $e->getMessage() . PHP_EOL . print_r($insert, 1));
             }
         }
     }
     reset($inspectedRepository['results']);
     array_walk($inspectedRepository['results'], function (&$row) {
         $row = $row->toArray();
     });
     $this->info($inspectedRepository['remote']);
     $this->table($header, $inspectedRepository['results']);
     Artisan::call('got:normalize-names');
 }
Beispiel #29
0
 /**
  * Overrides the models boot method.
  */
 public static function boot()
 {
     parent::boot();
     self::creating(function ($tag) {
         $tag->slug = Str::slug($tag->name);
     });
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Schema::table('films', function (Blueprint $table) {
         $table->string('slug');
     });
     $fields = ['title', 'years', 'director'];
     $rows = DB::table('films')->get(array_merge(['id'], $fields));
     foreach ($rows as $row) {
         $id = $row->id;
         $slug = '';
         $separator = '';
         foreach ($fields as $field) {
             if ($field != 'title') {
                 $separator = '-';
             }
             $slug .= $separator . \Illuminate\Support\Str::slug($row->{$field});
             $duplicate = DB::table('films')->where('slug', $slug)->limit(1)->get(['id']);
             if (!$duplicate) {
                 DB::table('films')->where('id', $id)->update(['slug' => $slug]);
                 break;
             }
             if ($field == 'director') {
                 // It's the last
                 DB::table('films')->where('id', $id)->update(['slug' => $slug . rand(1, 1000)]);
             }
         }
     }
     DB::statement('ALTER TABLE films change COLUMN slug slug VARCHAR(255)  NOT NULL;');
     Schema::table('films', function (Blueprint $table) {
         $table->unique('slug');
     });
 }