public function index() { //*** $viewActive = Config::get('options.defaultview'); //vista por defecto $fecha = new DateTime(); $sgrRecurso = Factoria::getRecursoInstance(); $sgrCalendario = new sgrCalendario($fecha, $sgrRecurso); $gruposderecursos = GruposController::gruposVisibles(Auth::user()->capacidad); $dropdown = Auth::user()->dropdownMenu(); return View::make('calendario.index')->with('sgrCalendario', $sgrCalendario)->with('viewActive', $viewActive)->nest('sidebar', 'sidebar', array('tsPrimerLunes' => $sgrCalendario->fecha()->getTimestamp(), 'grupos' => $gruposderecursos))->nest('dropdown', $dropdown)->nest('modalDeleteReserva', 'calendario.modal.deleteEvento')->nest('modalAddReserva', 'calendario.modal.addEvento')->nest('modalfinalizareserva', 'calendario.modal.finalizaEvento')->nest('modalanulareserva', 'calendario.modal.anulaEvento')->nest('modaldescripcion', 'calendario.modal.descripcion')->nest('modalAtenderReserva', 'calendario.modal.atenderEvento')->nest('modalMsg', 'modalMsg'); }
public function __construct($grupo = '') { if (empty($grupo)) { $this->grupo = new GrupoRecurso(); $this->sgrRecursos[] = Factoria::getRecursoInstance(); } else { $this->grupo = $grupo; foreach ($grupo->recursos as $recurso) { $this->sgrRecursos[] = Factoria::getRecursoInstance($recurso); } } return $this; }
/** * //Devuelve los recursos de un mismo grupo en forma de html options para select en sidebar * @param void * * @return View::make('calendario.optionsRecursos') string */ public function getRecursos() { //Input $id = Input::get('groupID', ''); //Output $htmloptionsrecursos = ''; if (!empty($id)) { $grupo = GrupoRecurso::findOrFail($id); //se filtran para obtener sólo aquellos visibles $recursos = $grupo->recursos->filter(function ($recurso) { $sgrRecurso = Factoria::getRecursoInstance($recurso); return $sgrRecurso->esVisible(Auth::user()->capacidad); }); $htmloptionsrecursos = (string) View::make('calendario.allViews.optionsRecursos')->with(compact('recursos')); } return $htmloptionsrecursos; }
Route::post('delajaxevent', array('uses' => 'EventoController@del', 'before' => array('auth', 'ajax_check'))); Route::post('finalizaevento', array('uses' => 'EventoController@finalizar', 'before' => array('auth', 'ajax_check'))); Route::post('anulaevento', array('uses' => 'EventoController@anular', 'before' => array('auth', 'ajax_check'))); //*** //Atención de eventos Route::get('tecnico/getUserEvents', array('uses' => 'EventoController@getUserEvents', 'before' => array('auth', 'capacidad:3-4,msg'))); Route::post('tecnico/saveAtencion', array('uses' => 'EventoController@atender', 'before' => array('auth', 'capacidad:3-4,msg'))); Route::get('print', array('uses' => 'CalendarController@imprime')); Route::get('report', array('as' => 'report.html', 'uses' => 'AuthController@report')); App::missing(function ($exception) { $pagetitle = Config::get('msg.404pagetitleLogin'); $paneltitle = Config::get('msg.404paneltitle'); $msg = Config::get('msg.404msg'); $alertLevel = 'warning'; return View::make('message')->with(compact('msg', 'pagetitle', 'paneltitle', 'alertLevel')); }); App::error(function (ModelNotFoundException $e) { $pagetitle = Config::get('msg.objectNoFoundpagetitle'); $paneltitle = Config::get('msg.objectNoFoundpagetitlepaneltitle'); $msg = Config::get('msg.objectNoFoundmsg'); $alertLevel = 'danger'; return View::make('message')->with(compact('msg', 'pagetitle', 'paneltitle', 'alertLevel')); }); //** Route::get('test', array('as' => 'test', function () { $recurso = Recurso::findOrFail('115'); $sgrRecurso = Factoria::getRecursoInstance($recurso); echo $sgrRecurso->delEventos(); })); //Route::get('admin/user.html',array('uses' => 'UsersController@user','before' => array('auth','auth_ajax','capacidad:4,msg'))); //??? //Route::get('admin/adduser.html',array('as' => 'adduser','uses' => 'UsersController@newUser','before' => array('auth','capacidad:4,msg'))); //?
/** * //Devuelve los eventos pendientes de realización (aprobados o pendientes) a partir de hoy */ public function eventosfuturos() { $sgrRecurso = Factoria::getRecursoInstance($this); return $sgrRecurso->eventosfuturos(); }
public function removeRelacionConRecurso($id, $administradores, $validadores, $gestores) { $recurso = recurso::findOrFail($id); $sgrRecurso = Factoria::getRecursoInstance($recurso); foreach ($administradores as $administrador) { $sgrRecurso->detach_administrador($administrador); } foreach ($validadores as $validador) { $sgrRecurso->detach_validador($validador); } foreach ($gestores as $gestor) { $sgrRecurso->detach_gestor($gestor); } return true; }
/** * //habilita un recursos para su reserva * * @param Input::get('idrecurso') int * * @return $result array */ public function AjaxEnabled() { // :/ //input $id = Input::get('idrecurso', ''); //Output $result = array('errors' => array(), 'msg' => '', 'error' => false); //Validate $rules = array('idrecurso' => 'required|exists:recursos,id'); $messages = array('required' => 'El campo <strong>:attribute</strong> es obligatorio.', 'exists' => 'No existe identificador de recurso en BD.'); $validator = Validator::make(Input::all(), $rules, $messages); //Save Input or return error if ($validator->fails()) { $result['errors'] = $validator->errors()->toArray(); $result['error'] = true; } else { //enable $recurso = Recurso::findOrFail($id); $sgrRecurso = Factoria::getRecursoInstance($recurso); $sgrRecurso->enabled(); //Enviar mail a usuarios con reserva futuras $sgrMail = new sgrMail(); $sgrMail->notificaHabilitaRecurso($id); $result['msg'] = (string) View::make('msg.success')->with(array('msg' => Config::get('msg.enabledrecursosuccess'))); } return $result; }