diff --git a/app/Avaliador.php b/app/Avaliador.php index 85794fc0449dbb6d8decc8e4dd8c2dc44a5c9bc5..8c204638eb001cd4ceefa5d93ce3b0d257a99260 100644 --- a/app/Avaliador.php +++ b/app/Avaliador.php @@ -21,7 +21,7 @@ class Avaliador extends Model return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at'); } public function eventos(){ - return $this->belongsToMany('App\Evento'); + return $this->belongsToMany('App\Evento')->withPivot('convite', 'created_at'); } public function area(){ return $this->belongsTo('App\Area'); diff --git a/app/Evento.php b/app/Evento.php index 8af9fd37e4b406d79e585c2121ccb4cf550be7ca..781666b091dcc3d6f0bd829a8bcef1e6a43e28e2 100644 --- a/app/Evento.php +++ b/app/Evento.php @@ -41,7 +41,7 @@ class Evento extends Model return $this->hasMany('App\Trabalho'); } public function avaliadors(){ - return $this->belongsToMany('App\Avaliador'); + return $this->belongsToMany('App\Avaliador')->withPivot('convite', 'created_at'); } diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 830b48440f83bf2e91fa9af5ec45ff79ae43e8d8..19928391122fdecaf16490686f8480de4410d85e 100644 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -415,17 +415,33 @@ class AdministradorController extends Controller $nomeAvaliador = $request->nomeAvaliador; $emailAvaliador = $request->emailAvaliador; $tipo = $request->tipo; + $user = User::where('email', $emailAvaliador )->first(); - $passwordTemporario = Str::random(8); - Mail::to($emailAvaliador) - ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario)); - $user = User::create([ - 'email' => $emailAvaliador, - 'password' => bcrypt($passwordTemporario), - 'usuarioTemp' => true, - 'name' => $nomeAvaliador, - 'tipo' => 'avaliador', - ]); + //existe o caso de enviar o convite de novo para um mesmo usuário + // if(isset($user->avaliadors->eventos->where('id', $evento->id)->first()->pivot->convite) ){ + // return redirect()->back()->with(['mensagem' => 'Usuário já recebeu um convite e está pendente']); + // } + + if(isset($user)){ + $passwordTemporario = Str::random(8); + $subject = "Convite para avaliar projetos da UFAPE"; + Mail::to($emailAvaliador) + ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject)); + + }else{ + $passwordTemporario = Str::random(8); + $subject = "Convite para avaliar projetos da UFAPE"; + Mail::to($emailAvaliador) + ->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject)); + $user = User::create([ + 'email' => $emailAvaliador, + 'password' => bcrypt($passwordTemporario), + 'usuarioTemp' => true, + 'name' => $nomeAvaliador, + 'tipo' => 'avaliador', + ]); + } + $avaliador = new Avaliador(); $avaliador->save(); diff --git a/app/Http/Controllers/AvaliadorController.php b/app/Http/Controllers/AvaliadorController.php index e652cc2d396ac3515e415035baad62543eb21142..fd59a41cb35d057bb11c6bc133840254f0a4b2b4 100644 --- a/app/Http/Controllers/AvaliadorController.php +++ b/app/Http/Controllers/AvaliadorController.php @@ -83,4 +83,12 @@ class AvaliadorController extends Controller return view('avaliador.listarTrabalhos', ['trabalhos'=>$trabalhos, 'evento'=>$evento ]); } + public function conviteResposta(Request $request){ + //dd($request->all()); + $user = User::find(Auth::user()->id); + $evento = Evento::find($request->evento_id); + $user->avaliadors->eventos()->updateExistingPivot($evento->id, ['convite'=> $request->resposta]); + //dd( $user->avaliadors->eventos->where('id', $evento->id)->first()->pivot); + return redirect()->back(); + } } diff --git a/app/Http/Controllers/ParticipanteController.php b/app/Http/Controllers/ParticipanteController.php index b3510bc9b5650b395f14ca465a888a4c5f0c9e6d..3aa4525543bd876ab29f6bb7c13c8d016260b5f4 100644 --- a/app/Http/Controllers/ParticipanteController.php +++ b/app/Http/Controllers/ParticipanteController.php @@ -29,7 +29,7 @@ class ParticipanteController extends Controller //$projetos = Auth::user()->participantes->where('user_id', Auth::user()->id)->first()->trabalhos; - //dd($projetos); + //dd(Auth::user()->proponentes); return view('participante.projetos')->with(['edital' => $edital, 'projetos' => $projetos]); } diff --git a/app/Http/Controllers/ProponenteController.php b/app/Http/Controllers/ProponenteController.php index 84b2f5fcaed03fc0fa9c1611e30781e4c2c0ee6f..4bde2ac26dd546cf9dddc2f908864516d766e26c 100644 --- a/app/Http/Controllers/ProponenteController.php +++ b/app/Http/Controllers/ProponenteController.php @@ -19,7 +19,7 @@ class ProponenteController extends Controller } public function create(){ - return view('proponente.cadastro'); + return view('proponente.cadastro')->with(['mensagem' => 'Preencha o seguinte formulário para poder submeter algum projeto.']);; } public function editais(){ diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php index 1955744778b5b3e73778d1b51290c400084abd1f..f16e67dee4b2e0b67a367a52f42d0118d8fa05c9 100644 --- a/app/Http/Controllers/TrabalhoController.php +++ b/app/Http/Controllers/TrabalhoController.php @@ -31,6 +31,7 @@ use Illuminate\Support\Facades\Log; use Illuminate\Support\Str; use App\Mail\SubmissaoTrabalho; use App\Mail\EventoCriado; +use Illuminate\Support\Facades\Validator; class TrabalhoController extends Controller { @@ -112,8 +113,7 @@ class TrabalhoController extends Controller 'area' => ['required', 'string'], 'subArea' => ['required', 'string'], 'pontuacaoPlanilha' => ['required', 'string'], - 'linkGrupo' => ['required', 'string'], - // 'linkGrupo' => ['required', 'string', 'link_grupo'], + 'linkGrupo' => ['required', 'string', 'link_grupo'], 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], 'nomeParticipante.*' => ['required', 'string'], 'emailParticipante.*' => ['required', 'string'], @@ -125,12 +125,15 @@ class TrabalhoController extends Controller 'botao' => ['required'], 'anexoComiteEtica' => [($request->anexoComitePreenchido!=='sim'&&$request->anexoJustificativaPreenchido!=='sim'?'required_without:justificativaAutorizacaoEtica':''), 'file', 'mimes:pdf', 'max:2000000'], 'justificativaAutorizacaoEtica' => [($request->anexoJustificativaPreenchido!=='sim'&&$request->anexoComitePreenchido!=='sim'?'required_without:anexoComiteEtica':''), 'file', 'mimes:pdf', 'max:2000000'], - 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'], - 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls', 'max:2000000'], + 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required': ''), 'file', 'mimes:pdf', 'max:2000000'], + 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls,xlsx', 'max:2000000'], 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2000000'], ]); - //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; @@ -145,12 +148,12 @@ class TrabalhoController extends Controller $trabalho['status'] = 'Submetido'; $trabalho['proponente_id'] = $proponente->id; //Anexos - $trabalho['anexoDecisaoCONSU'] = $request->anexoCONSU != null ? $request->anexoCONSU : ""; - $trabalho['anexoProjeto'] = $request->anexoProjeto != null ? $request->anexoProjeto : ""; - $trabalho['anexoAutorizacaoComiteEtica'] = $request->anexoComiteEtica != null ? $request->anexoComiteEtica : ""; - $trabalho['justificativaAutorizacaoEtica'] = $request->justificativaAutorizacaoEtica != null ? $request->justificativaAutorizacaoEtica : ""; - $trabalho['anexoLattesCoordenador'] = $request->anexoLattesCoordenador != null ? $request->anexoLattesCoordenador : ""; - $trabalho['anexoPlanilhaPontuacao'] = $request->anexoPlanilha != null ? $request->anexoPlanilha : ""; + $trabalho['anexoDecisaoCONSU'] = $request->anexoCONSU != null ? $request->anexoCONSU : $trabalho->anexoDecisaoCONSU; + $trabalho['anexoProjeto'] = $request->anexoProjeto != null ? $request->anexoProjeto : $trabalho->anexoProjeto; + $trabalho['anexoAutorizacaoComiteEtica'] = $request->anexoComiteEtica != null ? $request->anexoComiteEtica : $trabalho->anexoAutorizacaoComiteEtica; + $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 { @@ -162,8 +165,7 @@ class TrabalhoController extends Controller 'area' => ['required', 'string'], 'subArea' => ['required', 'string'], 'pontuacaoPlanilha' => ['required', 'string'], - 'linkGrupo' => ['required', 'string'], - // 'linkGrupo' => ['required', 'string', 'link_grupo'], + 'linkGrupo' => ['required', 'string', 'link_grupo'], 'linkLattesEstudante' => ['required', 'string', 'link_lattes'], 'nomeParticipante.*' => ['required', 'string'], 'emailParticipante.*' => ['required', 'string'], @@ -171,10 +173,13 @@ class TrabalhoController extends Controller 'nomePlanoTrabalho.*' => ['nullable', 'string'], 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'], 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'], - 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls', 'max:2000000'], + 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls,xlsx', 'max:2000000'], 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2000000'], ]); + if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ + return $this->validarAnexosRascunho($request, $trabalho); + } //$trabalho = Trabalho::create([ $trabalho['titulo'] = $request->nomeProjeto; $trabalho['coordenador_id'] = $coordenador->id; @@ -206,8 +211,9 @@ class TrabalhoController extends Controller $participante = new Participante(); if($userParticipante == null){ - $passwordTemporario = Str::random(8); - Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, ' ', 'Participante', $evento->nome, $passwordTemporario)); + $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([ 'email' => $value, 'password' => bcrypt($passwordTemporario), @@ -249,6 +255,8 @@ class TrabalhoController extends Controller $file = $request->anexoPlanoTrabalho[$key]; Storage::putFileAs($path, $file, $nome); + $mytime = Carbon::now('America/Recife'); + $mytime = $mytime->toDateString(); $arquivo = new Arquivo(); $arquivo->titulo = $request->nomePlanoTrabalho[$key]; $arquivo->nome = $path . $nome; @@ -305,8 +313,8 @@ class TrabalhoController extends Controller //---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){ + //dd($trabalho); + if($trabalho == null){ $trabalho = new Trabalho(); $trabalho->proponente_id = $proponente->id; $trabalho->evento_id = $request->editalId; @@ -319,7 +327,7 @@ class TrabalhoController extends Controller $trabalho->fill( array_fill_keys($stringKeys, "") + array_fill_keys($intKeys, 1) )->save(); - // dd($trabalho); + //dd($trabalho); } if(!(is_null($request->nomeProjeto)) ) { @@ -368,42 +376,130 @@ class TrabalhoController extends Controller //---Anexos planos de trabalho + //dd($trabalho); + return $trabalho; } + public function validarAnexosRascunho(Request $request, $trabalho){ + //dd($trabalho->getAttributes()); + $validator = Validator::make($trabalho->getAttributes(),[ + 'anexoPlanilhaPontuacao' => $request->anexoPlanilha==null?['planilha']:[], + ]); + + if ($validator->fails()) { + dd('asdf'); + return back()->withErrors($validator)->withInput(); + } + return 1; + } + public function armazenarAnexosFinais($request, $pasta, $trabalho, $evento){ // Anexo Projeto - if( (!isset($request->anexoProjeto) && $request->anexoProjetoPreenchido == 'sim') || isset($request->anexoProjeto)){ + if(isset($request->anexoProjeto)){ $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) && $request->anexoConsuPreenchido == 'sim') || isset($request->anexoCONSU)){ + if( isset($request->anexoCONSU)){ $trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, 'CONSU.pdf'); } } //Autorização ou Justificativa - if( (!isset($request->anexoComiteEtica) && $request->anexoComitePreenchido == 'sim') || isset($request->anexoComiteEtica)){ + if( isset($request->anexoComiteEtica)){ $trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, 'Comite_de_etica.pdf'); - } elseif( (!isset($request->justificativaAutorizacaoEtica) && $request->anexoJustificativaPreenchido == 'sim') || isset($request->justificativaAutorizacaoEtica)){ + } elseif( isset($request->justificativaAutorizacaoEtica)){ $trabalho->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, 'Justificativa.pdf'); } //Anexo Lattes - if( (!isset($request->anexoLattesCoordenador) && $request->anexoLattesPreenchido == 'sim') || isset($request->anexoLattesCoordenador)){ + if( isset($request->anexoLattesCoordenador)){ $trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, 'Lattes_Coordenador.pdf'); } //Anexo Planilha - if( (!isset($request->anexoPlanilha) && $request->anexoPlanilhaPreenchido == 'sim') || 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(); + $participante = new Participante(); + + // Se participante ainda não existe + if($userParticipante == null){ + + $passwordTemporario = Str::random(8); + // Mail::to($value)->send(new EmailParaUsuarioNaoCadastrado(Auth()->user()->name, ' ', 'Participante', $evento->nome, $passwordTemporario)); + $usuario = User::create([ + 'email' => $value, + 'password' => bcrypt($passwordTemporario), + 'usuarioTemp' => true, + 'name' => $request->nomeParticipante[$key], + 'tipo' => 'participante', + ]); + + $participante->user_id = $usuario->id; + $participante->trabalho_id = $trabalho->id; + $participante->funcao_participante_id = $request->funcaoParticipante[$key]; + $participante->save(); + $usuario->participantes()->save($participante); + $usuario->save(); + + $participante->trabalhos()->save($trabalho); + }else{ + + $participante->user_id = $userParticipante->id; + $participante->trabalho_id = $trabalho->id; + $participante->funcao_participante_id = $request->funcaoParticipante[$key]; + $participante->save(); + $userParticipante->participantes()->save($participante); + $userParticipante->save(); + + $participante->trabalhos()->save($trabalho); + + $subject = "Participante de Projeto"; + $email = $value; + // Mail::to($email) + // ->send(new SubmissaoTrabalho($userParticipante, $subject, $evento, $trabalho)); + } + + if($request->nomePlanoTrabalho[$key] != null){ + $usuario = User::where('email', $value)->first(); + $participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $trabalho->id]])->first(); + $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; + $nome = $request->nomePlanoTrabalho[$key] .".pdf"; + $file = $request->anexoPlanoTrabalho[$key]; + Storage::putFileAs($path, $file, $nome); + + $mytime = Carbon::now('America/Recife'); + $mytime = $mytime->toDateString(); + $arquivo = new Arquivo(); + $arquivo->titulo = $request->nomePlanoTrabalho[$key]; + $arquivo->nome = $path . $nome; + $arquivo->trabalhoId = $trabalho->id; + $arquivo->data = $mytime; + $arquivo->participanteId = $participante->id; + $arquivo->versaoFinal = true; + $arquivo->save(); + } + } + } + + + return $trabalho; } /** @@ -870,6 +966,7 @@ class TrabalhoController extends Controller public function baixarAnexoProjeto($id) { $projeto = Trabalho::find($id); + //dd($projeto); if (Storage::disk()->exists($projeto->anexoProjeto)) { return Storage::download($projeto->anexoProjeto); } diff --git a/app/Mail/EmailParaUsuarioNaoCadastrado.php b/app/Mail/EmailParaUsuarioNaoCadastrado.php index 3e408de529064c3f3d6e237f26bd43323c1b175d..916c3c1a384b1987bc87e866dcda42616216f7bf 100644 --- a/app/Mail/EmailParaUsuarioNaoCadastrado.php +++ b/app/Mail/EmailParaUsuarioNaoCadastrado.php @@ -15,19 +15,21 @@ class EmailParaUsuarioNaoCadastrado extends Mailable public $nomeFuncao; public $nomeEvento; public $senhaTemporaria; + public $subject; /** * Create a new message instance. * * @return void */ - public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria) + public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject) { $this->nomeUsuarioPai = $nomeUsuarioPai; $this->nomeTrabalho = $nomeTrabalho; $this->nomeFuncao = $nomeFuncao; $this->nomeEvento = $nomeEvento; $this->senhaTemporaria = $senhaTemporaria; + $this->subject = $subject; } /** @@ -37,6 +39,17 @@ class EmailParaUsuarioNaoCadastrado extends Mailable */ public function build() { - return $this->view('emails.usuarioNaoCadastrado'); + return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') + ->subject($this->subject) + ->view('emails.usuarioNaoCadastrado') + ->with([ + 'nomeUsuarioPai' => $this->nomeUsuarioPai, + 'nomeTrabalho' => $this->nomeTrabalho, + 'nomeFuncao' => $this->nomeFuncao, + 'nomeEvento' => $this->nomeEvento, + 'senhaTemporaria' => $this->senhaTemporaria + + ]); + } } diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 8065fc36ea9ae9045fb1b00fc8033029ee1514f0..b2aa95083c7317daeddfe1c8ff2f1a83a4e522f6 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -27,5 +27,6 @@ class AppServiceProvider extends ServiceProvider Validator::extend('cpf', '\App\Utils\CpfValidation@validate'); Validator::extend('link_lattes', '\App\Utils\LattesValidation@validate', 'Link inválido'); Validator::extend('link_grupo', '\App\Utils\GrupoPesquisaValidation@validate', 'Link inválido'); + Validator::extend('planilha', '\App\Utils\ExtensaoValidation@validate', 'Extensão do arquivo é inválida'); } } diff --git a/app/Utils/ExtensaoValidation.php b/app/Utils/ExtensaoValidation.php new file mode 100644 index 0000000000000000000000000000000000000000..f301c03f862366d5cbb4e9ef6ae923df7daea91c --- /dev/null +++ b/app/Utils/ExtensaoValidation.php @@ -0,0 +1,17 @@ +text('parecer')->nullable(); $table->string('AnexoParecer')->nullable(); - $table->boolean('status')->nullable(); + $table->boolean('status')->nullable(); $table->string('recomendacao')->nullable(); $table->softDeletes(); diff --git a/database/migrations/2020_06_01_183609_create_avaliadors_eventos_table.php b/database/migrations/2020_06_01_183609_create_avaliadors_eventos_table.php index 5d5eaf74c1bf29b4fe3fa234ef8434fe343ede9d..1eee900bd20f50f4fc410deb4c3b79ce950f6349 100644 --- a/database/migrations/2020_06_01_183609_create_avaliadors_eventos_table.php +++ b/database/migrations/2020_06_01_183609_create_avaliadors_eventos_table.php @@ -17,6 +17,8 @@ class CreateAvaliadorsEventosTable extends Migration $table->bigIncrements('id'); $table->timestamps(); + $table->boolean('convite')->nullable(); + $table->unsignedBigInteger('avaliador_id'); $table->unsignedBigInteger('evento_id'); diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index d637bdcccce509c5a633c32f4eb0bf0199f8d33e..a23a96e9e12f5f80535d5b71cd88f20b53eefb7e 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -15,7 +15,7 @@ class DatabaseSeeder extends Seeder $this->call(UsuarioSeeder::class); $this->call(AdministradorSeeder::class); $this->call(AdministradorResponsavelSeeder::class); - //$this->call(ProponenteSeeder::class); + // $this->call(ProponenteSeeder::class); $this->call(GrandeAreaSeeder::class); $this->call(AreaSeeder::class); $this->call(SubAreaSeeder::class); @@ -80,8 +80,8 @@ class DatabaseSeeder extends Seeder // 'inicioSubmissao'=>'2020-03-30', // 'fimSubmissao'=>'2020-09-20', // 'inicioRevisao'=>'2020-04-21', - // 'fimRevisao'=>'2020-05-21', - // 'resultado'=>'2020-05-22', + // 'fimRevisao'=>'2020-07-21', + // 'resultado'=>'2020-07-22', // 'numMaxTrabalhos' => 2, // 'numMaxCoautores' => 5, // 'coordenadorId'=>1, diff --git a/database/seeds/UsuarioSeeder.php b/database/seeds/UsuarioSeeder.php index 71450a7fde8aaac7c3422d25df48d0aa1a15b400..f2fa825feaec4536ba75ef6a0ca5b683a27e657b 100644 --- a/database/seeds/UsuarioSeeder.php +++ b/database/seeds/UsuarioSeeder.php @@ -48,14 +48,14 @@ class UsuarioSeeder extends Seeder 'email_verified_at'=>'2020-01-01' ]); - // DB::table('users')->insert([ - - // 'name'=>'Gabriel', - // 'email'=>'gabriel.uag.ufrpe@gmail.com', - // 'password'=>Hash::make('12345678'), - // 'tipo'=>'proponente', - // 'email_verified_at'=>'2020-01-01' - // ]); + DB::table('users')->insert([ + + 'name'=>'Gabriel', + 'email'=>'gabriel.uag.ufrpe@gmail.com', + 'password'=>Hash::make('12345678'), + 'tipo'=>'proponente', + 'email_verified_at'=>'2020-01-01' + ]); DB::table('users')->insert([ diff --git a/public/img/icons/local_logo.svg b/public/img/icons/local_logo.svg new file mode 100644 index 0000000000000000000000000000000000000000..c20727471eb18af4b286cfcf5098eedf29dbb1ea --- /dev/null +++ b/public/img/icons/local_logo.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/views/administrador/editais.blade.php b/resources/views/administrador/editais.blade.php index 00e488d3f9feaddaaff5ef75d33342d1fde2b65c..177fcca9548a0df01d5d09a6976da7380cc0f722 100644 --- a/resources/views/administrador/editais.blade.php +++ b/resources/views/administrador/editais.blade.php @@ -62,39 +62,40 @@ @endif + + @endforeach - - @endsection diff --git a/resources/views/administrador/index.blade.php b/resources/views/administrador/index.blade.php index a995b091d89d70f0723d611535433de7418699b3..34d387ed59a6a6c52725b45c2597ae28c3099374 100644 --- a/resources/views/administrador/index.blade.php +++ b/resources/views/administrador/index.blade.php @@ -4,7 +4,7 @@
-

