Example #1
0
 public function editar($codigo)
 {
     $this->permisos('admin');
     $this->pagina = 'registrar asignatura';
     $this->titulo = 'Editar asignatura';
     $this->estilo = array('noticia', 'formulario', 'backend', 'jquery-te-1.3.3');
     $this->javascript = array('jquery-te-1.3.3.min', 'editor', 'aula');
     $this->menu = 'menu_asignatura';
     $this->form_validation->set_error_delimiters('<div class="text-error">', '</div>');
     $datos['codigo'] = $codigo;
     $datos['actualizar'] = TRUE;
     $datos['backend'] = TRUE;
     $aulas = Aula_model::obtener();
     $datos['aulasAux'] = $aulas;
     $datos['aulas'] = array('0' => '');
     foreach ($aulas as $aula) {
         $datos['aulas'][$aula->Codigo] = $aula->Nombre;
     }
     $datos['formulario'] = array('nombre' => array('label' => array('accesskey' => 'M', 'name' => 'No<u>m</u>bre'), 'input' => array('class' => 'nombre', 'name' => 'nombre', 'id' => 'nombre', 'maxlength' => '40', 'size' => '35', 'autofocus' => 'autofocus', 'value' => $this->input->post('nombre')), 'requerido' => TRUE), 'precio' => array('label' => array('accesskey' => 'L', 'name' => 'Pr<u>e</u>cio'), 'input' => array('class' => 'precio', 'name' => 'precio', 'id' => 'precio', 'maxlength' => '5', 'size' => '5', 'value' => $this->input->post('precio')), 'requerido' => TRUE), 'aula' => array('label' => array('accesskey' => 'A', 'name' => '<u>A</u>ula'), 'input' => array('class' => 'aula', 'name' => 'aula', 'id' => 'aula'), 'requerido' => FALSE), 'texto' => array('label' => array('accesskey' => 'D', 'name' => '<u>D</u>escripción'), 'input' => array('class' => 'editor', 'name' => 'texto', 'id' => 'texto', 'type' => 'text', 'value' => $this->input->post('texto')), 'requerido' => TRUE));
     $datos['boton'] = array('name' => 'button', 'id' => 'boton_registro', 'value' => 'Enviar', 'class' => 'btn btn-primary');
     if (Asignatura_model::existe($codigo)) {
         $asignatura = new Asignatura_model();
         $asignatura->datos($codigo);
         $datos['formulario']['nombre']['input']['value'] = $asignatura->nombre();
         $datos['formulario']['precio']['input']['value'] = $asignatura->precio();
         $datos['formulario']['texto']['input']['value'] = $asignatura->descripcion();
         $datos['formulario']['aula']['input']['value'] = $asignatura->aula();
         if ($this->_validarAsignatura()) {
             if ($asignatura->actualizar($codigo)) {
                 $datos['formulario']['nombre']['input']['value'] = $asignatura->nombre($codigo);
                 $datos['formulario']['precio']['input']['value'] = $asignatura->precio($codigo);
                 $datos['formulario']['texto']['input']['value'] = $asignatura->descripcion($codigo);
                 $datos['formulario']['aula']['input']['value'] = $asignatura->aula($codigo);
                 $datos['mensaje'] = 'Los cambios se han realizado satisfactoriamente';
             } else {
                 $datos['error'] = 'No se han podido realizar los cambios indicados';
             }
         }
     } else {
         $datos['error'] = 'No existe la asignatura indicada.';
     }
     $this->mostrar($datos);
 }
Example #2
0
 public function listar($campo = 'Nombre', $orden = 'asc', $limit = '5', $offset = 0)
 {
     //$this->permisos('admin');
     $this->pagina = 'profesores';
     $this->menu = 'menu_profesor';
     $this->titulo = $this->pagina;
     $this->estilo = array('backend', 'tablas');
     $this->javascript = array('marcar_checkbox', 'confirmacion');
     $datos['buscador'] = array('class' => 'search-query input-medium', 'type' => 'text', 'name' => 'buscador', 'placeholder' => "Buscar", 'autofocus' => 'autofocus');
     $datos['boton'] = array('class' => 'btn', 'id' => 'buscador', 'name' => 'button', 'value' => 'Buscar');
     $datos['borrar'] = array('class' => 'btn btn-danger confirm-toggle', 'id' => 'borrar', 'value' => 'Borrar selección', 'data-confirm' => "¿Estás seguro?");
     $datos['backend'] = TRUE;
     $numero = Profesor_model::numero();
     if ($numero == 0) {
         $this->registrar();
     } else {
         $datos['numero'] = $numero;
         $opciones = $this->seleccion($numero);
         $datos['opciones'] = $opciones;
         if ($this->input->post('cantidad') != '') {
             if ($opciones[$this->input->post('cantidad')] == 'Todo') {
                 $limit = $numero;
             } else {
                 $limit = $opciones[$this->input->post('cantidad')];
             }
         }
         $datos['elementos'] = $limit;
         if ($this->input->post('cantidad') != '') {
             $datos['limit'] = $this->input->post('cantidad');
         } else {
             $aux = 0;
             if ($limit % 5 != 0) {
                 $aux = 1;
             }
             $datos['limit'] = floor($limit / 5) - 1 + $aux;
         }
         $datos['fields'] = array('Nombre' => 'Nombre', 'Email' => 'Email', 'DNI' => 'DNI', 'FechaNacimiento' => 'F. nacimiento', 'FechaAlta' => 'Alta', 'FechaUltimoAcceso' => 'Último acceso');
         $profesores = Profesor_model::obtener($campo, $orden, $offset, $limit);
         $profesorAux = new Profesor_model();
         $asig = new Asignatura_model();
         foreach ($profesores as &$profesor) {
             $aux = $profesorAux->imparte($profesor->Codigo);
             if (!empty($aux)) {
                 $asignaturas = array();
                 foreach ($aux as $codigo) {
                     array_push($asignaturas, $asig->nombre($codigo->CodigoAsignatura));
                 }
                 $profesor->Imparte = $asignaturas;
             } else {
                 $profesor->Imparte = "";
             }
         }
         $datos['profesores'] = $profesores;
         $config = array();
         $config['base_url'] = base_url() . "admin/profesores/" . $campo . "/" . $orden . "/" . $limit . "/";
         $config['total_rows'] = $numero;
         $config['per_page'] = $limit;
         $config['uri_segment'] = 6;
         $config['prev_link'] = 'anterior';
         $config['next_link'] = 'siguiente';
         $config['first_link'] = '<<';
         $config['last_link'] = '>>';
         $config['num_tag_open'] = '<li class="disable">';
         $config['num_tag_close'] = '</li>';
         $config['cur_tag_open'] = '<li class="active"><a href="#">';
         $config['cur_tag_close'] = '</a></li>';
         $config['prev_tag_open'] = '<li>';
         $config['prev_tag_close'] = '</li>';
         $config['next_tag_open'] = '<li>';
         $config['next_tag_close'] = '</li>';
         $config['first_tag_open'] = '<li>';
         $config['first_tag_close'] = '</li>';
         $config['last_tag_open'] = '<li>';
         $config['last_tag_close'] = '</li>';
         $this->pagination->initialize($config);
         $datos['links'] = $this->pagination->create_links();
         $datos['campo'] = $campo;
         $datos['orden'] = $orden;
         $this->mostrar($datos);
     }
 }