public function cadastrar_gestor($alias = 'gestor') { $msg = null; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); $buscar_usuario = new SqlUsuario(); $busca_usuario_nome = $buscar_usuario->buscar_usuario_nome($this->input->post('nome')); $buscar_usuario = new SqlUsuario(); $busca_usuario_email = $buscar_usuario->buscar_usuario_email($this->input->post('email')); // Se tiver algum usuário com o mesmo nome ou com o mesmo email lista-os if ($busca_usuario_nome['total'] > 0 || $busca_usuario_email['total'] > 0) { $this->session->set_flashdata('registros_nome', $busca_usuario_nome['registros']); $this->session->set_flashdata('registros_email', $busca_usuario_email['registros']); $this->session->set_flashdata('total_nome', $busca_usuario_nome['total']); $this->session->set_flashdata('total_email', $busca_usuario_email['total']); $this->session->set_flashdata('nome', $this->input->post('nome')); $this->session->set_flashdata('email', $this->input->post('email')); $this->session->set_flashdata('senha', $this->input->post('senha')); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/result_busca_usuario/'); } else { $usuario = new SqlUsuario(); $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha')); $usuario_tipo_vin = new SqlUsuario(); $pk_usuario_tipo_vin = $usuario_tipo_vin->cadastrar_usuario_tipo_vin($pk_usuario, 2, 1); $this->session->set_flashdata('msg', '<p class="alert ok">Usuário incluído com sucesso!</p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/editar_gestor_coordenacoes/' . $pk_usuario . '/3/' . $pk_usuario_tipo_vin); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'cadastrar_usuario'; $data['alias'] = $alias; $this->load->view($this->load->getUrlTema(), $data); }
public function cadastrar_professor($alias = 'professor') { $msg = null; if ($_SERVER['REQUEST_METHOD'] == "POST") { try { // View::validarFormAntInjection($alias); $buscar_usuario = new SqlUsuario(); $busca_usuario_nome = $buscar_usuario->buscar_usuario_nome($this->input->post('nome')); $buscar_usuario = new SqlUsuario(); $busca_usuario_email = $buscar_usuario->buscar_usuario_email($this->input->post('email')); // Se tiver algum usuário com o mesmo nome ou com o mesmo email lista-os if ($busca_usuario_nome['total'] > 0 || $busca_usuario_email['total'] > 0) { $this->session->set_flashdata('registros_nome', $busca_usuario_nome['registros']); $this->session->set_flashdata('registros_email', $busca_usuario_email['registros']); $this->session->set_flashdata('total_nome', $busca_usuario_nome['total']); $this->session->set_flashdata('total_email', $busca_usuario_email['total']); $this->session->set_flashdata('nome', $this->input->post('nome')); $this->session->set_flashdata('email', $this->input->post('email')); $this->session->set_flashdata('senha', $this->input->post('senha')); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/result_busca_usuario/'); } else { $usuario = new SqlUsuario(); $pk_usuario = $usuario->cadastrar_usuario($this->input->post('nome'), $this->input->post('email'), $this->input->post('senha')); $usuario_tipo_vin = new SqlUsuario(); $pk_usuario_tipo_vin = $usuario_tipo_vin->cadastrar_usuario_tipo_vin($pk_usuario, 15, 1); $usuario_professor = new SqlUsuario(); $pk_usuario_professor = $usuario_professor->cadastrar_usuario_professor($pk_usuario, 1); $this->session->set_flashdata('msg', '<p class="alert ok">Professor(a) incluído(a) com sucesso!<br /><span class="normal">Para cadastrar suas aulas, clique no link "grade" disponível na página <a href="' . base_url() . 'configuracoes/grade/listar_turmas"><strong>Turmas</strong></a>.</span></p>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_professores'); } return false; } catch (Exception $e) { $msg = '<p class="alert erro">' . $e->getMessage() . '</p>'; } } $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 5; $data['abaPage'] = 'cadastrar_usuario'; $data['alias'] = $alias; $this->load->view($this->load->getUrlTema(), $data); }