示例#1
0
 public function registrar()
 {
     $this->permisos('admin');
     $this->pagina = 'registrar alumno';
     $this->menu = 'menu_alumnos';
     $this->titulo = $this->pagina;
     $this->estilo = array('backend', 'tablas', 'formulario');
     $this->javascript = array('marcar_checkbox', 'confirmacion', 'domiciliacion');
     $this->form_validation->set_error_delimiters('<div class="text-error">', '</div>');
     $datos['backend'] = TRUE;
     $datos['formulario'] = array('matricula' => array('label' => array('accesskey' => 'U', 'name' => ' Nº Matríc<u>u</u>la'), 'input' => array('class' => 'matricula', 'name' => 'matricula', 'id' => 'matricula', 'maxlength' => '30', 'size' => '35', 'autofocus' => 'autofocus', 'value' => $this->input->post('matricula')), 'requerido' => TRUE), 'nombre' => array('label' => array('accesskey' => 'M', 'name' => 'No<u>m</u>bre'), 'input' => array('class' => 'nombre', 'name' => 'nombre', 'id' => 'nombre', 'maxlength' => '30', 'size' => '35', 'autofocus' => 'autofocus', 'value' => $this->input->post('nombre')), 'requerido' => TRUE), 'apellido1' => array('label' => array('accesskey' => 'L', 'name' => 'Primer ape<u>l</u>lido'), 'input' => array('class' => 'apellidoP', 'name' => 'apellido1', 'id' => 'primerApellido', 'maxlength' => '60', 'size' => '35', 'value' => $this->input->post('apellido1')), 'requerido' => TRUE), 'apellido2' => array('label' => array('accesskey' => 'G', 'name' => 'Se<u>g</u>undo apellido'), 'input' => array('class' => 'apellidoM', 'name' => 'apellido2', 'id' => 'segundoApellido', 'maxlength' => '60', 'size' => '35', 'value' => $this->input->post('apellido2')), 'requerido' => TRUE), 'dni' => array('label' => array('accesskey' => 'D', 'name' => '<u>D</u>NI'), 'input' => array('class' => 'dni', 'name' => 'dni', 'id' => 'dni', 'maxlength' => '9', 'size' => '9', 'value' => $this->input->post('dni')), 'requerido' => FALSE), 'email' => array('label' => array('accesskey' => 'E', 'name' => '<u>E</u>mail'), 'input' => array('class' => 'email', 'name' => 'email', 'id' => 'email', 'maxlength' => '50', 'size' => '35', 'value' => $this->input->post('email')), 'requerido' => TRUE), 'direccion' => array('label' => array('accesskey' => 'O', 'name' => 'Direcci<u>ó</u>n'), 'input' => array('class' => 'direccion', 'name' => 'direccion', 'id' => 'direccion', 'maxlength' => '120', 'size' => '35', 'value' => $this->input->post('direccion')), 'requerido' => TRUE), 'fechaNacimiento' => array('label' => array('accesskey' => 'A', 'name' => 'Fech<u>a</u> de nacimiento'), 'input' => array('class' => 'fechaN', 'name' => 'fechaNacimiento', 'id' => 'fNacimiento', 'maxlength' => '10', 'size' => '15', 'placeholder' => 'mm-dd-aaaa', 'value' => $this->input->post('fechaNacimiento')), 'requerido' => TRUE), 'telefono' => array('label' => array('accesskey' => 'T', 'name' => '<u>T</u>elefono'), 'input' => array('class' => 'telefono', 'name' => 'telefono', 'id' => 'telefono', 'maxlength' => '9', 'size' => '9', 'value' => $this->input->post('telefono')), 'requerido' => TRUE), 'asignaturas' => array('label' => array('accesskey' => 'E', 'name' => '<u>E</u>studia'), 'input' => array('class' => 'asig', 'name' => 'asignaturas', 'id' => 'asig'), 'requerido' => FALSE));
     $asignaturas = Asignatura_model::obtener('Nombre', 'asc');
     $datos['check'] = array();
     foreach ($asignaturas as $asignatura) {
         $aux = array();
         $aux = array('name' => "asignatura[{$asignatura->Codigo}]", 'id' => $asignatura->Nombre, 'value' => 'accept', 'checked' => FALSE);
         array_push($datos['check'], $aux);
     }
     $datos['boton'] = array('name' => 'button', 'id' => 'boton_registro', 'value' => 'Enviar', 'class' => 'btn btn-primary');
     $datos['imagen'] = '';
     /*$datos['check'] = array();
             foreach($asignaturas as $asignatura){
                 $aux = array();
                 $aux = array(
                     'name'        => "asignatura[$asignatura->Codigo]",
                     'id'          => $asignatura->Nombre,
                     'value'       => 'accept',
                     'checked'     => FALSE,
                 );
                 array_push($datos['check'], $aux);
                 
             }
             
             
             
             $datos['boton'] = array('name'=>'button','id'=>'boton_registro','value'=>'Enviar','class'=>'btn btn-primary');
             $datos['imagen'] = '';
            
             if($this->_validarRegistro()){
                 $profesor = new Profesor_model;
                 $codigoImagen = '';
                 $imagen = new Imagen_model;
                 if(isset($_FILES['archivo']) && $_FILES['archivo']['error'] == 0){
                     if($imagen->inicializar()){
                         $codigoImagen = $imagen->codigo();
                     }
                 }
                 if($profesor->inicializar($codigoImagen)){
                     
                     $codigoProfesor = $profesor->codigo($this->input->post('email'));
                     foreach($this->input->post('asignatura') as $key => $asig){
                         $profesor->imparte($codigoProfesor, $key);
                         
                         $asignaturas = Asignatura_model::obtener('Nombre', 'asc');
                         $datos['check'] = array();
                         
                         foreach($asignaturas as $asignatura){
                             $aux = array();
                             $check = FALSE;
                             if($asignatura->Codigo == $key){
                                 $check = TRUE;
                             }
                             $aux = array(
                                 'name'        => "asignatura[$asignatura->Codigo]",
                                 'id'          => $asignatura->Nombre,
                                 'value'       => 'accept',
                                 'checked'     => $check,
                             );
                             array_push($datos['check'], $aux);
     
                         }
                     }
                     
                     $datos['mensaje'] = 'Los datos del profesor se han registrado satisfactoriamente';
                 }
                 else{
                     $datos['error'] = 'No se ha podido registrar el profesor';
                 }
             }
             
             */
     $this->mostrar($datos);
 }