{{ Auth()->user()->name }}

+

{{ Auth()->user()->name }} - Perfil: Administrador

diff --git a/resources/views/administrador/selecionarAvaliadores.blade.php b/resources/views/administrador/selecionarAvaliadores.blade.php index b48fd7a991ca42220daee8a6f253562c6395caa3..78ce45da10a0b2ba6cb01b0b68c043d6e9fcf690 100644 --- a/resources/views/administrador/selecionarAvaliadores.blade.php +++ b/resources/views/administrador/selecionarAvaliadores.blade.php @@ -41,7 +41,14 @@ {{ $avaliador->user->name }} {{ $avaliador->user->email }} - {{ $avaliador->area->nome }} + + @if(is_null($avaliador->area)) + Indefinida + @else + {{ $avaliador->area->nome }} + @endif + +
@csrf @@ -77,7 +84,15 @@ {{ $avaliador->user->name }} {{ $avaliador->user->email }} - Status-Aceito ou Rejeitado + + @if($avaliador->eventos->where('id', $evento->id)->first()->pivot->convite == true) + Aceito + @elseif(is_null($avaliador->eventos->where('id', $evento->id)->first()->pivot->convite)) + Pendente + @else + Recusado + @endif + diff --git a/resources/views/administrador/selecionarProjetos.blade.php b/resources/views/administrador/selecionarProjetos.blade.php index d298f3b1e417ccfb94226ab8341c5e22663c93fb..bc6b069f9620bb59fa03267431a70be113469766 100644 --- a/resources/views/administrador/selecionarProjetos.blade.php +++ b/resources/views/administrador/selecionarProjetos.blade.php @@ -63,7 +63,7 @@ Segure SHIFT do teclado para selecionar mais de um. diff --git a/resources/views/administradorResponsavel/index.blade.php b/resources/views/administradorResponsavel/index.blade.php index 63a91702268b4674c97bbe87ed70e5b0cfa36f23..98da22109bb85edf6f26b26068af17b2a2a3dacf 100644 --- a/resources/views/administradorResponsavel/index.blade.php +++ b/resources/views/administradorResponsavel/index.blade.php @@ -4,7 +4,7 @@
-

