diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index 3647124a4242165474b6d18acaaab2aee9e339c5..fee0c12d8e7f969e391ca61d446926a615ea5608 100644 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -18,7 +18,7 @@ use App\Natureza; use App\CoordenadorComissao; use Illuminate\Http\Request; use Carbon\Carbon; -use App\Rules\ExcelRule; +use App\Rules\ExcelRule; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Log; @@ -35,8 +35,10 @@ class EventoController extends Controller $eventos = Evento::all(); // $comissaoEvento = ComissaoEvento::all(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); - - return view('coordenador.home',['eventos'=>$eventos]); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); + + return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje]); } @@ -46,7 +48,7 @@ class EventoController extends Controller $eventos = Evento::all(); // $comissaoEvento = ComissaoEvento::all(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); - + return view('evento.listarEvento',['eventos'=>$eventos]); } @@ -84,7 +86,7 @@ class EventoController extends Controller if(isset($request->modeloDocumento)){ $request->validate([ 'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], - ]); + ]); } //--Salvando os anexos da submissão temporariamente @@ -96,36 +98,36 @@ class EventoController extends Controller $request->fimSubmissao == null || $request->inicioRevisao == null || $request->fimRevisao == null || - $request->resultado == null - + $request->resultado == null + ){ $validatedData = $request->validate([ 'nome' => ['required', 'string'], 'descricao' => ['required', 'string'], 'tipo' => ['required', 'string'], - 'natureza' => ['required'], - 'coordenador_id' => ['required'], + 'natureza' => ['required'], + 'coordenador_id' => ['required'], 'inicioSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date'], 'fimRevisao' => ['required', 'date'], 'inicio_recurso' => ['required', 'date'], 'fim_recurso' => ['required', 'date'], - 'resultado_final' => ['required', 'date'], - 'resultado_preliminar'=> ['required', 'date'], - 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], + 'resultado_final' => ['required', 'date'], + 'resultado_preliminar'=> ['required', 'date'], + 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], //'modeloDocumento' => [], ]); } // validacao normal - //after = depois + //after = depois //before = antes $validatedData = $request->validate([ - 'nome' => ['required', 'string'], + 'nome' => ['required', 'string'], 'descricao' => ['required', 'string','max:1500'], 'tipo' => ['required', 'string'], - 'natureza' => ['required'], + 'natureza' => ['required'], 'coordenador_id' => ['required'], #---------------------------------------------- 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], @@ -139,7 +141,7 @@ class EventoController extends Controller 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], //'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], ]); - + //$evento = Evento::create([ $evento['nome'] = $request->nome; $evento['descricao'] = $request->descricao; @@ -153,10 +155,10 @@ class EventoController extends Controller $evento['fim_recurso'] = $request->fim_recurso; $evento['resultado_preliminar']= $request->resultado_preliminar; $evento['resultado_final'] = $request->resultado_final; - $evento['coordenadorId'] = $request->coordenador_id; - $evento['criador_id'] = $user_id; - $evento['anexosStatus'] = 'final'; - + $evento['coordenadorId'] = $request->coordenador_id; + $evento['criador_id'] = $user_id; + $evento['anexosStatus'] = 'final'; + //dd($evento); // $user = User::find($request->coordenador_id); // $user->coordenadorComissao()->editais()->save($evento); @@ -171,12 +173,12 @@ class EventoController extends Controller //$evento->coordenadorId = Auth::user()->id; //-- Salvando anexos finais - - if(isset($request->pdfEdital)){ + + if(isset($request->pdfEdital)){ $pdfEdital = $request->pdfEdital; $path = 'pdfEdital/' . $evento->id . '/'; $nome = "edital.pdf"; - Storage::putFileAs($path, $pdfEdital, $nome); + Storage::putFileAs($path, $pdfEdital, $nome); $evento->pdfEdital = $path . $nome; } @@ -186,10 +188,10 @@ class EventoController extends Controller $path = 'modeloDocumento/' . $evento->id . '/'; $nome = "modelo" . "." . $extension; Storage::putFileAs($path, $modeloDocumento, $nome); - + $evento->modeloDocumento = $path . $nome; - } - + } + $evento->update(); // $user = Auth::user(); @@ -202,30 +204,30 @@ class EventoController extends Controller public function armazenarAnexosTemp(Request $request){ - //---Anexos do Projeto + //---Anexos do Projeto $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') ->orderByDesc('updated_at')->first(); - + if($eventoTemp == null){ $eventoTemp = new Evento(); $eventoTemp->criador_id = Auth::user()->id; $eventoTemp->anexosStatus = 'temporario'; - $eventoTemp->save(); + $eventoTemp->save(); } - - if(!(is_null($request->pdfEdital)) ) { - $pasta = 'pdfEdital/' . $eventoTemp->id; - $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); + + if(!(is_null($request->pdfEdital)) ) { + $pasta = 'pdfEdital/' . $eventoTemp->id; + $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); } - if (!(is_null($request->modeloDocumento))) { + if (!(is_null($request->modeloDocumento))) { $extension = $request->modeloDocumento->extension(); $path = 'modeloDocumento/' . $eventoTemp->id; - $nome = "modelo" . "." . $extension; - $eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); - } - + $nome = "modelo" . "." . $extension; + $eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); + } + $eventoTemp->update(); - + return $eventoTemp; } @@ -255,7 +257,7 @@ class EventoController extends Controller $trabalhos = 0; $trabalhosCount = 0; } - + $trabalhosId = Trabalho::where('evento_id', $evento->id)->select('id')->get(); $mytime = Carbon::now('America/Recife'); @@ -302,11 +304,11 @@ class EventoController extends Controller public function edit($id) { // dd($id); - $evento = Evento::find($id); + $evento = Evento::find($id); $coordenadors = CoordenadorComissao::with('user')->get(); $naturezas = Natureza::orderBy('nome')->get(); $yesterday = Carbon::yesterday('America/Recife'); - $yesterday = $yesterday->toDateString(); + $yesterday = $yesterday->toDateString(); return view('evento.editarEvento',['evento'=>$evento, 'coordenadores'=>$coordenadors, 'naturezas'=>$naturezas, @@ -323,22 +325,22 @@ class EventoController extends Controller public function update(Request $request, $id) { //dd($request); - $evento = Evento::find($id); + $evento = Evento::find($id); $yesterday = Carbon::yesterday('America/Recife'); - $yesterday = $yesterday->toDateString(); + $yesterday = $yesterday->toDateString(); if( $request->inicioSubmissao == null || $request->fimSubmissao == null || $request->inicioRevisao == null || $request->fimRevisao == null || - $request->resultado == null - + $request->resultado == null + ){ $validatedData = $request->validate([ 'nome' => ['required', 'string'], 'descricao' => ['required', 'string'], 'tipo' => ['required', 'string'], - 'natureza' => ['required'], + 'natureza' => ['required'], 'inicioSubmissao' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'], 'inicioRevisao' => ['required', 'date', 'after:yesterday'], @@ -347,16 +349,16 @@ class EventoController extends Controller 'inicio_recurso' => ['required', 'date'], 'fim_recurso' => ['required', 'date'], 'resultado_final' => ['required', 'date'], - 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], + 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], ]); } $validated = $request->validate([ - 'nome' => ['required', 'string'], + 'nome' => ['required', 'string'], 'descricao' => ['required', 'string', 'max:1500'], 'tipo' => ['required', 'string'], - 'natureza' => ['required'], + 'natureza' => ['required'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'inicioRevisao' => ['required', 'date', 'after:yesterday'], @@ -368,10 +370,10 @@ class EventoController extends Controller 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], ]); - $evento->nome = $request->nome; + $evento->nome = $request->nome; $evento->descricao = $request->descricao; $evento->tipo = $request->tipo; - $evento->natureza_id = $request->natureza; + $evento->natureza_id = $request->natureza; $evento->inicioSubmissao = $request->inicioSubmissao; $evento->fimSubmissao = $request->fimSubmissao; $evento->inicioRevisao = $request->inicioRevisao; @@ -380,15 +382,15 @@ class EventoController extends Controller $evento->fim_recurso = $request->fim_recurso; $evento->resultado_preliminar = $request->resultado_preliminar; $evento->resultado_final = $request->resultado_final; - $evento->coordenadorId = $request->coordenador_id; - + $evento->coordenadorId = $request->coordenador_id; + if($request->pdfEdital != null){ $pdfEdital = $request->pdfEdital; $path = 'pdfEdital/' . $evento->id . '/'; $nome = "edital.pdf"; - Storage::putFileAs($path, $pdfEdital, $nome); + Storage::putFileAs($path, $pdfEdital, $nome); } - + if($request->modeloDocumento != null){ $modeloDocumento = $request->modeloDocumento; $extension = $modeloDocumento->extension(); @@ -419,7 +421,7 @@ class EventoController extends Controller $comissao = ComissaoEvento::where('eventosId', $id); $revisores = Revisor::where('eventoId', $id); $trabalhos = Trabalho::where('evento_id', $id); - + // if(isset($areas)){ // $areas->delete(); // } @@ -427,13 +429,13 @@ class EventoController extends Controller $atividades->delete(); } if(isset($comissao)){ - $comissao->delete(); + $comissao->delete(); } if(isset($revisores)){ - $revisores->delete(); + $revisores->delete(); } if(isset($trabalhos)){ - $trabalhos->delete(); + $trabalhos->delete(); } Storage::deleteDirectory('pdfEdital/' . $evento->id ); @@ -461,7 +463,7 @@ class EventoController extends Controller $trabalhosId = Trabalho::whereIn('areaId', $areasId)->select('id')->get(); $revisores = Revisor::where('eventoId', $evento->id)->get(); $modalidades = Modalidade::all(); - $areaModalidades = AreaModalidade::whereIn('areaId', $areasId)->get(); + $areaModalidades = AreaModalidade::whereIn('areaId', $areasId)->get(); $trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get(); $trabalhosEnviados = Trabalho::whereIn('areaId', $areasId)->count(); $trabalhosPendentes = Trabalho::whereIn('areaId', $areasId)->where('avaliado', 'processando')->count(); @@ -545,7 +547,7 @@ class EventoController extends Controller public function areaParticipante() { $eventos = Evento::all(); - + return view('user.areaParticipante',['eventos'=>$eventos]); } @@ -563,7 +565,7 @@ class EventoController extends Controller } } } - + return view('user.comissoes',['eventos'=>$evnts]); } @@ -573,7 +575,7 @@ class EventoController extends Controller $evento = Evento::find($request->eventoId); $areasId = Area::where('eventoId', $evento->id)->select('id')->get(); $trabalhos = Trabalho::whereIn('areaId', $areasId)->orderBy('id')->get(); - + return view('user.areaComissao', ['trabalhos' => $trabalhos]); } @@ -593,7 +595,7 @@ class EventoController extends Controller if (Storage::disk()->exists($evento->modeloDocumento)) { return Storage::download($evento->modeloDocumento); } - + return abort(404); } } diff --git a/app/Http/Controllers/ProponenteController.php b/app/Http/Controllers/ProponenteController.php index 0ac4083fe11e89560efc1fe70bd269faf6aa561d..84d14461bf5eb9570a53ad0a3a7f59f00795f35c 100644 --- a/app/Http/Controllers/ProponenteController.php +++ b/app/Http/Controllers/ProponenteController.php @@ -10,6 +10,7 @@ use App\User; use App\Trabalho; use App\Proponente; use App\Evento; +use Carbon\Carbon; class ProponenteController extends Controller { @@ -24,23 +25,25 @@ class ProponenteController extends Controller public function editais(){ $eventos = Evento::all(); - return view('proponente.editais', ['eventos'=> $eventos] ); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); + return view('proponente.editais', ['eventos'=> $eventos, 'hoje'=>$hoje] ); } public function store(Request $request){ if (Auth()->user()->proponentes == null) { - - $validated = $request->validate([ + + $validated = $request->validate([ 'cargo' => 'required', 'vinculo' => 'required', - 'outro' => ['required_if:vinculo,Outro'], + 'outro' => ['required_if:vinculo,Outro'], 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade,linkLattes'], 'titulacaoMaxima' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo']=== 'Pós-doutorando')), 'anoTitulacao'=> ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'], 'anoTitulacao' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'areaFormacao'=> ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'], 'areaFormacao' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), - 'bolsistaProdutividade'=> ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], + 'bolsistaProdutividade'=> ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], 'bolsistaProdutividade' => Rule::requiredIf( (isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando')), 'nivel' => ['required_if:bolsistaProdutividade,sim'], //'nivel' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''], @@ -58,17 +61,17 @@ class ProponenteController extends Controller $proponente->vinculo = $request->vinculo; $proponente->titulacaoMaxima = $request->titulacaoMaxima; $proponente->anoTitulacao = $request->anoTitulacao; - $proponente->areaFormacao = $request->areaFormacao; + $proponente->areaFormacao = $request->areaFormacao; $proponente->bolsistaProdutividade = $request->bolsistaProdutividade; $proponente->nivel = $request->nivel; $proponente->linkLattes = $request->linkLattes; $proponente->user_id = Auth::user()->id; $proponente->save(); - - $user = User::find(Auth()->user()->id); + + $user = User::find(Auth()->user()->id); //$user->tipo = "proponente"; $user->save(); - + $eventos = Evento::all(); return redirect( route('home'))->with(['mensagem' => 'Cadastro feito com sucesso! Você já pode criar projetos']); } @@ -76,20 +79,22 @@ class ProponenteController extends Controller return redirect( route('proponente.create'))->with(['mensagem' => 'Você já é proponente!']); } - + } public function projetosDoProponente() { $proponente = Proponente::where('user_id', Auth()->user()->id)->first(); $projetos = Trabalho::where('proponente_id', $proponente->id)->get(); - + return view('proponente.projetos')->with(['projetos' => $projetos]); } public function projetosEdital($id) { $edital = Evento::find($id); $projetos = Trabalho::where('evento_id', '=', $id)->get(); + $hoje = Carbon::today('America/Recife'); + $hoje = $hoje->toDateString(); - return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos]); + return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos, 'hoje'=>$hoje]); } } diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 32393e8da0aa02ab316bb2ed82aeceaf9cd61268..2642b3398bc52cf758d582d80206b3c730d20685 100644 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -32,6 +32,7 @@ use Illuminate\Support\Str; use App\Mail\SubmissaoTrabalho; use App\Mail\EventoCriado; use Illuminate\Support\Facades\Validator; +use Illuminate\Validation\Rule; class TrabalhoController extends Controller { @@ -55,11 +56,11 @@ class TrabalhoController extends Controller ->orderByDesc('updated_at')->first(); //dd($rascunho); - + return view('evento.submeterTrabalho',[ 'edital' => $edital, 'grandeAreas' => $grandeAreas, - 'funcaoParticipantes'=> $funcaoParticipantes, + 'funcaoParticipantes'=> $funcaoParticipantes, 'rascunho' => $rascunho ]); } @@ -91,8 +92,8 @@ class TrabalhoController extends Controller // if($proponente == null){ // return view('proponente.cadastro'); // } - //$trabalho->proponentes()->save($proponente); - //dd($proponente); + //$trabalho->proponentes()->save($proponente); + $trabalho = "trabalho"; if($evento->inicioSubmissao > $mytime){ if($mytime >= $evento->fimSubmissao){ @@ -102,7 +103,7 @@ class TrabalhoController extends Controller //--Salvando os dados da submissão temporariamente $trabalho = $this->armazenarInfoTemp($request, $proponente); - + //O anexo de Decisão do CONSU dependo do tipo de edital if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM'){ @@ -117,6 +118,7 @@ class TrabalhoController extends Controller 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], 'nomeParticipante.*' => ['required', 'string'], 'emailParticipante.*' => ['required', 'string'], + 'funcaoParticipante' => ['required', 'array', 'size:'.$request->countParticipante], 'funcaoParticipante.*' => ['required', 'string'], 'nomePlanoTrabalho.*' => ['nullable', 'string'], //--Verificando se anexos já foram submetidos @@ -129,17 +131,17 @@ class TrabalhoController extends Controller 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls,xlsx', 'max:2048'], 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'], ]); - + dd($request->all()); if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ return $this->validarAnexosRascunho($request, $trabalho); } - + //$trabalho = Trabalho::create([ $trabalho['titulo'] = $request->nomeProjeto; $trabalho['coordenador_id'] = $coordenador->id; $trabalho['grande_area_id'] = $request->grandeArea; $trabalho['area_id'] = $request->area; - $trabalho['sub_area_id'] = $request->subArea; + $trabalho['sub_area_id'] = $request->subArea; $trabalho['pontuacaoPlanilha'] = $request->pontuacaoPlanilha; $trabalho['linkGrupoPesquisa'] = $request->linkGrupo; $trabalho['linkLattesEstudante'] = $request->linkLattesEstudante; @@ -154,7 +156,7 @@ class TrabalhoController extends Controller $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica != null ? $request->justificativaAutorizacaoEtica : $trabalho->justificativaAutorizacaoEtica; $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador != null ? $request->anexoLattesCoordenador : $trabalho->anexoLattesCoordenador; $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha != null ? $request->anexoPlanilha : $trabalho->anexoPlanilhaPontuacao; - + //dd($trabalho); } else { //Caso em que o anexo da Decisão do CONSU não necessário @@ -185,7 +187,7 @@ class TrabalhoController extends Controller $trabalho['coordenador_id'] = $coordenador->id; $trabalho['grande_area_id'] = $request->grandeArea; $trabalho['area_id'] = $request->area; - $trabalho['sub_area_id'] = $request->subArea; + $trabalho['sub_area_id'] = $request->subArea; $trabalho['pontuacaoPlanilha'] = $request->pontuacaoPlanilha; $trabalho['linkGrupoPesquisa'] = $request->linkGrupo; $trabalho['linkLattesEstudante'] = $request->linkLattesEstudante; @@ -199,19 +201,19 @@ class TrabalhoController extends Controller $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica; $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador; $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha; - + } //Envia email com senha temp para cada participante do projeto if($request->emailParticipante != null){ - + foreach ($request->emailParticipante as $key => $value) { $userParticipante = User::where('email', $value)->first(); $participante = new Participante(); if($userParticipante == null){ - $passwordTemporario = Str::random(8); + $passwordTemporario = Str::random(8); $subject = "Participante de Projeto"; Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, $request->nomeProjeto, 'Participante', $evento->nome, $passwordTemporario, $subject)); $usuario = User::create([ @@ -241,7 +243,7 @@ class TrabalhoController extends Controller $participante->trabalhos()->save($trabalho); - $subject = "Participante de Projeto"; + $subject = "Participante de Projeto"; $email = $value; Mail::to($email) ->send(new SubmissaoTrabalho($userParticipante, $subject, $evento, $trabalho)); @@ -265,15 +267,15 @@ class TrabalhoController extends Controller $arquivo->participanteId = $participante->id; $arquivo->versaoFinal = true; $arquivo->save(); - } + } } } - + //-- Salvando anexos no storage ---// $pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id; - $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); + $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); $subject = "Submissão de Trabalho"; $autor = Auth()->user(); @@ -281,7 +283,7 @@ class TrabalhoController extends Controller $trabalho = $trabalho; Mail::to($autor->email) ->send(new SubmissaoTrabalho($autor, $subject, $evento, $trabalho)); - + return redirect()->route('evento.visualizar',['id'=>$request->editalId]); } @@ -293,7 +295,7 @@ class TrabalhoController extends Controller //Relaciona o projeto criado com o proponente que criou o projeto $proponente = Proponente::where('user_id', Auth::user()->id)->first(); - + $trabalho = "trabalho"; if($evento->inicioSubmissao > $mytime){ if($mytime >= $evento->fimSubmissao){ @@ -310,16 +312,16 @@ class TrabalhoController extends Controller //Armazena temporariamente dados da submissão, no banco de dados e no storage public function armazenarInfoTemp(Request $request, $proponente){ - //---Dados do Projeto + //---Dados do Projeto $trabalho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id',$request->editalId)->where('status', 'Rascunho') ->orderByDesc('updated_at')->first(); //dd($trabalho); - if($trabalho == null){ + if($trabalho == null){ $trabalho = new Trabalho(); $trabalho->proponente_id = $proponente->id; $trabalho->evento_id = $request->editalId; $trabalho->status = 'Rascunho'; - + $stringKeys = ['titulo','linkGrupoPesquisa', 'linkLattesEstudante','pontuacaoPlanilha','anexoProjeto', 'anexoPlanilhaPontuacao', 'anexoLattesCoordenador']; $intKeys = ['grande_area_id','area_id','sub_area_id','coordenador_id']; @@ -331,7 +333,7 @@ class TrabalhoController extends Controller } if(!(is_null($request->nomeProjeto)) ) { - $trabalho->titulo = $request->nomeProjeto; + $trabalho->titulo = $request->nomeProjeto; } if(!(is_null($request->grandeArea))){ $trabalho->grande_area_id = $request->grandeArea; @@ -348,17 +350,17 @@ class TrabalhoController extends Controller if(!(is_null($request->linkGrupo))){ $trabalho->linkGrupoPesquisa = $request->linkGrupo; } - + //Anexos do projeto $pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id; if(!(is_null($request->anexoCONSU)) ) { - $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, "CONSU.pdf"); + $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, "CONSU.pdf"); } if (!(is_null($request->anexoComiteEtica))) { $trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, "Comite_de_etica.pdf"); - } + } if (!(is_null($request->justificativaAutorizacaoEtica))) { $trabalho->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, "Justificativa.pdf"); } @@ -373,19 +375,19 @@ class TrabalhoController extends Controller } $trabalho->update(); - + //---Anexos planos de trabalho //dd($trabalho); - return $trabalho; + return $trabalho; } public function validarAnexosRascunho(Request $request, $trabalho){ //dd($trabalho->getAttributes()); - $validator = Validator::make($trabalho->getAttributes(),[ + $validator = Validator::make($trabalho->getAttributes(),[ 'anexoPlanilhaPontuacao' => $request->anexoPlanilha==null?['planilha']:[], - ]); + ]); if ($validator->fails()) { dd('asdf'); @@ -395,44 +397,44 @@ class TrabalhoController extends Controller } public function armazenarAnexosFinais($request, $pasta, $trabalho, $evento){ - + // Anexo Projeto if(isset($request->anexoProjeto)){ - $trabalho->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, 'Projeto.pdf'); + $trabalho->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, 'Projeto.pdf'); } - + //Anexo Decisão CONSU if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') { - if( isset($request->anexoCONSU)){ - $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, 'CONSU.pdf'); + if( isset($request->anexoCONSU)){ + $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, 'CONSU.pdf'); } } - - //Autorização ou Justificativa - if( isset($request->anexoComiteEtica)){ + + //Autorização ou Justificativa + if( isset($request->anexoComiteEtica)){ $trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, 'Comite_de_etica.pdf'); - } elseif( isset($request->justificativaAutorizacaoEtica)){ + } elseif( isset($request->justificativaAutorizacaoEtica)){ $trabalho->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, 'Justificativa.pdf'); - } - + } + //Anexo Lattes - if( isset($request->anexoLattesCoordenador)){ + if( isset($request->anexoLattesCoordenador)){ $trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, 'Lattes_Coordenador.pdf'); } - + //Anexo Planilha - if( isset($request->anexoPlanilha)){ + if( isset($request->anexoPlanilha)){ $trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilha, "Planilha.". $request->file('anexoPlanilha')->extension()); } - + $trabalho->update(); //Planos de trabalho //Envia email com senha temp para cada participante do projeto if($request->emailParticipante != null){ - + foreach ($request->emailParticipante as $key => $value) { $userParticipante = User::where('email', $value)->first(); @@ -470,7 +472,7 @@ class TrabalhoController extends Controller $participante->trabalhos()->save($trabalho); - $subject = "Participante de Projeto"; + $subject = "Participante de Projeto"; $email = $value; // Mail::to($email) // ->send(new SubmissaoTrabalho($userParticipante, $subject, $evento, $trabalho)); @@ -494,7 +496,7 @@ class TrabalhoController extends Controller $arquivo->participanteId = $participante->id; $arquivo->versaoFinal = true; $arquivo->save(); - } + } } } @@ -512,8 +514,8 @@ class TrabalhoController extends Controller { // $projeto = Trabalho::find($id); - $edital = Evento::find($projeto->evento_id); - $grandeArea = GrandeArea::where('id', $projeto->grande_area_id)->select('nome')->first(); + $edital = Evento::find($projeto->evento_id); + $grandeArea = GrandeArea::where('id', $projeto->grande_area_id)->select('nome')->first(); $area = Area::where('id', $projeto->area_id)->select('nome')->first(); $subarea = Subarea::where('id', $projeto->sub_area_id)->select('nome')->first(); $proponente = Proponente::find($projeto->proponente_id); @@ -551,7 +553,7 @@ class TrabalhoController extends Controller $participantes = Participante::where('trabalho_id', $id)->get(); $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get(); $users = User::whereIn('id', $participantesUsersIds)->get(); - $arquivos = Arquivo::where('trabalhoId', $id)->get(); + $arquivos = Arquivo::where('trabalhoId', $id)->get(); //dd(Participante::all()); return view('projeto.editar')->with(['projeto' => $projeto, 'grandeAreas' => $grandeAreas, @@ -579,7 +581,7 @@ class TrabalhoController extends Controller $coordenador = CoordenadorComissao::find($evento->coordenadorId); //Relaciona o projeto criado com o proponente que criou o projeto $proponente = Proponente::where('user_id', Auth::user()->id)->first(); - //$trabalho->proponentes()->save($proponente); + //$trabalho->proponentes()->save($proponente); //dd($coordenador->id); $trabalho = "trabalho"; if($evento->inicioSubmissao > $mytime){ @@ -628,14 +630,14 @@ class TrabalhoController extends Controller $trabalho->coordenador_id = $coordenador->id; $trabalho->grande_area_id = $request->grandeArea; $trabalho->area_id = $request->area; - $trabalho->sub_area_id = $request->subArea; + $trabalho->sub_area_id = $request->subArea; $trabalho->pontuacaoPlanilha = $request->pontuacaoPlanilha; $trabalho->linkGrupoPesquisa = $request->linkGrupo; $trabalho->linkLattesEstudante = $request->linkLattesEstudante; $trabalho->data = $mytime; $trabalho->evento_id = $request->editalId; $trabalho->proponente_id = $proponente->id; - + $pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id; if (!(is_null($request->anexoCONSU))) { @@ -647,17 +649,17 @@ class TrabalhoController extends Controller Storage::delete($trabalho->anexoProjeto); $trabalho->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, "Projeto.pdf"); } - + if (!(is_null($request->anexoComiteEtica))) { Storage::delete($trabalho->anexoComiteEtica); $trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, "Comite_de_etica.pdf"); } - + if (!(is_null($request->anexoLattesCoordenador))) { Storage::delete($trabalho->anexoLattesCoordenador); $trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, "Latter_Coordenador.pdf"); } - + if (!(is_null($request->anexoPlanilha))) { Storage::delete($trabalho->anexoLattesCoordenador); $trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilha, "Planilha.pdf"); @@ -667,13 +669,13 @@ class TrabalhoController extends Controller // criando novos participantes que podem ter sido adicionados $participantesUsersIds = Participante::where('trabalho_id', '=', $trabalho->id)->select('user_id')->get(); - $users = User::whereIn('id', $participantesUsersIds)->get(); + $users = User::whereIn('id', $participantesUsersIds)->get(); $emailParticipantes = []; foreach ($users as $user) { array_push($emailParticipantes, $user->email); } - foreach ($request->emailParticipante as $key => $value) { - // criando novos participantes que podem ter sido adicionados + foreach ($request->emailParticipante as $key => $value) { + // criando novos participantes que podem ter sido adicionados if (!(in_array($request->emailParticipante[$key], $emailParticipantes, false))) { $userParticipante = User::where('email', $value)->first(); if($userParticipante == null){ @@ -692,7 +694,7 @@ class TrabalhoController extends Controller $participante->trabalho_id = $trabalho->id; $participante->funcao_participante_id = $request->funcaoParticipante[$key]; $participante->save(); - + }else{ $participante = new Participante(); $participante->user_id = $userParticipante->id; @@ -702,10 +704,10 @@ class TrabalhoController extends Controller $participante->trabalhos()->save($trabalho); - $subject = "Participante de Projeto"; + $subject = "Participante de Projeto"; $email = $value; Mail::to($email) - ->send(new SubmissaoTrabalho($userParticipante, $subject)); + ->send(new SubmissaoTrabalho($userParticipante, $subject)); } $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; @@ -725,9 +727,9 @@ class TrabalhoController extends Controller //atualizando os participantes que já estão no projeto e planos de trabalho se enviados if (in_array($request->emailParticipante[$key], $emailParticipantes, false)) { - $userParticipante = User::where('email', $value)->first(); + $userParticipante = User::where('email', $value)->first(); if($userParticipante != null){ - + $user = User::where('email', $request->emailParticipante[$key])->first(); $participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first(); @@ -738,22 +740,22 @@ class TrabalhoController extends Controller $participante->update(); //atualizando planos de trabalho - if ($request->anexoPlanoTrabalho != null && array_key_exists($key, $request->anexoPlanoTrabalho)) { - if (!(is_null($request->anexoPlanoTrabalho[$key]))) { + if ($request->anexoPlanoTrabalho != null && array_key_exists($key, $request->anexoPlanoTrabalho)) { + if (!(is_null($request->anexoPlanoTrabalho[$key]))) { $arquivo = Arquivo::where('participanteId', $participante->id)->first(); //se plano já existir, deletar - if($arquivo != null){ + if($arquivo != null){ Storage::delete($arquivo->nome); $arquivo->delete(); } //atualizar plano - if($request->semPlano[$key] == null){ + if($request->semPlano[$key] == null){ $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; $nome = $request->nomePlanoTrabalho[$key] .".pdf"; $file = $request->anexoPlanoTrabalho[$key]; Storage::putFileAs($path, $file, $nome); - + $arquivo = new Arquivo(); $arquivo->titulo = $request->nomePlanoTrabalho[$key]; $arquivo->nome = $path . $nome; @@ -770,7 +772,7 @@ class TrabalhoController extends Controller if($request->semPlano[$key] == 'sim'){ $arquivo = Arquivo::where('participanteId', $participante->id)->first(); //se plano já existir, deletar - if($arquivo != null){ + if($arquivo != null){ Storage::delete($arquivo->nome); $arquivo->delete(); } @@ -779,15 +781,15 @@ class TrabalhoController extends Controller } } } - + // Atualizando possiveis usuários removidos $participantesUsersIds = Participante::where('trabalho_id', '=', $trabalho->id)->select('user_id')->get(); $users = User::whereIn('id', $participantesUsersIds)->get(); - foreach ($users as $user) { - if (!(in_array($user->email, $request->emailParticipante, false))) { - $participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first(); - $arquivo = Arquivo::where('participanteId', $participante->id)->first(); + foreach ($users as $user) { + if (!(in_array($user->email, $request->emailParticipante, false))) { + $participante = Participante::where([['user_id', '=', $user->id], ['trabalho_id', '=', $trabalho->id]])->first(); + $arquivo = Arquivo::where('participanteId', $participante->id)->first(); if($arquivo != null){ Storage::delete($arquivo->nome); $arquivo->delete(); @@ -810,16 +812,16 @@ class TrabalhoController extends Controller $trabalho = Trabalho::find($request->id); //dd($trabalho); Storage::deleteDirectory('trabalhos/' . $trabalho->evento->id . '/' . $trabalho->id ); - + $trabalho->delete(); return redirect()->back()->with(['mensagem' => 'Projeto deletado com sucesso!']); } - public function excluirParticipante($id){ + public function excluirParticipante($id){ $participante = Participante::where('user_id', Auth()->user()->id) - ->where('trabalho_id', $id)->first(); + ->where('trabalho_id', $id)->first(); - $participante->trabalhos()->detach($id); + $participante->trabalhos()->detach($id); $participante->delete(); return redirect()->back(); @@ -942,12 +944,12 @@ class TrabalhoController extends Controller $todosAvaliadores = Avaliador::all(); - $avaliadores = Avaliador::whereIn('id', $request->avaliadores)->with('user')->get(); + $avaliadores = Avaliador::whereIn('id', $request->avaliadores)->with('user')->get(); $trabalho->avaliadors()->sync($request->avaliadores); foreach ($avaliadores as $key => $avaliador) { - + $user = $avaliador->user; $subject = "Trabalho atribuido"; Mail::to($user->email) @@ -956,7 +958,7 @@ class TrabalhoController extends Controller return view('coordenadorComissao.detalhesEdital', ['evento'=> $trabalho->evento ]); } - + public function projetosDoEdital($id) { $edital = Evento::find($id); $projetos = Trabalho::where('evento_id', '=', $id)->get(); @@ -975,7 +977,7 @@ class TrabalhoController extends Controller public function baixarAnexoConsu($id) { $projeto = Trabalho::find($id); - + if (Storage::disk()->exists($projeto->anexoDecisaoCONSU)) { return Storage::download($projeto->anexoDecisaoCONSU); } @@ -984,7 +986,7 @@ class TrabalhoController extends Controller public function baixarAnexoComite($id) { $projeto = Trabalho::find($id); - + if (Storage::disk()->exists($projeto->anexoAutorizacaoComiteEtica)) { return Storage::download($projeto->anexoAutorizacaoComiteEtica); } @@ -1008,18 +1010,18 @@ class TrabalhoController extends Controller } return abort(404); } - + public function baixarAnexoJustificativa($id) { $projeto = Trabalho::find($id); if (Storage::disk()->exists($projeto->justificativaAutorizacaoEtica)) { return Storage::download($projeto->justificativaAutorizacaoEtica); } - + return abort(404); } - public function baixarAnexoTemp($eventoId, $nomeAnexo) { + public function baixarAnexoTemp($eventoId, $nomeAnexo) { $proponente = Proponente::where('user_id', Auth::user()->id)->first(); $trabalho = Trabalho::where('proponente_id', $proponente->id)->where('evento_id',$eventoId)->where('status', 'Rascunho') @@ -1030,7 +1032,7 @@ class TrabalhoController extends Controller } return abort(404); } - + public function baixarEventoTemp($nomeAnexo){ $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') ->orderByDesc('updated_at')->first(); @@ -1042,3 +1044,4 @@ class TrabalhoController extends Controller } } + \ No newline at end of file diff --git a/resources/views/coordenador/home.blade.php b/resources/views/coordenador/home.blade.php index 0b6a6699f9c9e64991b1d4db40253434d1f7f91a..a79d2fd741436784ec306f738b04e402a23d1def 100644 --- a/resources/views/coordenador/home.blade.php +++ b/resources/views/coordenador/home.blade.php @@ -8,9 +8,9 @@
- +

Editais

- +
@@ -36,7 +36,7 @@ @can('isCoordenador', $evento) -

+

Submissão: {{date('d/m/Y',strtotime($evento->inicioSubmissao))}} - {{date('d/m/Y',strtotime($evento->fimSubmissao))}}
Revisão: {{date('d/m/Y',strtotime($evento->inicioRevisao))}} - {{date('d/m/Y',strtotime($evento->fimRevisao))}}
Resultado Preliminar: {{date('d/m/Y',strtotime($evento->resultado_preliminar))}}
Recurso: {{date('d/m/Y',strtotime($evento->inicio_recurso))}} - {{date('d/m/Y',strtotime($evento->fim_recurso))}}
Resultado Final: {{date('d/m/Y',strtotime($evento->resultado_final))}}

- +

@if (Auth::check()) Visualizar edital @if(Auth::user()->proponentes == null)
Criar projeto @else -
Criar projeto + @if($evento->inicioSubmissao <= $hoje && $hoje <= $evento->fimSubmissao) +
Criar projeto + @endif @endif @else Visualizar edital diff --git a/resources/views/evento/submeterTrabalho.blade.php b/resources/views/evento/submeterTrabalho.blade.php index ecb3ceaaf1d1ddd2f1c76364f08c065652106c0f..45306df06f9fed56b7af6e7061e0a39da3f4674b 100644 --- a/resources/views/evento/submeterTrabalho.blade.php +++ b/resources/views/evento/submeterTrabalho.blade.php @@ -7,6 +7,14 @@

Enviar Projeto
+ {{-- @if($errors->any()) +
+
+

{{ $errors}}

+ +
+
+ @endif --}}

@csrf @@ -33,7 +41,7 @@ @@ -47,7 +55,7 @@
- {{-- @foreach($areas as $area)
--}} - {{-- inicio do card --}} + {{-- inicio do card --}} @endfor @endif
Adicionar participante - +
@@ -419,13 +426,13 @@
-
-
+ +
+
-
+ @if (Auth()->user()->administradors != null) Cancelar @@ -443,7 +450,7 @@ @section('javascript') -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/proponente/editais.blade.php b/resources/views/proponente/editais.blade.php index 40e3a9c48b24deb2b6a866448abb4e62a54cc55f..d7e97a949369b180405231dad939ea23471fb95b 100644 --- a/resources/views/proponente/editais.blade.php +++ b/resources/views/proponente/editais.blade.php @@ -7,15 +7,15 @@
-

Editais

+

Editais

- +

- + @@ -43,15 +43,17 @@
Nome do Edital Inicio da Submissão Fim da Submissão