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)}}