{{ Auth()->user()->name }}

+

{{ Auth()->user()->name }} - Perfil: Administrador Responsável

diff --git a/resources/views/avaliador/editais.blade.php b/resources/views/avaliador/editais.blade.php index 4586056e7abee5b24acd704eb08594e7fe9f4046..420e58b2b23beda302d75090390302deedf0d9b7 100644 --- a/resources/views/avaliador/editais.blade.php +++ b/resources/views/avaliador/editais.blade.php @@ -35,10 +35,28 @@
diff --git a/resources/views/avaliador/index.blade.php b/resources/views/avaliador/index.blade.php index 3acccdd02ec8afac39215d464b06b2a4966fdb42..0ce333c2b7d58daa83cb528b8d282e533f5489ab 100644 --- a/resources/views/avaliador/index.blade.php +++ b/resources/views/avaliador/index.blade.php @@ -4,7 +4,7 @@
-

{{ Auth()->user()->name }}

+

{{ Auth()->user()->name }} - Perfil: Avaliador

diff --git a/resources/views/coordenadorComissao/index.blade.php b/resources/views/coordenadorComissao/index.blade.php index 5251517fa7955184ac5dff6f0e565e2233c71553..98af27c09391416e974a8ec79f26436fae3d7fd8 100644 --- a/resources/views/coordenadorComissao/index.blade.php +++ b/resources/views/coordenadorComissao/index.blade.php @@ -4,7 +4,7 @@
-

