X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/0e40dd2e846ce3354468ecc08f501a69f8a56929..8d9dafb4a8ff1f15bf9440c9709c88fb2983cb11:/src/T/Intento.php?ds=sidebyside diff --git a/src/T/Intento.php b/src/T/Intento.php index e758a0d..2adb952 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'; @@ -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}"; } }