function populateDB() { $this->faker = Faker\Factory::create(); //CURSOS $this->load->model('md_curso'); for ($i = 0; $i < 6; $i++) { $curso = new Md_curso(); $curso->setNombre($this->faker->sentence(3)); $curso->setDescripcion($this->faker->text); $curso->save(); } //ALUMNOS $this->load->model('md_usuario'); for ($i = 0; $i < 20; $i++) { $usuario = new Md_usuario(); $usuario->setNombre($this->faker->firstname); $usuario->setApellidos($this->faker->lastname); $usuario->setEmail($this->faker->unique()->email); $usuario->setClave('1234'); $usuario->setTipo('ALUMNO'); $usuario->save(); } //PROFESORES for ($i = 0; $i < 8; $i++) { $usuario = new Md_usuario(); $usuario->setNombre($this->faker->firstname); $usuario->setApellidos($this->faker->lastname); $usuario->setEmail($this->faker->unique()->email); $usuario->setClave('1234'); $usuario->setTipo('PROFESOR'); $usuario->save(); } //ALUMNOS Y PROFESORES AL CURSO $consulta = $this->db->query("SELECT * FROM CURSOS"); foreach ($consulta->result() as $fila) { $con = $this->db->query("SELECT * FROM usuarios WHERE tipo='ALUMNO' ORDER BY rand() LIMIT 4"); foreach ($con->result() as $alumno) { $this->db->query("INSERT INTO cursos_alumnos (usuario_id, curso_id) VALUES('" . $alumno->id . "', '" . $fila->id . "')"); } $con = $this->db->query("SELECT * FROM usuarios WHERE tipo='PROFESOR' ORDER BY rand() LIMIT 2"); foreach ($con->result() as $alumno) { $this->db->query("INSERT INTO cursos_profesores (usuario_id, curso_id) VALUES('" . $alumno->id . "', '" . $fila->id . "')"); } } //ADMIN $usuario = new Md_usuario(); $usuario->setNombre('Alejandro'); $usuario->setApellidos('Navarro Fernández'); $usuario->setEmail('*****@*****.**'); $usuario->setClave('1234'); $usuario->setTipo('ADMIN'); $usuario->save(); echo 'Done!'; }
public function profesor_add_do() { if ($this->session->userdata('logged_in') != "") { $this->load->model('md_usuario'); $usuario = new Md_usuario(); $usuario->setId($this->session->userdata('logged_in')); $usuario = $usuario->find(); if ($usuario->getTipo() == 'ADMIN') { $data['usuario'] = $usuario; $data['menu_select'] = 'profesores'; $config = array(array('field' => 'email', 'label' => 'Email', 'rules' => 'required|is_unique[usuarios.Email]', 'errors' => array('required' => 'El %s es obligatorio', 'is_unique' => 'Ya existe un usuario con ese email')), array('field' => 'pass_1', 'label' => 'Contraseña', 'rules' => 'required|matches[pass_2]', 'errors' => array('required' => 'La %s es obligatoria', 'matches' => 'Las contraseñas no coinciden')), array('field' => 'pass_2', 'label' => 'Repetir Contraseña', 'rules' => 'required', 'errors' => array('required' => '%s es obligatoria'))); $this->form_validation->set_error_delimiters('<div class="callout callout-danger"><p>', '</p></div>'); $this->form_validation->set_rules($config); if ($this->form_validation->run() == FALSE) { $this->load->view('panel/header', $data); $this->load->view('admin/menu'); $this->load->view('admin/profesores/add'); $this->load->view('panel/footer'); } else { $profesor = new Md_usuario(); $profesor->setNombre($this->input->post('nombre')); $profesor->setApellidos($this->input->post('apellidos')); $profesor->setEmail($this->input->post('email')); $profesor->setDNI($this->input->post('dni')); $profesor->setTelefono($this->input->post('telefono')); $profesor->setClave($this->input->post('pass_1')); $profesor->setTipo('PROFESOR'); $profesor->save(); redirect('admin/profesores'); } } else { redirect('home'); } } else { redirect('home'); } }