function between_last($this, $that, $inthat) { return after_last($this, before_last($that, $inthat)); }
function between_last($needleStart, $needleEnd, $haystack) { return after_last($needleStart, before_last($needleEnd, $haystack)); }
function between($this, $that, $inthat) { return before_last($that, after($this, $inthat)); }
$class = "col-md-3"; break; case 5: case 6: $class = "col-md-2"; break; default: $class = "col-md-1"; } if ($_SESSION['num_respuestas'] == 1) { // Caso respuesta abierta //Caso preguntas parametricas if ($_SESSION['parametros'] == 't') { //Aqui se deberia llamar a matlab y generar la respuesta correcta $path = 'cd scriptPregunta/' . $_SESSION['materias_id'] . '/;'; $matlab = 'matlab -nodisplay -nojvm -r "' . before_last('.m', $_SESSION['script']) . '('; for ($j = 1; $j < $i; $j++) { if ($j != 1) { $matlab = $matlab . ","; } $matlab = $matlab . $parametros[$j]; } $matlab = $matlab . '),quit;"'; $solve = shell_exec($path . $matlab); $_SESSION['correcta'] = trim(after("=", $solve)); //Error en la llamada a matlab por alguna razon(permisos/sobrecarga...) if ($_SESSION['correcta'] == null || $_SESSION['correcta'] == '') { pg_query($con, 'ROLLBACK;'); $guardado = FALSE; //Si ha ido todo bien cerramos la transaccion } else {