public function run() { DB::table('xcasts')->truncate(); $faker = Faker::create(); foreach (range(1, 64) as $index) { Xcast::create(['title' => $faker->sentence, 'author' => $faker->name, 'poster' => 'casts/poster/_default.jpg', 'video' => 'casts/video/_default.mp4', 'duration' => $faker->time, 'description' => $faker->text, 'github' => $faker->url, 'notes' => $faker->text($maxNbChars = 2000), 'rendered_notes' => $faker->text($maxNbChars = 2000)]); } }
/** * Show the form for editing the specified series. * * @param int $id * @return Response */ public function edit($id) { $series = Series::find($id); $selected_casts = array_pluck($series->xcast, 'id'); $xcasts = Xcast::orderBy('title')->get()->toArray(); $grouped_casts = array_chunk($xcasts, ceil(count($xcasts) / 3)); return View::make('admin.series.edit', compact('series', 'grouped_casts', 'selected_casts')); }
|-------------------------------------------------------------------------- | CSRF Protection Filter |-------------------------------------------------------------------------- | | The CSRF filter is responsible for protecting your application against | cross-site request forgery attacks. If this special token in a user | session does not match the one given in this request, we'll bail. | */ Route::filter('csrf', function () { if (Session::token() != Input::get('_token')) { throw new Illuminate\Session\TokenMismatchException(); } }); /* |-------------------------------------------------------------------------- | Roles & Permissions Filters |-------------------------------------------------------------------------- | */ Entrust::routeNeedsRole('admin', ['Administrator', 'Users Manager', 'Premium Author', 'Author', 'Eraser'], Redirect::to('/'), false); Entrust::routeNeedsPermission('admin/xcasts*', ['manage_premium_casts', 'manage_free_casts', 'delete_casts'], Redirect::to('admin'), false); Entrust::routeNeedsPermission('admin/series*', ['manage_series', 'delete_series'], Redirect::to('admin'), false); Entrust::routeNeedsPermission('admin/users*', ['manage_users', 'delete_users'], Redirect::to('admin'), false); Route::filter('can_manage_premium_casts', function () { if (Xcast::find(Route::input('xcasts'))->levels > 0) { if (!Entrust::can('manage_premium_casts') && !Entrust::can('delete_casts')) { return Redirect::to('admin'); } } });
public function transmitVideo($id) { $uploaded_file = $this->generate_uploaded_fileinfo($dest_folder = 'casts/video'); $upload_success = Input::file('file')->move($dest_folder, $uploaded_file['final_file']); if ($upload_success) { $xcast = Xcast::findOrFail($id); if (File::exists($xcast->video) && !preg_match('/_default\\.mp4$/', $xcast->video)) { File::delete($xcast->video); } $getid3 = new getID3(); $video_info = $getid3->analyze($uploaded_file['final_path_file']); $xcast->duration = $video_info['playtime_string']; $xcast->video = $uploaded_file['final_path_file']; $xcast->save(); return Response::json('success', 200); } else { return Response::json('error', 400); } }
public function lessons() { $xcasts = Xcast::paginate(12); return View::make('site.lessons', compact('xcasts')); }