Exemplo n.º 1
0
 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)]);
     }
 }
Exemplo n.º 2
0
 /**
  * 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'));
 }
Exemplo n.º 3
0
|--------------------------------------------------------------------------
| 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');
        }
    }
});
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 public function lessons()
 {
     $xcasts = Xcast::paginate(12);
     return View::make('site.lessons', compact('xcasts'));
 }