{{ Auth()->user()->name }}

+

{{ Auth()->user()->name }} - Perfil: Coordenador

diff --git a/resources/views/emails/usuarioNaoCadastrado.blade.php b/resources/views/emails/usuarioNaoCadastrado.blade.php index 95eb24a01a2a6b71b1c7eb202f828292a163663a..07bc32bc3b09bee2c8951772d00b5d1625ef52f7 100644 --- a/resources/views/emails/usuarioNaoCadastrado.blade.php +++ b/resources/views/emails/usuarioNaoCadastrado.blade.php @@ -1,3 +1,38 @@ -
- senha: {{$senhaTemporaria}} -
+ + + + + + + @if($nomeFuncao == "Avaliador") + +

Prezado(a) Pesquisador(a)

+

+ A Universidade Federal do Agreste de Pernambuco (UFAPE) convida Vossa Senhoria para participar como Avaliador de projetos do Edital {{ $nomeEvento }}. + Caso concorde em participar, segue a senha para se cadastrar no Sistema de Submissão de Projetos (Submeta). senha: {{$senhaTemporaria}} e o link: Submeta +
Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria. +

+ @endif + @if($nomeFuncao == "Participante") + +

Prezado(a)

+

+ {{ $nomeUsuarioPai }} convida Vossa Senhoria para integrar como Participante do projeto {{ $nomeTrabalho }} do Edital {{ $nomeEvento }}. + Caso concorde em participar, segue a senha para se cadastrar no Sistema de Submissão de Projetos (Submeta). senha: {{$senhaTemporaria}} e o link: Submeta. +
Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria. +

