]> git.llucax.com Git - software/sercom-old.git/blobdiff - src/T/Intento.php
Bugfix: faltaba copiar las entradas al chroot de las pruebas.
[software/sercom-old.git] / src / T / Intento.php
index e758a0d4172558399017bdca45eff6834dc6fde4..1b71b49fe0edf743b6942c0980fc1b48e721a06d 100644 (file)
@@ -36,7 +36,6 @@ class T_Intento
         $this->entrega = $ent;
         $this->intento = $intento;
         $this->cuatrimestre = $cuat;
         $this->entrega = $ent;
         $this->intento = $intento;
         $this->cuatrimestre = $cuat;
-        $this->base_dir = 'intentos';
     }
 
     /**
     }
 
     /**
@@ -76,6 +75,7 @@ EOT;
         if (!$inscripto->getFrom($this->padron)) return 'El alumno no está inscripto';
         $inscripto->getLinks();
         $cuat = $inscripto->_curso_id->toLine();
         if (!$inscripto->getFrom($this->padron)) return 'El alumno no está inscripto';
         $inscripto->getLinks();
         $cuat = $inscripto->_curso_id->toLine();
+        $this->inscripto = $inscripto;
         $this->cuatrimestre = $cuat;
         if (!T_chequear_codigo($code, $this->padron, $claves))
             return 'La clave de la entrega no es válida';
         $this->cuatrimestre = $cuat;
         if (!T_chequear_codigo($code, $this->padron, $claves))
             return 'La clave de la entrega no es válida';
@@ -85,8 +85,8 @@ EOT;
         $entrega->getFrom($inscripto->curso_id, $this->ejercicio, $this->entrega);
         if (!($entrega->desde <= $date and $entrega->hasta >= $date)) return 'El ejercicio está siendo entregado fuera de fecha';
         $intento = DB_DataObject::factory('intento');
         $entrega->getFrom($inscripto->curso_id, $this->ejercicio, $this->entrega);
         if (!($entrega->desde <= $date and $entrega->hasta >= $date)) return 'El ejercicio está siendo entregado fuera de fecha';
         $intento = DB_DataObject::factory('intento');
-        $intento->id_entrega = $entrega->id;
-        $intento->id_inscripto = $inscripto->id;
+        $intento->entrega_id = $entrega->id;
+        $intento->inscripto_id = $inscripto->id;
         $cant = $intento->find();
         $this->intento = 1 + $cant;
         $this->id_entrega = $entrega->id;
         $cant = $intento->find();
         $this->intento = 1 + $cant;
         $this->id_entrega = $entrega->id;
@@ -183,23 +183,17 @@ EOT;
         return $mail;
     }
 
         return $mail;
     }
 
-    /**
-     * Obtiene el directorio en el cual se almacena el intento.
-     */
-    function path() {
-        return $this->base_path() . "/{$this->padron}/{$this->intento}";
-    }
-
     /**
      * Obtiene el directorio base de la entrega.
      * El directorio base no contempla los datos propios del intento, como
      * padrón e intento.
     /**
      * Obtiene el directorio base de la entrega.
      * El directorio base no contempla los datos propios del intento, como
      * padrón e intento.
-     * @param base_dir Directorio base, si no se especifica se usa el directorio
-     *                 base del intento.
+     * @param base_dir Directorio base.
      */
      */
-    function base_path($base_dir = null) {
-        if (is_null($base_dir)) $base_dir = $this->base_dir;
-        return "$base_dir/{$this->cuatrimestre}/{$this->ejercicio}-{$this->entrega}";
+    function path($base_dir) {
+        $curso = $this->inscripto->_curso_id;
+        return "$base_dir/{$curso->anio}.{$curso->cuatrimestre}/"
+            . "{$curso->curso}.{$this->ejercicio}.{$this->entrega}/"
+            . "{$this->padron}.{$this->intento}";
     }
 
 }
     }
 
 }