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); }
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} {/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); } }
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'); } }
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); }