diff --git a/application/config/config.php b/application/config/config.php index 9160592..760ba05 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -355,13 +355,13 @@ | except for 'cookie_prefix' and 'cookie_httponly', which are ignored here. | */ -//$config['sess_driver'] = 'database'; -//$config['sess_cookie_name'] = 'ci_session'; -//$config['sess_expiration'] = 60*60*24; -//$config['sess_save_path'] = 'ci_sessions'; -//$config['sess_match_ip'] = FALSE; -//$config['sess_time_to_update'] = 300; -//$config['sess_regenerate_destroy'] = FALSE; +/*$config['sess_driver'] = 'database'; +$config['sess_cookie_name'] = 'ci_session'; +$config['sess_expiration'] = 60*60*24; +$config['sess_save_path'] = 'ci_sessions'; +$config['sess_match_ip'] = FALSE; +$config['sess_time_to_update'] = 300; +$config['sess_regenerate_destroy'] = FALSE; */ /* |-------------------------------------------------------------------------- diff --git a/application/controllers/cadvaga.php b/application/controllers/cadvaga.php deleted file mode 100644 index 3484bbd..0000000 --- a/application/controllers/cadvaga.php +++ /dev/null @@ -1,56 +0,0 @@ -load->model('cadvaga_model'); - } - - public function index() { - $dados = array( - 'cursos' => $this->cadvaga_model->buscaCursos(), - 'empresas' => $this->cadvaga_model->buscaEmpresas(), - 'beneficios' => $this->cadvaga_model->buscaBeneficios() - ); - - $this->load->view('layout/topoADM'); - $this->load->view('cliente/extensaoCadVagas', $dados); - $this->load->view('layout/rodape'); - } - - public function cadastrar(){ - $this->form_validation->set_rules('tituloVaga', 'Título Vaga', 'required'); - $this->form_validation->set_rules('numVagas', 'Número de Vagas', 'required'); - $this->form_validation->set_rules('descricao', 'Descrição', 'required'); - $this->form_validation->set_rules('requisitos', 'Requisitos', 'required'); - $this->form_validation->set_rules('empresa', 'Empresa', 'required'); - - if($this->form_validation->run() == FALSE){ - $this->load->view('cliente/extensaoVagas'); - }else{ - $dados = array( - 'titulo' => $this->input->post('tituloVaga'), - 'descricao' => $this->input->post('descricao'), - 'requisito' => $this->input->post('requisitos'), - 'remunerado' => $this->input->post('remunerado'), - 'valor_bolsa' => $this->input->post('valorRemunerado'), - 'numero_vagas' => $this->input->post('numVagas'), - 'ativo' => 1, - 'outros_beneficios' => $this->input->post('outros'), - 'empresas_id' => $this->input->post('empresa') - ); - $beneficios = $this->input->post('beneficios[]'); - $cursos = $this->input->post('cursos[]'); - - $this->cadvaga_model->inserirVaga($dados,$cursos,$beneficios); - redirect('cadvaga','refresh'); - } - } - - -} - -?> \ No newline at end of file diff --git a/application/controllers/extvagas.php b/application/controllers/extvagas.php deleted file mode 100644 index 9e9fc2e..0000000 --- a/application/controllers/extvagas.php +++ /dev/null @@ -1,38 +0,0 @@ -load->model('extvaga_model'); - } - - public function index() { - $dados = array( - 'vagasNaoAprovadas' => $this->extvaga_model->consultaVagasNaoAprovadas(), - 'vagasAprovadas' => $this->extvaga_model->consultaVagasAprovadas() - ); - - //var_dump($dados['vagasAprovadas']); - - $this->load->view('layout/topoADM'); - $this->load->view('cliente/extensaoVagas', $dados); - $this->load->view('layout/rodape'); - - } - - public function aprovarVaga($idVaga){ - $this->extvaga_model->aprovarVaga($idVaga); - - redirect('extvagas','refresh'); - } - - public function excluirVaga($idVaga){ - $this->extvaga_model->excluirVaga($idVaga); - - redirect('extvagas','refresh'); - } -} -?> \ No newline at end of file diff --git a/application/controllers/principal.php b/application/controllers/principal.php index d0649a9..9add99f 100644 --- a/application/controllers/principal.php +++ b/application/controllers/principal.php @@ -2,11 +2,72 @@ defined('BASEPATH') OR exit('No direct script access allowed'); class Principal extends CI_Controller { + + public function __construct(){ + parent::__construct(); + $this->load->model("Principal_model","p"); + + } function index() { + $this->load->view('layout/topo'); - $this->load->view('cliente/principal'); + $dados = array('vagas' => $this->p->consultaTodasVagas()); + //var_dump($dados); + + $this->load->view('cliente/principal', $dados); $this->load->view('layout/rodape'); } + + function pesquisa(){ + + $this->load->view('layout/topo'); + $dados = array('curso' => $this->input->post('cursos'), + 'pesq' => $this->input->post('pesquisa')); + $pesquisa = array('vagas' => $this->p->consultaForm($dados)); + $this->load->view('cliente/principal',$pesquisa); + $this->load->view('layout/rodape'); + } + + function modal(){ + $id = $this->input->post('idvaga'); + $dados = $this->p->consultaId($id); + + echo json_encode($dados, JSON_UNESCAPED_UNICODE); + + } + function candidatar(){ + $idvaga = $this->uri->segment(3); + $idusuario = $this->uri->segment(4); + $controle = $this->p->candidatar($idvaga, $idusuario); + echo ""; + //redirect('Principal/index'); + /*if($controle){ + + echo ""; + $aluno = $this->p->consultarAluno($idaluno); + var_dump($aluno); + $config = Array( + 'protocol' => 'smtp', + 'smtp_host' => 'ssl://smtp.googlemail.com', + 'smtp_port' => 465, + 'smtp_user' => 'natan.greghi@gmail.com', // change it to yours + 'smtp_pass' => 'jamanta@1406', // change it to yours + 'mailtype' => 'html', + 'charset' => 'iso-8859-1', + 'wordwrap' => TRUE + ); + + $this->load->library('email',$config); + $this->email->from('natan.greghi@gmail.com', 'Natan Greghi'); + $this->email->to('luizgpp@gmail.com'); + $this->email->subject('Inscrição da Vaga'); + $this->email->message('Olá sua inscrição na vaga foi efetuada com sucesso, e será avaliada pela coordenadoria de extensão. Aguarde o email de aprovação.'); + $this->email->send(); + echo $this->email->print_debugger(); + }*/ + } } + + ?> \ No newline at end of file diff --git a/application/models/cadvaga_model.php b/application/models/cadvaga_model.php deleted file mode 100644 index 661c5e3..0000000 --- a/application/models/cadvaga_model.php +++ /dev/null @@ -1,55 +0,0 @@ -db->get('cursos'); - return $query->result(); - } - - public function buscaEmpresas(){ - $this->db->select('id,nome_fantasia'); - $query = $this->db->get('empresas'); - return $query->result(); - } - - public function buscaBeneficios(){ - $query = $this->db->get('beneficios'); - return $query->result(); - } - - public function inserirVaga($vaga,$cursos,$beneficios = NULL){ - //inserindo vaga - $this->db->insert('vagas',$vaga); - $vagaId = $this->db->insert_id(); - - //inserindo cursos - $dadosCurso = array(); - foreach ($cursos as $curso) { - $dados = array( - 'vagas_id' => $vagaId, - 'cursos_id' => $curso - - ); - array_push($dadosCurso, $dados); - } - - $this->db->insert_batch('cursos_vagas',$dadosCurso); - - //Inserindo beneficios - $dadosBeneficio = array(); - foreach ($beneficios as $beneficio) { - $dados1 = array( - 'vagas_id' => $vagaId, - 'beneficios_id' => $beneficio - ); - array_push($dadosBeneficio, $dados1); - } - - $this->db->insert_batch('vagas_beneficios',$dadosBeneficio); - } - - -} - -?> \ No newline at end of file diff --git a/application/models/extvaga_model.php b/application/models/extvaga_model.php deleted file mode 100644 index 5f45548..0000000 --- a/application/models/extvaga_model.php +++ /dev/null @@ -1,85 +0,0 @@ -db->select('v.id, titulo, numero_vagas, group_concat(c.sigla) AS "sigla_curso", ci.nome as cidade, u.sigla'); - $this->db->from('vagas v'); - $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); - $this->db->join('cursos c', 'c.id = cv.cursos_id'); - $this->db->join('empresas e', 'e.id = v.empresas_id'); - $this->db->join('cidade ci', 'ci.id = e.cidade_id'); - $this->db->join('uf u', 'u.id = ci.uf_id'); - $this->db->where('v.aprovado=', 0); - $this->db->where('v.ativo=', 1); - $this->db->group_by('v.id'); - $query1 = $this->db->get(); - - - - return $query1->result(); - } - - public function consultaVagasAprovadas(){ - $this->db->distinct(); - $this->db->select('v.id, titulo, numero_vagas, group_concat(c.sigla) AS "sigla_curso", ci.nome as cidade, u.sigla'); - $this->db->from('vagas v'); - $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); - $this->db->join('cursos c', 'c.id = cv.cursos_id'); - $this->db->join('empresas e', 'e.id = v.empresas_id'); - $this->db->join('cidade ci', 'ci.id = e.cidade_id'); - $this->db->join('uf u', 'u.id = ci.uf_id'); - $this->db->where('v.aprovado=', 1); - $this->db->where('v.ativo=', 1); - $this->db->group_by('v.id'); - $query1 = $this->db->get(); - $vagas = $query1->result(); - - $this->db->select('vagas_id,count(vagas_id) as "numero_inscritos"'); - $this->db->from('vagas_alunos'); - $this->db->join('vagas','vagas.id = vagas_alunos.vagas_id'); - $this->db->where('vagas.aprovado=', 1); - $this->db->where('vagas.ativo=', 1); - $this->db->group_by('vagas_id'); - $query2 = $this->db->get(); - $num_inscritos = $query2->result_array(); - - - - $i = 0; - foreach ($vagas as $vaga) { - if($i < count($num_inscritos)){ - if($vaga->id == $num_inscritos[$i]['vagas_id']){ - $vaga->numero_inscritos = $num_inscritos[$i]['numero_inscritos']; - } - }else{ - $vaga->numero_inscritos = 0; - } - $i++; - } - - return $vagas; - } - - public function aprovarVaga($idVaga){ - - $dados = array( - 'aprovado' => 1 - ); - $this->db->where('id', $idVaga); - $this->db->update('vagas', $dados); - } - - public function excluirVaga($idVaga){ - - $dados = array( - 'ativo' => 0 - ); - $this->db->where('id', $idVaga); - $this->db->update('vagas', $dados); - } - -} - -?> \ No newline at end of file diff --git a/application/models/principal_model.php b/application/models/principal_model.php new file mode 100644 index 0000000..78f330b --- /dev/null +++ b/application/models/principal_model.php @@ -0,0 +1,132 @@ + +db->select('v.id, titulo, v.numero_vagas, group_concat(c.sigla) AS "Sigla_Curso", ci.nome, u.sigla'); + $this->db->from("vagas v"); + $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); + $this->db->join('cursos c', 'c.id = cv.cursos_id'); + $this->db->join('empresas e', 'e.id = v.empresas_id'); + $this->db->join('cidade ci', 'ci.id = e.cidade_id'); + $this->db->join('uf u', 'u.id = ci.uf_id'); + $this->db->group_by('v.id'); + $this->db->limit(8); + $query = $this->db->get(); + return $query->result_array(); + } + public function consultaForm($dados){ + if($dados['curso'] != 0 && $dados['pesq'] != null) + { + $this->db->select('v.id, titulo, v.numero_vagas, group_concat(c.sigla) AS "Sigla_Curso", ci.nome, u.sigla'); + $this->db->from("vagas v"); + $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); + $this->db->join('cursos c', 'c.id = cv.cursos_id'); + $this->db->join('empresas e', 'e.id = v.empresas_id'); + $this->db->join('cidade ci', 'ci.id = e.cidade_id'); + $this->db->join('uf u', 'u.id = ci.uf_id'); + $this->db->where('c.id =', $dados['curso']); + $this->db->like('titulo', $dados['pesq']); + $this->db->group_by('v.id'); + $this->db->order_by('titulo','asc'); + $this->db->limit(8); + $query = $this->db->get(); + return $query->result_array(); + } + else if($dados['curso'] == 0 && $dados['pesq'] != null) + { + $this->db->select('v.id, titulo, v.numero_vagas,group_concat(c.sigla) AS "Sigla_Curso", ci.nome, u.sigla'); + $this->db->from("vagas v"); + $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); + $this->db->join('cursos c', 'c.id = cv.cursos_id'); + $this->db->join('empresas e', 'e.id = v.empresas_id'); + $this->db->join('cidade ci', 'ci.id = e.cidade_id'); + $this->db->join('uf u', 'u.id = ci.uf_id'); + $this->db->like('titulo', $dados['pesq']); + $this->db->group_by('v.id'); + $this->db->order_by('titulo','asc'); + $this->db->limit(8); + $query = $this->db->get(); + return $query->result_array(); + } + else if($dados['curso'] != 0 && $dados['pesq'] == null){ + + $this->db->select('v.id, titulo, v.numero_vagas, group_concat(c.sigla) AS "Sigla_Curso", ci.nome, u.sigla'); + $this->db->from("vagas v"); + $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); + $this->db->join('cursos c', 'c.id = cv.cursos_id'); + $this->db->join('empresas e', 'e.id = v.empresas_id'); + $this->db->join('cidade ci', 'ci.id = e.cidade_id'); + $this->db->join('uf u', 'u.id = ci.uf_id'); + $this->db->where('c.id =', $dados['curso']); + $this->db->group_by('v.id'); + $this->db->order_by('titulo','asc'); + $this->db->limit(8); + $query = $this->db->get(); + return $query->result_array(); + } + else + { + + $this->db->select('v.id, titulo, v.numero_vagas, group_concat(c.sigla) AS "Sigla_Curso", ci.nome, u.sigla'); + $this->db->from("vagas v"); + $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); + $this->db->join('cursos c', 'c.id = cv.cursos_id'); + $this->db->join('empresas e', 'e.id = v.empresas_id'); + $this->db->join('cidade ci', 'ci.id = e.cidade_id'); + $this->db->join('uf u', 'u.id = ci.uf_id'); + $this->db->group_by('v.id'); + $this->db->limit(8); + $query = $this->db->get(); + return $query->result_array(); + } + } + + public function consultaId($id){ + + $this->db->select('v.id, titulo, v.numero_vagas, v.descricao, v.requisito, v.valor_bolsa, v.outros_beneficios, ci.nome, u.sigla, group_concat(distinct b.nome) AS "Beneficio"'); + $this->db->from("vagas v"); + $this->db->join('cursos_vagas cv', 'v.id = cv.vagas_id'); + $this->db->join('cursos c', 'c.id = cv.cursos_id'); + $this->db->join('empresas e', 'e.id = v.empresas_id'); + $this->db->join('cidade ci', 'ci.id = e.cidade_id'); + $this->db->join('uf u', 'u.id = ci.uf_id'); + $this->db->join('vagas_beneficios vb', 'vb.vagas_id = v.id'); + $this->db->join('beneficios b', 'b.id = vb.beneficios_id'); + $this->db->where('v.id', $id); + $query = $this->db->get(); + return $query->result_array(); + + } + + public function candidatar($idvaga, $idusuario) + { + $this->db->set('vagas_id', $idvaga); + $this->db->set('alunos_id', $idusuario); + $this->db->set('selecionado', 0); + $this->db->insert('vagas_alunos'); + if($this->db->affected_rows()){ + + return true; + } + else + { + return false; + } + } + public function consultarAluno($idusuario){ + $this->db->select('a.*'); + $this->db->from("usuarios u"); + $this->db->join('alunos a', 'a.id = u.id' ); + $this->db->where('u.id', $idusuario); + $query = $this->db->get(); + return $query->result_array(); + } +} \ No newline at end of file diff --git a/application/views/cliente/extensaoCadVagas.php b/application/views/cliente/extensaoCadVagas.php deleted file mode 100644 index 4c270bb..0000000 --- a/application/views/cliente/extensaoCadVagas.php +++ /dev/null @@ -1,98 +0,0 @@ -
cidade . '-' . $vaga->sigla; ?>
+Campos Do Jordão - IFSP
Campos Do Jordão - IFSP
+Campos Do Jordão - IFSP
+Campos Do Jordão - IFSP
-Campos Do Jordão - IFSP
-Campos Do Jordão - IFSP
-Campos Do Jordão - IFSP
-Campos Do Jordão - IFSP
+ + -Campos Do Jordão - IFSP
-