X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/0e40dd2e846ce3354468ecc08f501a69f8a56929..acce91f0df3379c56dee46eca2faf4d1083ea45e:/src/T/Intento.php?ds=sidebyside diff --git a/src/T/Intento.php b/src/T/Intento.php index e758a0d..1b71b49 100644 --- a/src/T/Intento.php +++ b/src/T/Intento.php @@ -36,7 +36,6 @@ class T_Intento $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(); + $this->inscripto = $inscripto; $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'); - $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; @@ -183,23 +183,17 @@ EOT; 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. - * @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}"; } }