示例#2
0
    public function mostrar($datos = '')
    {
        $cabecera = array('titulo' => $this->titulo, 'estilo' => $this->estilo, 'javascript' => $this->javascript, 'nombre' => $this->session->userdata('nombre') . ' ' . $this->session->userdata('apellidos'), 'usuario' => $this->session->userdata('usuario'));
        $this->load->view('plantillas/cabecera_paginas.php', $cabecera);
        if (!isset($datos['backend'])) {
            $num = Profesor_model::numero();
            $profesores = Profesor_model::obtener('Nombre', 'asc', 0, $num);
            $data['profesores'] = array();
            if (!empty($profesores)) {
                foreach ($profesores as $profesor) {
                    $data['profesores'][$profesor->Codigo] = $profesor->Nombre . ' ' . $profesor->Apellido1 . ' ' . $profesor->Apellido2;
                }
            }
            $num = Asignatura_model::numero();
            $asignaturas = Asignatura_model::obtener('Nombre', 'asc', 0, $num);
            $data['asignaturas'] = array();
            if (!empty($asignaturas)) {
                foreach ($asignaturas as $asignatura) {
                    $data['asignaturas'][$asignatura->Codigo] = $asignatura->Nombre;
                }
            }
            $this->load->view('plantillas/header_paginas.php', $data);
            $this->load->view('paginas/' . $this->pagina, $datos);
            $this->load->view('plantillas/pie_paginas.php', $datos);
        } else {
            if ($this->uri->segment('1') != 'login') {
                $data = '';
                if ($this->uri->segment('2') != 'calendario') {
                    $preferencias = array('show_next_prev' => FALSE, 'start_day' => 'monday');
                    $preferencias['template'] = '
                        {table_open}<table class="calendario table table-condensed table-bordered hidden-sm">{/table_open}

                        {heading_row_start}<tr>{/heading_row_start}


                        {heading_title_cell}<th colspan="{colspan}">{heading}</th>{/heading_title_cell}


                        {heading_row_end}</tr>{/heading_row_end}

                        {week_row_start}<tr>{/week_row_start}
                        {week_day_cell}<td >{week_day}</td>{/week_day_cell}
                        {week_row_end}</tr>{/week_row_end}

                        {cal_row_start}<tr>{/cal_row_start}
                        {cal_cell_start}<td>{/cal_cell_start}

                        {cal_cell_no_content}
                             <div >{day}</div>
                        {/cal_cell_no_content}

                        {cal_cell_no_content_today}
                             <div id="hoy">{day}</div>
                        {/cal_cell_no_content_today}

                        {cal_cell_blank}&nbsp;{/cal_cell_blank}

                        {cal_cell_end}</td>{/cal_cell_end}
                        {cal_row_end}</tr>{/cal_row_end}

                        {table_close}</table>{/table_close}
                    ';
                    $this->load->library('calendar', $preferencias);
                    $data['calendar'] = $this->calendar->generate();
                }
                if (is_array($this->javascript)) {
                    array_push($this->javascript, 'confirmacion');
                    $cabecera['javascript'] = $this->javascript;
                } else {
                    $cabecera['javascript'] = array($this->javascript, 'confirmacion');
                }
                $this->load->view('plantillas/header_backend.php', $cabecera);
                $this->load->view('plantillas/menu_lateral_admin.php', $data);
                if ($this->menu != '') {
                    $this->load->view('plantillas/' . $this->menu);
                }
            }
            $this->load->view('backend/' . $this->pagina, $datos);
        }
    }
