Commit 2b20ab9e authored by unknown's avatar unknown
Browse files

Merge branch 'master' of https://github.com/antonioDurval/submeta

parents d5962a6a 920213d2
......@@ -11,3 +11,4 @@ Homestead.yaml
npm-debug.log
yarn-error.log
submeta.code-workspace
composer.lock
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Curso extends Model
{
protected $fillable = [
'nome',
];
public function proponentes()
{
return $this->belongsToMany('App\Proponente', 'proponentes_cursos', 'curso_id');
}
}
......@@ -13,6 +13,7 @@ use App\User;
use App\Participante;
use App\Proponente;
use App\Rules\UrlValidacao;
use App\Curso;
class RegisterController extends Controller
{
......@@ -91,7 +92,7 @@ class RegisterController extends Controller
*/
protected function create(array $data)
{
//dd($data);
// dd($data);
$user = new User();
$user->name = $data['name'];
$user->email = $data['email'];
......@@ -134,8 +135,9 @@ class RegisterController extends Controller
$proponente->nivel = $data['nivel'];
}
$proponente->linkLattes = $data['linkLattes'];
$user->proponentes()->save($proponente);
$proponente->cursos()->sync($data['curso']);
}
return $user;
......@@ -143,6 +145,7 @@ class RegisterController extends Controller
public function showRegistrationForm()
{
return view('auth.register');
$cursos = Curso::orderBy('nome')->get();
return view('auth.register', compact('cursos'));
}
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CursoController extends Controller
{
//
}
......@@ -17,12 +17,13 @@ use App\Notificacao;
use App\Participante;
use Carbon\Carbon;
use Illuminate\Support\Facades\Mail;
use App\Curso;
class ProponenteController extends Controller
{
public function index(){
return view('proponente.index');
$cursos = Curso::orderBy('nome')->get();
return view('proponente.index', compact('cursos'));
}
public function create(){
......@@ -71,6 +72,7 @@ class ProponenteController extends Controller
$proponente->bolsistaProdutividade = $request->bolsistaProdutividade;
$proponente->nivel = $request->nivel;
$proponente->linkLattes = $request->linkLattes;
// dd($request);
$proponente->user_id = Auth::user()->id;
$proponente->save();
......@@ -82,6 +84,7 @@ class ProponenteController extends Controller
return redirect( route('home'))->with(['mensagem' => 'Cadastro feito com sucesso! Você já pode criar projetos']);
}
}else{
// dd($request);
return redirect( route('proponente.create'))->with(['mensagem' => 'Você já é proponente!']);
}
......
......@@ -178,7 +178,7 @@ class TrabalhoController extends Controller
$trabalho->status = 'Rascunho';
$stringKeys = ['titulo','linkGrupoPesquisa', 'linkLattesEstudante','pontuacaoPlanilha','anexoProjeto',
'anexoPlanilhaPontuacao', 'anexoLattesCoordenador'];
'anexoPlanilhaPontuacao', 'anexoLattesCoordenador', 'conflitosInteresse'];
$intKeys = ['grande_area_id','area_id','sub_area_id','coordenador_id'];
$trabalho->fill(
......@@ -205,6 +205,9 @@ class TrabalhoController extends Controller
if(!(is_null($request->linkGrupo))){
$trabalho->linkGrupoPesquisa = $request->linkGrupo;
}
if(!(is_null($request->conflitosInteresse))){
$trabalho->conflitosInteresse = $request->conflitosInteresse;
}
//Anexos do projeto
......@@ -1216,6 +1219,7 @@ class TrabalhoController extends Controller
$projeto->evento_id = $request->editalId;
$projeto->status = 'submetido';
$projeto->proponente_id = $proponente->id;
$projeto->conflitosInteresse = $request->conflitosInteresse;
// Salvando anexos no storage
$projeto->save();
......
......@@ -19,45 +19,45 @@ use Carbon\Carbon;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log;
use App\Curso;
class UserController extends Controller
{
public function index()
{
$eventos = Evento::orderBy('created_at', 'desc')->get();
dd($eventos);
if(Auth::check()){
Log::debug('UserController check');
return redirect()->route('home');
}
Log::debug('UserController index');
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('index', ['eventos' => $eventos, 'hoje' => $hoje]);
//return view('auth.login');
$eventos = Evento::orderBy('created_at', 'desc')->get();
if (Auth::check()) {
Log::debug('UserController check');
return redirect()->route('home');
}
Log::debug('UserController index');
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('index', ['eventos' => $eventos, 'hoje' => $hoje]);
}
public function inicial()
{
$eventos = Evento::orderBy('created_at', 'desc')->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('index', ['eventos' => $eventos, 'hoje' => $hoje]);
//return view('auth.login');
$eventos = Evento::orderBy('created_at', 'desc')->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('index', ['eventos' => $eventos, 'hoje' => $hoje]);
}
function perfil(){
function perfil()
{
$user = User::find(Auth::user()->id);
return view('user.perfilUser',['user'=>$user]);
return view('user.perfilUser', ['user' => $user]);
}
function editarPerfil(Request $request){
function editarPerfil(Request $request)
{
$id = Auth()->user()->id;
$user = User::find($id);
if ($request->tipo != "proponente") {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
......@@ -87,10 +87,10 @@ class UserController extends Controller
'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':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''],
]);
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'required' : ''],
'linkLattes' => [(isset($request['cargo']) && $request['cargo'] !== 'Estudante') || (isset($request['cargo']) && $request['cargo'] === 'Estudante' && isset($request['vinculo']) && $request['vinculo'] === 'Pós-doutorando') ? 'link_lattes' : ''],
]);
}
if ($request->alterarSenhaCheckBox != null) {
......@@ -101,8 +101,8 @@ class UserController extends Controller
if (!($request->nova_senha === $request->confirmar_senha)) {
return redirect()->back()->withErrors(['nova_senha' => 'Senhas diferentes']);
}
}
if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){
$avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id;
......@@ -110,6 +110,7 @@ class UserController extends Controller
$avaliador->naturezas()->sync($request->natureza);
$avaliador->update();
}
switch ($request->tipo) {
......@@ -122,9 +123,9 @@ class UserController extends Controller
$avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id;
$avaliador->area_id = $request->area;
if($user->usuarioTemp == true){
if ($user->usuarioTemp == true) {
$user->usuarioTemp = false;
}
}
$avaliador->update();
break;
case "proponente":
......@@ -150,6 +151,7 @@ class UserController extends Controller
$proponente->linkLattes = $request->linkLattes;
$proponente->user_id = $user->id;
$proponente->cursos()->sync($request->curso);
$proponente->update();
break;
case "participante":
......@@ -157,7 +159,7 @@ class UserController extends Controller
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first();
$participante->user_id = $user->id;
//dd($participante);
if($user->usuarioTemp == true){
if ($user->usuarioTemp == true) {
$user->usuarioTemp = false;
}
......@@ -168,7 +170,7 @@ class UserController extends Controller
$user->name = $request->name;
$user->tipo = $request->tipo;
// $user->email = $request->email;
// $user->email = $request->email;
$user->cpf = $request->cpf;
$user->celular = $request->celular;
if ($request->instituicao != null) {
......@@ -184,24 +186,26 @@ class UserController extends Controller
$user->update();
return redirect( route('user.perfil') )->with(['mensagem' => 'Dados atualizados com sucesso.']);
return redirect(route('user.perfil'))->with(['mensagem' => 'Dados atualizados com sucesso.']);
}
public function meusTrabalhos(){
public function meusTrabalhos()
{
//$trabalhos = Trabalho::where('autorId', Auth::user()->id)->get();
$proponente = Proponente::with('user')->where('user_id', Auth::user()->id)->first();
$trabalhos = $proponente->trabalhos;
//dd($trabalhos);
return view('user.meusTrabalhos',[
'trabalhos' => $trabalhos,
'agora' => now(),
]);
return view('user.meusTrabalhos', [
'trabalhos' => $trabalhos,
'agora' => now(),
]);
}
public function minhaConta() {
public function minhaConta()
{
$id = Auth::user()->id;
$user = User::find($id);
......@@ -209,13 +213,16 @@ class UserController extends Controller
$avaliador = Avaliador::where('user_id', '=', $id)->first();
$proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first();
$naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get();
return view('user.perfilUser')->with(['user' => $user,
'adminResp' => $adminResp,
'avaliador' => $avaliador,
'proponente' => $proponente,
'participante' => $participante,
'cursos' => $cursos,
'naturezas' => $naturezas]);
}
}
......@@ -14,4 +14,9 @@ class Proponente extends Model
public function trabalhos(){
return $this->hasMany('App\Trabalho');
}
public function cursos()
{
return $this->belongsToMany('App\Curso', 'proponentes_cursos', 'proponente_id');
}
}
......@@ -21,6 +21,7 @@ class Trabalho extends Model
'linkLattesEstudante',
'comentario',
'modalidade',
'conflitosInteresse',
'anexoDecisaoCONSU',
'anexoAutorizacaoComiteEtica',
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateCursosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('cursos', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('nome');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('cursos');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateProponentesCursosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('proponentes_cursos', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('curso_id');
$table->foreign('curso_id')->references('id')->on('cursos');
$table->integer('proponente_id');
$table->foreign('proponente_id')->references('id')->on('proponentes');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('proponentes_cursos');
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddConflitosInteresseToTrabalhosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->text('conflitosInteresse')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('conflitosInteresse');
});
}
}
......@@ -140,6 +140,13 @@
<a style="color: #4D4D4D;">{{$trabalho->modalidade}}</a>
</div>
@endif
@if ($trabalho->conflitosInteresse != null)
<div class="col-md-12">
<br>
<b style="color: #4D4D4D;">Conflitos de Interesse: </b>
<a style="color: #4D4D4D;">{{ $trabalho->conflitosInteresse }}</a>
</div>
@endif
</div>
</div>
</div>
......
This diff is collapsed.
......@@ -85,9 +85,21 @@
</div>
@endif
<div class="col-md-2">
<br>
<label for="conflitosInteresse" class="col-form-label font-tam"
style="font-weight: bold">{{ __('Conflitos de interesse: ') }}</label>
</div>
<div class="col-md-10">
<br>
<textarea class="form-control @error('conflitosInteresse') is-invalid @enderror" autocomplete="conflitosInteresse"
autofocus id="conflitosInteresse" name="conflitosInteresse" rows="4">{{ old('conflitosInteresse') }}</textarea>
@error('conflitosInteresse')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>
......
......@@ -96,9 +96,21 @@
</div>
@endif
<div class="col-md-2">
<br>
<label for="conflitosInteresse" class="col-form-label font-tam"
style="font-weight: bold">{{ __('Conflitos de interesse: ') }}</label>
</div>
<div class="col-md-10">
<br>
<textarea class="form-control @error('conflitosInteresse') is-invalid @enderror" autocomplete="conflitosInteresse"
autofocus id="conflitosInteresse" name="conflitosInteresse" rows="4">{{ $projeto->conflitosInteresse }}</textarea>
@error('conflitosInteresse')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>
......
......@@ -49,6 +49,17 @@
</span>
@enderror
</div>
@if ($projeto->conflitosInteresse != null &&
(Auth::user()->tipo == 'administrador' ||
Auth::user()->tipo == 'administradorResponsavel' ||
Auth::user()->tipo == 'coordenador'))
<div class="form-group col-md-6">
<label for="conflitosInteresse">Conflitos de interesse: </label>
<textarea class="form-control @error('conflitosInteresse') is-invalid @enderror" name="conflitosInteresse"
rows="4" disabled>{{ $projeto->conflitosInteresse }}</textarea>
</div>
@endif
</div>
</div>
......
......@@ -76,6 +76,18 @@
</div>
@endif
@if ($projeto->conflitosInteresse != null &&
(Auth::user()->tipo == 'administrador' ||
Auth::user()->tipo == 'administradorResponsavel' ||
Auth::user()->tipo == 'coordenador' ||
Auth::user()->id == $projeto->proponente->user->id))
<div class="col-md-12">
<br>
<b style="color: #4D4D4D;">Conflitos de Interesse: </b>
<a style="color: #4D4D4D;">{{ $projeto->conflitosInteresse }}</a>
</div>
@endif
</div>
</div>
</div>
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment