Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }