Esempio n. 1
0
 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 curso_edit_do()
 {
     if ($this->session->userdata('logged_in') != "") {
         $this->load->model('md_usuario');
         $this->load->model('md_curso');
         $usuario = new Md_usuario();
         $usuario->setId($this->session->userdata('logged_in'));
         $usuario = $usuario->find();
         if ($usuario->getTipo() == 'ADMIN') {
             $config = array(array('field' => 'nombre', 'label' => 'Nombre', 'rules' => 'required', 'errors' => array('required' => 'El %s es obligatorio')), array('field' => 'descripcion', 'label' => 'Descripcion', 'rules' => 'required', 'errors' => array('required' => 'La %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) {
                 $data['usuario'] = $usuario;
                 $data['menu_select'] = 'cursos';
                 $curso = new Md_curso();
                 $curso->setId($this->input->post("idCurso"));
                 $curso = $curso->find();
                 $data['curso'] = $curso;
                 $this->load->view('panel/header', $data);
                 $this->load->view('admin/menu');
                 $this->load->view('admin/cursos/edit');
                 $this->load->view('panel/footer');
             } else {
                 $curso = new Md_curso();
                 $curso->setId($this->input->post('idCurso'));
                 $curso->setNombre($this->input->post('nombre'));
                 $curso->setDescripcion($this->input->post('descripcion'));
                 $curso->save();
                 redirect('admin/cursos');
             }
         } else {
             redirect('home');
         }
     } else {
         redirect('home');
     }
 }