public function __construct($p_entrada, $exeFundamento, $exeMetodo) { /*Codigo utilizado para validar si ya existe la solucion a estos parametros*/ $codigo = $this->make_codigo($p_entrada); $this->setCodigo($codigo); /*Ejecuta .exe desde la carpeta app*/ $exeFile = fopen(LOAD_MODEL . "/app/.cmmdexe", "r") or die("No se encuentra el archivo!"); while (!feof($exeFile)) { $string = fgets($exeFile); $token = strtok($string, "/"); $token = strtok(" "); $token = strtok($token, "."); if (strncmp($exeMetodo, $token, strlen($exeMetodo)) == 0) { $this->setrutaArchivo($this->exeComando($string, $p_entrada, $exeFundamento, $exeMetodo)); /** * Se generan tablas e imágenes para métodos númericos de caracteristicas de Eciaciones de raíces y solo Lagrange para Ajuste de curvas */ if ($exeFundamento == "Ecuacion de raices" || $exeMetodo == "Lagrange") { $leer = new Leer_archivo($this->getrutaArchivo()); $this->setParametros_nombre($leer->parametros_nombre()); $this->setParametros_entrada($leer->parametros_entrada()); $this->setTabla_resultados($leer->tabla_resultados()); $g = new grafico($this->getParametros_nombre(), $this->getParametros_entrada(), $this->getTabla_resultados()); $this->setRutaImg($g->genGrafico()); } break; } } fclose($exeFile); /** * Encontrar métodos resueltos. Preferible realizarlo directamente por BBDD. if ($this->Busqueda_metodos_resueltos($codigo)){ $leer = new Leer_archivo($this->getrutaArchivo()); $this->setResultados($leer->tabla_resultados()); $this->setParametros($leer->parametros_entrada()); }else{ $exeFile = fopen(LOAD_MODEL."/app/.cmmdexe", "r") or die("No se encuentra el archivo!"); while ( !feof($exeFile)) { $string = fgets($exeFile);$token = strtok($string,"/");$token = strtok(" ");$token = strtok($token,"."); if (strncmp($exeMetodo,$token,strlen($exeMetodo)) == 0) { $this->setrutaArchivo($this->exeComando($string, $p_entrada, $exeFundamento, $exeMetodo)); $leer = new Leer_archivo($this->getrutaArchivo()); $this->setParametros_nombre($leer->parametros_nombre()); $this->setParametros_entrada($leer->parametros_entrada()); $this->setTabla_resultados($leer->tabla_resultados()); $g = new grafico($this->getParametros_nombre(), $this->getParametros_entrada(), $this->getTabla_resultados()); $this->setRutaImg($g->genGrafico()); break; } } fclose($exeFile); }*/ }