function setImageProduction($production_id)
 {
     if (!isset($_GET["poster"])) {
         return "Sin poster";
     }
     /**
      *  MODIFICAR LA IMAGEN DE UNA PRODUCCION
      */
     $production = Production::find($production_id);
     $data[Production::ATTR_IMAGE] = "";
     $data[Production::ATTR_POSTER] = "http://" . $_GET["poster"];
     $path_image = public_path("assets/db/images/") . md5($production->title_original . $production->year);
     copy($data[Production::ATTR_POSTER], $path_image . "-poster.jpg");
     $production->poster = Util::convertPathToUrl($path_image . "-poster.jpg");
     if (strlen($data[Production::ATTR_IMAGE]) > 9) {
         copy($data[Production::ATTR_IMAGE], $path_image . ".jpg");
         $production->image = Util::convertPathToUrl($path_image . ".jpg");
     } else {
         $title_md5 = md5($production->title_original . $production->year);
         $image = new Image($production->poster);
         $production->image = $image->createCopy(214, 334, $title_md5, public_path("assets/db/images/"), false);
     }
     $production->save();
     return "REALIZADO EXITOSAMENTE";
 }
 /** Edita un atributo de una produccion mendiante ajax (manager/productions/ajax/post/edit/)
  * 
  * @param Request $request
  * @return boolean
  */
 function ajaxPostEdit(Request $request)
 {
     if (!$request->ajax()) {
         return;
     }
     $data = $request->all();
     $id = $data["id"];
     $attr = $data["attr"];
     $value = $data["value"];
     //Si es un titulo genera su slug
     if ($attr == Production::ATTR_TITLE) {
         $production = Production::find($id);
         $data[Production::ATTR_SLUG] = Util::createSlug($value . " " . $production->year);
         $production->slug = $data[Production::ATTR_SLUG];
     }
     DB::table("productions")->where("id", $id)->update([$attr => $value]);
     return json_encode($data);
 }
 function getPlayChapter($slug, $id_chapter)
 {
     $id_chapter = Hash::decrypt(urldecode($id_chapter));
     $production = Production::where(Production::ATTR_SLUG, $slug)->get();
     if (count($production) == 0) {
         //Verifica en el log el slug
         if (is_null($id = Slug::getIdProduction($slug))) {
             return abort(404);
         } else {
             return redirect("production/" . Production::findOrNew($id)->slug . "/play");
         }
     }
     $production = $production[0];
     //Verifica que el id del capitulo exista
     if (Chapter::where(Chapter::ATTR_ID, $id_chapter)->count() == 0 || !is_numeric($id_chapter)) {
         return redirect("production/" . $production->slug);
     }
     //Verifica si la pelicula esta activa
     if ($production->state != Production::STATE_ACTIVE) {
         return redirect("production/" . $slug);
     }
     if (Auth::user()->state != User::STATE_ACTIVED_ACCOUNT) {
         return view("frontend/contents/production/play-forbbiden")->with("production", $production)->with("title", "¡ACTIVA TU CUENTA!")->with("message", view("ui/msg/contents/activa-tu-cuenta")->render());
     }
     //Obtiene los datos de la ultima reproduccion del usuario
     list($play_date, $play_ip, $play_production, $play_chapter) = Auth::user()->getLastPlayBack();
     //Verifica la restriccion de usuario gratis, en la que solo permite ver una pelicula por dia
     if (Auth::user()->role == User::ROLE_SUSCRIPTOR) {
         if (!is_null($play_production)) {
             /**
              * EL usuario gratis tiene 24 horas para ver la produccion que escogio
              */
             $play_date = new DateUtil($play_date);
             //Agrega un dia, para determinar la proxima reproduccion
             $play_date->addDays(1);
             $next_date = $play_date->year . "-" . DateUtil::numberAdapt($play_date->month) . "-" . DateUtil::numberAdapt($play_date->day) . " 00:00:00";
             //Calcula la diferencia de tiempo entre el tiempo actual y la fecha de la proxima reproduccion
             $time = DateUtil::difSec(DateUtil::getCurrentTime(), $next_date);
             if ($time > 0 && $id_chapter != $play_chapter) {
                 return view("frontend/contents/production/play-forbbiden")->with("production", $production)->with("message", view("ui/msg/contents/play-forbidden-production-in-play")->with("production", Production::find($play_production))->with("time", $time)->with("chapter", Chapter::find($play_chapter))->render())->with("script", "assets/plugins/countdown/js/countdown.js")->with("css", array("assets/plugins/countdown/css/styles.css"));
             }
         }
     }
     $id_video = Chapter::find($id_chapter)->video;
     return view("ui/media/videoplayer")->with("production", $production)->with("id_video", $id_video);
 }
<div id="set-request" class="col-lg-12 text-left">
    <button id="open-modal-request" class="btn btn-primary"><span class="glyphicon glyphicon-plus-sign"></span> Solicitar producción</button>
</div>

@if(count($requests)>0)

<table id="table-requests" class="table text-left table-striped table-responsive">
    <th>Fecha</th><th>Producción</th><th class="link-imdb">Enlace IMDB</th><th class="text-center">Estado</th>
    @foreach($requests as $request)
    <?php 
$queue = QueueProductions::find($request->queue_id);
if (is_null($queue->date_processed)) {
    $status = "in-queue";
} else {
    $production = Production::find($queue->production_id);
    if ($production->state == Production::STATE_ACTIVE) {
        $status = "available";
    } else {
        $status = "in-wait";
    }
}
?>
    <tr>
        <td>Hace {{DateUtil::calculateDifference($request->date)}}</td><td>{{$queue->name}}</td><td class="link-imdb">{{$queue->link}}</td><td class="text-center"><span class="glyphicon glyphicon-flag {{$status}}"></span></td>
    </tr>
    @endforeach
</table>

{{Util::pagination($requests)}}