コード例 #1
0
 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');
 }
コード例 #2
0
ファイル: sgrGrupo.php プロジェクト: juanantoniofr/sgr
 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;
 }
コード例 #3
0
 /**
  * //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;
 }
コード例 #4
0
ファイル: routes.php プロジェクト: juanantoniofr/sgr
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'))); //?
コード例 #5
0
ファイル: Recurso.php プロジェクト: juanantoniofr/sgr
 /**
  * //Devuelve los eventos pendientes de realización (aprobados o pendientes) a partir de hoy 
  */
 public function eventosfuturos()
 {
     $sgrRecurso = Factoria::getRecursoInstance($this);
     return $sgrRecurso->eventosfuturos();
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 /**
  * //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;
 }