+ @endif + @if($nomeFuncao == "Avaliador-Cadastrado") + +

Prezado(a)

+

+ {{ $nomeUsuarioPai }} convida Vossa Senhoria para participar como Avaliador de projetos do Edital {{ $nomeEvento }}. + Caso concorde em participar, segue o link: Submeta para confirmar o convite. +
Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria. +

+ @endif + + + + + diff --git a/resources/views/evento/submeterTrabalho.blade.php b/resources/views/evento/submeterTrabalho.blade.php index 9e3b9106023c65dede34bc112254348591e97e0a..1dff1b210f09919f68699eaef7cf2ee5654f0c4a 100644 --- a/resources/views/evento/submeterTrabalho.blade.php +++ b/resources/views/evento/submeterTrabalho.blade.php @@ -8,7 +8,7 @@
Enviar Projeto

- + @csrf @@ -46,7 +46,7 @@

- + + + anexoProjeto != "") value="sim" @else value="{{old('anexoProjetoPreenchido')}}" @endif >
@@ -163,7 +164,8 @@ Arquivo atual @endif - + anexoLattesCoordenador != "") value="sim" @else value="{{old('anexoLattesPreenchido')}}" @endif >
@@ -195,7 +197,9 @@ Arquivo atual @endif - + anexoAutorizacaoComiteEtica != "") value="sim" @else value="{{old('anexoComitePreenchido')}}" @endif > +
@@ -216,12 +220,13 @@ Arquivo atual @endif - + anexoPlanilhaPontuacao != "") value="sim" @else value="{{old('anexoPlanilhaPreenchido')}}" @endif >
- +
@error('anexoPlanilha') @@ -229,6 +234,11 @@ {{ $message }} @enderror + @error('anexoPlanilhaPontuacao') + + {{ $message }} + + @enderror
@@ -237,7 +247,8 @@ Arquivo atual @endif - + justificativaAutorizacaoEtica != "") value="sim" @else value="{{old('anexoJustificativaPreenchido')}}" @endif >
@@ -261,8 +272,8 @@ Arquivo atual @endif - - + anexoDecisaoCONSU != "") value="sim" @else value="{{old('anexoConsuPreenchido')}}" @endif >
@@ -385,7 +396,7 @@ @endfor @endif
- + Participantes +
@@ -605,11 +616,11 @@ "
"+ "
"+ - "Selecione um arquivo:"+ + "Selecione um arquivo:"+ "
"+ "
"+ - ""+ + ""+ ""+ "
"+ "
"+ @@ -621,7 +632,7 @@ "
"+ ""+ "
"+ @@ -764,6 +775,11 @@ anexoPlanilhaPreenchido.value = "sim"; } } + + function removerPlanilha(){ + console.log('a'); + $('#anexoPlanilhaPreenchido').val(""); + } window.onload = areas(); window.onload = habilitarBotao(); diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 0ff2dbf078f850d4e21df8c39b2c9c2577df9fa4..a20f53bc54ea6e1c100e041b70a9368e81735c40 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -21,6 +21,67 @@ + + @@ -172,29 +233,81 @@ - +
+
+
+ + + +
+
+
+
Contato +
+
+
+
+ Logo + @lmts_ufape +
+
+
+
+
+ +
+ Logo + @LMTSUFAPE +
+
+
+
+
+
+ lmts@ufrpe.br +
+
+
+
+
+
+ +
+ +
+
\ No newline at end of file diff --git a/resources/views/participante/index.blade.php b/resources/views/participante/index.blade.php index a686856651c2af33ed42272dfb48d57b65242048..b09db134f11e8e7527f81366b11466f92e55df75 100644 --- a/resources/views/participante/index.blade.php +++ b/resources/views/participante/index.blade.php @@ -4,7 +4,7 @@
-

