예제 #1
0
 public function cargarExcelInAction()
 {
     if ($this->VerificoPerfil('cargarExcel')) {
         $request = $this->getRequest();
         $session = $request->getSession();
         //SI EL ARCHIVO SE ENVIA Y ADEMAS SE SUBIO CORRECTAMENTE
         if (isset($_FILES["archivo"]) && is_uploaded_file($_FILES['archivo']['tmp_name'])) {
             //SE ABRE EL ARCHIVO EN MODO LECTURA
             $fp = fopen($_FILES['archivo']['tmp_name'], "r");
             $row = 0;
             while ($data = fgetcsv($fp, 1000, ";")) {
                 if ($row == 0) {
                     $row++;
                 } else {
                     $num = count($data);
                     $row++;
                     $persona = new persona();
                     $persona->setNombre($data[0]);
                     $persona->setApellido($data[1]);
                     $persona->setLegajo($data[2]);
                     $persona->setDni($data[3]);
                     $persona->setActivo(0);
                     //Se pone en Perfil Alumno
                     $persona->setIdperfil(4);
                     $em = $this->getDoctrine()->getManager();
                     $em->persist($persona);
                 }
             }
             $em->flush();
             fclose($fp);
             // echo 'Se cargo el Excel';
             // exit;
             return $this->redirect($this->generateUrl('tutorias_home'));
         } else {
             return $this->redirect($this->generateUrl('tutorias_home'));
         }
     } else {
         return $this->redirect($this->generateUrl('tutorias_home'));
     }
 }