示例#3
0
 public function borrar($codigo = '')
 {
     $asignatura = new Asignatura_model();
     if ($codigo != '') {
         if (Asignatura_model::existe($codigo)) {
             $asignatura->datos($codigo);
             $asignatura->eliminar($codigo);
         }
         redirect('admin/asignaturas');
     } else {
         if ($this->input->post('checkbox') != '') {
             $codigos = $this->input->post('checkbox');
             foreach ($codigos as $codigo) {
                 if (Asignatura_model::existe($codigo)) {
                     $asignatura->datos($codigo);
                     $asignatura->eliminar($codigo);
                 }
             }
         }
         redirect('admin/asignaturas');
     }
 }
示例#4
0
 public function editar($codigo = '')
 {
     $profesor = new Profesor_model();
     $this->pagina = 'registrar profesor';
     $this->menu = 'menu_profesor';
     $this->titulo = 'modificar profesor';
     $this->estilo = array('formulario', 'profesor', 'backend', 'jquery-te-1.3.3');
     $this->javascript = array('jquery-te-1.3.3.min', 'editor');
     $this->form_validation->set_error_delimiters('<div class="text-error">', '</div>');
     $datos['codigo'] = $codigo;
     $datos['actualizar'] = TRUE;
     $datos['backend'] = TRUE;
     $asignaturas = '';
     $datos['formulario'] = array('nombre' => array('label' => array('accesskey' => 'M', 'name' => 'No<u>m</u>bre'), 'input' => array('class' => 'nombre', 'name' => 'nombre', 'id' => 'nombre', 'maxlength' => '30', 'size' => '35', 'autofocus' => 'autofocus', 'value' => ''), 'requerido' => TRUE), 'apellido1' => array('label' => array('accesskey' => 'L', 'name' => 'Primer ape<u>l</u>lido'), 'input' => array('class' => 'apellidoP', 'name' => 'apellido1', 'id' => 'primerApellido', 'maxlength' => '60', 'size' => '35', 'value' => ''), 'requerido' => TRUE), 'apellido2' => array('label' => array('accesskey' => 'G', 'name' => 'Se<u>g</u>undo apellido'), 'input' => array('class' => 'apellidoM', 'name' => 'apellido2', 'id' => 'segundoApellido', 'maxlength' => '60', 'size' => '35', 'value' => ''), 'requerido' => TRUE), 'fechaNacimiento' => array('label' => array('accesskey' => 'A', 'name' => 'Fech<u>a</u> de nacimiento'), 'input' => array('class' => 'fechaN', 'name' => 'fechaNacimiento', 'id' => 'fNacimiento', 'maxlength' => '10', 'size' => '15', 'placeholder' => 'mm-dd-aaaa', 'value' => ''), 'requerido' => TRUE), 'email' => array('label' => array('accesskey' => 'E', 'name' => '<u>E</u>mail'), 'input' => array('class' => 'email', 'name' => 'email', 'id' => 'email', 'maxlength' => '50', 'size' => '35', 'value' => ''), 'requerido' => TRUE), 'dni' => array('label' => array('accesskey' => 'D', 'name' => '<u>D</u>NI'), 'input' => array('class' => 'dni', 'name' => 'dni', 'id' => 'dni', 'maxlength' => '9', 'size' => '9', 'value' => ''), 'requerido' => TRUE), 'telefono' => array('label' => array('accesskey' => 'T', 'name' => '<u>T</u>elefono'), 'input' => array('class' => 'telefono', 'name' => 'telefono', 'id' => 'telefono', 'maxlength' => '9', 'size' => '9', 'value' => ''), 'requerido' => TRUE), 'ncc' => array('label' => array('accesskey' => 'N', 'name' => '<u>N</u>CC'), 'input' => array('class' => 'ncc', 'name' => 'ncc', 'id' => 'ncc', 'maxlength' => '24', 'size' => '35', 'value' => ''), 'requerido' => TRUE), 'password' => array('label' => array('accesskey' => 'D', 'name' => 'Passwor<u>d</u>'), 'input' => array('class' => 'password', 'name' => 'pass', 'id' => 'pass', 'maxlength' => '20', 'size' => '15', 'autocomplete' => 'off'), 'requerido' => FALSE), 'passconf' => array('label' => array('accesskey' => 'F', 'name' => 'Con<u>f</u>irme el password'), 'input' => array('class' => 'passconf', 'name' => 'passconf', 'id' => 'passconf', 'maxlength' => '20', 'size' => '15', 'autocomplete' => 'off'), 'requerido' => FALSE), 'asignaturas' => array('label' => array('accesskey' => 'I', 'name' => '<u>I</u>mparte'), 'input' => array('class' => 'asig', 'name' => 'asignaturas', 'id' => 'asig'), 'requerido' => FALSE), 'texto' => array('label' => array('accesskey' => 'X', 'name' => 'Te<u>x</u>to'), 'input' => array('class' => 'editor', 'name' => 'texto', 'id' => 'texto', 'type' => 'text', 'value' => ''), 'requerido' => TRUE));
     $datos['boton'] = array('name' => 'button', 'id' => 'boton_registro', 'value' => 'Enviar', 'class' => 'btn btn-primary');
     if (Profesor_model::existe($codigo)) {
         $profesor->datos($codigo);
         $asignaturas = Asignatura_model::obtener('Nombre', 'asc');
         $imparte = $profesor->imparte($codigo);
         $datos['check'] = array();
         foreach ($asignaturas as $asignatura) {
             $aux = array();
             $aux = array('name' => "asignatura[{$asignatura->Codigo}]", 'id' => $asignatura->Nombre, 'value' => 'accept', 'checked' => FALSE);
             if (!empty($imparte)) {
                 foreach ($imparte as $imp) {
                     if ($imp->CodigoAsignatura == $asignatura->Codigo) {
                         $aux['checked'] = TRUE;
                     }
                 }
             }
             array_push($datos['check'], $aux);
         }
         if ($profesor->codigoImagen() != NULL) {
             if (Imagen_model::existe($profesor->codigoImagen())) {
                 $image = new Imagen_model();
                 $datos['imagen'] = $image->ruta($profesor->codigoImagen());
             }
         }
         $datos['formulario']['nombre']['input']['value'] = $profesor->nombre();
         $datos['formulario']['apellido1']['input']['value'] = $profesor->apellido1();
         $datos['formulario']['apellido2']['input']['value'] = $profesor->apellido2();
         $datos['formulario']['fechaNacimiento']['input']['value'] = date("m-d-Y", strtotime($profesor->fechaNacimiento()));
         $datos['formulario']['dni']['input']['value'] = $profesor->dni();
         $datos['formulario']['telefono']['input']['value'] = $profesor->telefono();
         $datos['formulario']['ncc']['input']['value'] = $profesor->ncc();
         $datos['formulario']['email']['input']['value'] = $profesor->email();
         $datos['formulario']['texto']['input']['value'] = $profesor->texto();
         $datos['boton'] = array('class' => 'btn btn-primary', 'name' => 'button', 'id' => 'boton_profesor');
         $email = $profesor->email();
         if ($this->_validarRegistro()) {
             if (isset($_FILES['archivo']) && $_FILES['archivo']['error'] == 0) {
                 $imagenAux = $profesor->codigoImagen();
                 $imagen = new Imagen_model();
                 if ($imagenAux != NULL) {
                     $imagen->actualizar($imagenAux);
                     $datos['imagen'] = $imagen->ruta($imagenAux);
                 } else {
                     $imagen->inicializar();
                     $codigoImagen = $imagen->codigo();
                     $data = array('CodigoImagen' => $codigoImagen);
                     if ($profesor->actualizar($codigo, $data)) {
                         $datos['imagen'] = $imagen->ruta($codigoImagen);
                     }
                 }
             }
             if ($profesor->actualizar($codigo)) {
                 $profesor->eliminarImparte($codigo);
                 if ($this->input->post('asignatura') != '') {
                     foreach ($this->input->post('asignatura') as $key => $asig) {
                         $profesor->imparte($codigo, $key);
                         $asignaturas = Asignatura_model::obtener('Nombre', 'asc');
                         $datos['check'] = array();
                         foreach ($asignaturas as $asignatura) {
                             $aux = array();
                             $check = FALSE;
                             if ($asignatura->Codigo == $key) {
                                 $check = TRUE;
                             }
                             $aux = array('name' => "asignatura[{$asignatura->Codigo}]", 'id' => $asignatura->Nombre, 'value' => 'accept', 'checked' => $check);
                             array_push($datos['check'], $aux);
                         }
                     }
                 }
                 $datos['formulario']['nombre']['input']['value'] = $profesor->nombre();
                 $datos['formulario']['apellido1']['input']['value'] = $profesor->apellido1();
                 $datos['formulario']['apellido2']['input']['value'] = $profesor->apellido2();
                 $datos['formulario']['fechaNacimiento']['input']['value'] = date("m-d-Y", strtotime($profesor->fechaNacimiento()));
                 $datos['formulario']['dni']['input']['value'] = $profesor->dni();
                 $datos['formulario']['ncc']['input']['value'] = $profesor->ncc();
                 $datos['formulario']['email']['input']['value'] = $profesor->email();
                 $datos['formulario']['texto']['input']['value'] = $profesor->texto();
                 $datos['mensaje'] = 'El profesor ha sido actualizado satisfactoriamente';
             } else {
                 $datos['error'] = 'No se ha podido completar la actualización por favor inténtelo de nuevo más tarde';
             }
         }
     } else {
         $datos['error'] = 'No existe el profesor indicado.';
     }
     $this->mostrar($datos);
 }