{{ Auth()->user()->name }}

+

{{ Auth()->user()->name }} - Perfil: Participante

diff --git a/resources/views/participante/projetos.blade.php b/resources/views/participante/projetos.blade.php index 718dea8c102017aafd0ec8b2b3f8215b8af6357e..113f9856dd8bb875a7563e78444e4847112e62bf 100644 --- a/resources/views/participante/projetos.blade.php +++ b/resources/views/participante/projetos.blade.php @@ -13,7 +13,8 @@ @if(Auth::user()->proponentes == null) Criar projeto - + @else + Criar projeto @endif
diff --git a/resources/views/projeto/editar.blade.php b/resources/views/projeto/editar.blade.php index 4e5d6df927f071771cf4afd6f9c18883febff77d..509d1c2732c2d82763948825d752ae8efd96f6fd 100644 --- a/resources/views/projeto/editar.blade.php +++ b/resources/views/projeto/editar.blade.php @@ -215,7 +215,7 @@
- +
@error('anexoPlanilha') @@ -675,7 +675,7 @@ "
"+ ""+ "
"; diff --git a/resources/views/projeto/index.blade.php b/resources/views/projeto/index.blade.php index 978b273fb686a133311766284917d56a2e6a0d59..de2900edb7bdb2285890a2a994813795c36302b8 100644 --- a/resources/views/projeto/index.blade.php +++ b/resources/views/projeto/index.blade.php @@ -47,7 +47,7 @@ @foreach ($projetos as $projeto) - @if ($projeto->status != 'Rascunho') + @if ($projeto->status != 'Rascunho' && $projeto->proponente_id === Auth()->user()->proponentes->id) {{ $projeto->titulo }} @@ -64,9 +64,9 @@
diff --git a/resources/views/proponente/cadastro.blade.php b/resources/views/proponente/cadastro.blade.php index b4ae383175c6895ff342beb695993c5bdcb80132..43e04380d91bd2214afba8d0d208ace1a398fa92 100644 --- a/resources/views/proponente/cadastro.blade.php +++ b/resources/views/proponente/cadastro.blade.php @@ -179,7 +179,7 @@
- @endif - -
-
- - + @if ($projeto->status != 'Rascunho') + + + {{ $projeto->titulo }} + + @if($projeto->status == 'Avaliado') + Avaliado + @elseif($projeto->status == 'Submetido') + Submetido + @elseif($projeto->status == 'Rascunho') + Rascunho + @endif + {{ date('d-m-Y', strtotime($projeto->updated_at)) }} + + + + + @endif