EVOLUTION-MANAGER
Edit File: adminActasSesionController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use App\actas_sesiones_anio; use App\actas_sesiones_mes; use App\actas_sesiones_file; use File; use View; use Session; use Redirect; use Carbon\Carbon; use Response; class adminActasSesionController extends Controller { /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function __construct() { $this->middleware('auth'); } public function index() { return View::make('admin/actas_sesion/index'); } public function crear() { $actas_sesiones_anio = actas_sesiones_anio::orderBy('anio', 'desc')->get(); $actas_sesiones_mes= actas_sesiones_mes::all(); $actas_sesiones_file= actas_sesiones_file::all(); $date = Carbon::now(); $anioActual = $date->year; $inicio = 2012; $anios = ($anioActual - $inicio)+1; $arrayAnios[]=$inicio; for ($i=0; $i < $anios ; $i++) { # code... if ($inicio!= 2012) { $arrayAnios[]=$inicio; } $inicio++; }; //dd($actas_sesiones_anio); return View::make('admin/actas_sesion/crear',compact('actas_sesiones_anio','actas_sesiones_mes','actas_sesiones_file','arrayAnios')); } public function nuevo_mes_store(Request $request) { try { $actas_mes = actas_sesiones_anio::join('acta_sesiones_mes','acta_sesiones_anio.id','=','acta_sesiones_mes.acta_sesiones_anio_id')->where("acta_sesiones_anio.id",$request->id_anio)->where('acta_sesiones_mes.mes',$request->mes)->first(); if($actas_mes==null){ $actas_sesiones_mes = new actas_sesiones_mes(); $actas_sesiones_mes->mes =strtoupper($request->mes); $actas_sesiones_mes->acta_sesiones_anio_id = $request->id_anio; $actas_sesiones_mes->orden = $request->orden; $actas_sesiones_mes->save(); // Session::flash('message','Se ha registrado nuevo mes '); // Redirect::to('administracion/transparencia/crear'); return view('admin.actas_sesion.actas'); }else{ // Session::flash('message','ese mes ya se encuetrea registrado'); return 0; } } catch (Exception $e) { return 0; } } public function nueva_acta_store(Request $request) { try { ini_set('max_execution_time',3000); $file = $request->file('file_acta'); $destinationPath = 'pdfs/actas'; if ($file) { $nombre=sanear_string($file->getClientOriginalName()).$file->getClientOriginalExtension(); $nombre_pdf = 'convocatoria '.$request->numero_convocatoria; $path = Storage::putFileAs($destinationPath,$file,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); // $url = Storage::url('file.jpg'); $actas_sesiones_file = new actas_sesiones_file(); $actas_sesiones_file->numero =$request->numero_convocatoria; $actas_sesiones_file->tipo =$request->tipo_convocatoria; $actas_sesiones_file->created_at =$request->fecha_acta; $actas_sesiones_file->acta_sesiones_mes_id = $request->id_mes; $actas_sesiones_file->link_live = $request->link_live; $actas_sesiones_file->url = $url; // dd($url); $actas_sesiones_file->save(); return $actas_sesiones_file; } } catch (Exception $e) { return 0; } } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function guardar_anio(Request $request) { $actas_sesiones_anio = actas_sesiones_anio::where("anio","=",$request->anio)->first(); if ($actas_sesiones_anio== null) { try { $actas_sesiones_anio = new actas_sesiones_anio(); $actas_sesiones_anio->anio=$request->anio; $actas_sesiones_anio->save(); // Session::flash('message','Se ha ingresado nuevo año'); $anios=actas_sesiones_anio::all()->sortByDesc('anio'); return $anios; } catch (Exception $e) { return 0; } }else{ // Session::flash('message','El año ingresado ya existe'); return 0; } } public function editarActaInfo($id) { $actas_sesiones_file = actas_sesiones_file::find($id); $actas_sesiones_file->created_at = date("Y-m-d",strtotime($actas_sesiones_file->created_at)); return $actas_sesiones_file; } public function editar_acta_store(Request $request) { try { ini_set('max_execution_time',3000); $file = $request->file('file_acta'); $actas_sesiones_file = actas_sesiones_file::find($request->id_acta); // $actas = actas_sesiones_anio::join('acta_sesiones_mes','acta_sesiones_anio.id','=','acta_sesiones_mes.acta_sesiones_anio_id')->where("acta_sesiones_mes.id",$actas_sesiones_file->acta_sesiones_mes_id)->first(); if ($file) { // $nombre=sanear_string($file->getClientOriginalName()); $destinationPath = 'pdfs/actas'; // $file->move($destinationPath,sanear_string($file->getClientOriginalName())); $nombre_pdf = 'convocatoria '.$actas_sesiones_file->numero; Storage::disk('google')->delete($nombre_pdf); $path = Storage::putFileAs($destinationPath,$file,$nombre_pdf); $pdf = Storage::get($path); Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $actas_sesiones_file->url = $url; // $actas_sesiones_file->numero =$request->numero_convocatoria; } // $actas_sesiones_file = new actas_sesiones_file(); $actas_sesiones_file->numero =$request->numero_convocatoria; $actas_sesiones_file->tipo =$request->tipo_convocatoria; $actas_sesiones_file->created_at =$request->fecha_acta; $actas_sesiones_file->save(); // $actas_sesiones_file->created_at = Carbon::parse($request->fecha_acta)->format('d-m-Y'); // $actas_sesiones_file->created_at = date("Y/m/d",strtotime($actas_sesiones_file->created_at)); return $actas_sesiones_file; } catch (Exception $e) { return 0; } } public function eliminarActas($id) { try { $actas_sesiones_file = actas_sesiones_file::find($id); // $del = Storage::disk('google')->delete($actas_sesiones_file->nombre); // $actas_sesiones_file->delete(); return $actas_sesiones_file; } catch (Exception $e) { return 0; } } public function eliminarAnio($id) { $anio =actas_sesiones_anio::find($id); $actas_sesiones_mes = actas_sesiones_mes::where("acta_sesiones_anio_id","=",$id)->get(); if ($actas_sesiones_mes!= null) { foreach ($actas_sesiones_mes as $key => $mes) { $actas_sesiones_file = actas_sesiones_file::where("acta_sesiones_mes_id","=",$mes->id)->get(); if ($actas_sesiones_file!= null) { foreach ($actas_sesiones_file as $key => $file) { $nombre_pdf = 'convocatoria '.$actas_sesiones_file->numero; Storage::disk('google')->delete($nombre_pdf); // File::delete(public_path().$file->archivo); $file->delete(); } $mes->delete(); } } } $anio->delete(); // Session::flash('message','Se ha eliminado correctamente'); return $anio; } public function eliminarMes($id) { try { $actas_sesiones_mes = actas_sesiones_mes::find($id); $actas_sesiones_file = actas_sesiones_file::where("acta_sesiones_mes_id","=",$actas_sesiones_mes->id)->get(); if ($actas_sesiones_file!= null) { foreach ($actas_sesiones_file as $key => $file) { Storage::disk('google')->delete($file->nombre); // File::delete(public_path().$file->archivo); $file->delete(); } $actas_sesiones_mes->delete(); } return 1; } catch (Exception $e) { return 0; } // Session::flash('message','Se ha eliminado correctamente'); // return Redirect::to('administracion/transparencia/index'); } }