EVOLUTION-MANAGER
Edit File: adminGacetasController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use App\gacetas_anio; use App\actas_sesiones_mes; use App\gacetas; use File; use View; use Session; use Redirect; use Carbon\Carbon; use Response; class adminGacetasController 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() { $gacetas_anio = gacetas_anio::orderBy('anio', 'desc')->get(); // $actas_sesiones_mes= actas_sesiones_mes::all(); $gacetas= gacetas::all(); $date = Carbon::now(); $anioActual = $date->year; $inicio = 2010; $anios = ($anioActual - $inicio)+1; $arrayAnios[]=$inicio; for ($i=0; $i < $anios ; $i++) { # code... if ($inicio!= 2010) { $arrayAnios[]=$inicio; } $inicio++; }; //dd($gacetas_anio); return View::make('admin/gacetas/crear',compact('gacetas_anio','gacetas','arrayAnios')); } public function nuevo_mes_store(Request $request) { try { $actas_mes = gacetas_anio::join('acta_sesiones_mes','gacetas_anio.id','=','acta_sesiones_mes.gacetas_anio_id')->where("gacetas_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->gacetas_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_gaceta_store(Request $request) { try { ini_set('max_execution_time',3000); $file = $request->file('file_gaceta'); $destinationPath = 'pdfs/gacetas'; if ($file) { $nombre=sanear_string($file->getClientOriginalName()).$file->getClientOriginalExtension(); $nombre_pdf = 'GACETA # '.$request->numero_gaceta; $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'); $gacetas = new gacetas(); $gacetas->orden =$request->numero_gaceta; $gacetas->gaceta =$nombre_pdf; // $gacetas->tipo =$request->tipo_convocatoria; $gacetas->created_at =$request->fecha_gaceta; $gacetas->gacetas_anio_id = $request->id_anio; $gacetas->url = $url; // dd($url); $gacetas->save(); return $gacetas; } } 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) { $gacetas_anio = gacetas_anio::where("anio","=",$request->anio)->first(); if ($gacetas_anio== null) { try { $gacetas_anio = new gacetas_anio(); $gacetas_anio->anio=$request->anio; $gacetas_anio->save(); // Session::flash('message','Se ha ingresado nuevo año'); // $anios=gacetas_anio::all()->sortByDesc('anio'); return 1; } catch (Exception $e) { return 0; } }else{ // Session::flash('message','El año ingresado ya existe'); return 0; } } public function editarGacetaInfo($id) { $gacetas = gacetas::find($id); $gacetas->created_at = date("Y-m-d",strtotime($gacetas->created_at)); return $gacetas; } public function elimiar_archivo_gaceta($id) { $gacetas = gacetas::find($id); $del = Storage::disk('google')->delete($gacetas->nombre); $gacetas->nombre = null; $gacetas->created_at = date("Y-m-d",strtotime($gacetas->created_at)); return 1; } public function editar_gaceta_store(Request $request) { try { ini_set('max_execution_time',3000); $file = $request->file('file_gaceta'); $gacetas = gacetas::find($request->id_gaceta); // $actas = gacetas_anio::join('acta_sesiones_mes','gacetas_anio.id','=','acta_sesiones_mes.gacetas_anio_id')->where("acta_sesiones_mes.id",$gacetas->acta_sesiones_mes_id)->first(); if ($file) { // $nombre=sanear_string($file->getClientOriginalName()); $destinationPath = 'pdfs/gacetas'; // $file->move($destinationPath,sanear_string($file->getClientOriginalName())); $nombre_pdf = 'GACETA # '.$gacetas->orden; Storage::disk('google')->delete($nombre_pdf); $path = Storage::putFileAs($destinationPath,$file,$nombre_pdf); $pdf = Storage::get($path); $nombre_pdf = 'GACETA # '.$request->gaceta; Storage::disk('google')->put($nombre_pdf, $pdf,'public'); Storage::delete($path); $url = Storage::disk('google')->url($nombre_pdf); $gacetas->url = $url; // $gacetas->numero =$request->numero_convocatoria; } // dd($request->request); $gacetas->gaceta = 'GACETA # '.$request->gaceta; $gacetas->created_at = $request->fecha_gaceta; //guardamos los titulos de las gacetas $gacetas->titulo1 = $request->titulo1; $gacetas->titulo2 = $request->titulo2; $gacetas->titulo3 = $request->titulo3; $gacetas->titulo4 = $request->titulo4; $gacetas->save(); // $gacetas->created_at = Carbon::parse($request->fecha_acta)->format('d-m-Y'); // $gacetas->created_at = date("Y/m/d",strtotime($gacetas->created_at)); return $gacetas; } catch (Exception $e) { return 0; } } public function eliminarGacetas($id) { try { $gacetas = gacetas::find($id); $del = Storage::disk('google')->delete($gacetas->nombre); $gacetas->delete(); return $gacetas; } catch (Exception $e) { return 0; } } public function eliminarAnio($id) { $anio =gacetas_anio::find($id); $gacetas = gacetas::where("gacetas_anio_id","=",$anio->id)->get(); if ($gacetas!= null) { foreach ($gacetas as $key => $file) { $nombre_pdf = 'GACETA # '.$gacetas->orden; Storage::disk('google')->delete($nombre_pdf); // File::delete(public_path().$file->archivo); $file->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); $gacetas = gacetas::where("acta_sesiones_mes_id","=",$actas_sesiones_mes->id)->get(); if ($gacetas!= null) { foreach ($gacetas 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'); } }