/** * Read file * * WARNING: Don't use this method with a TTBIN-file. * TTBIN-files have to be parsed first with parseFile($Filename). * * For unittesting, this method accepts a filename of the output of ttbincnv * * @param string $filename [optional] absolute path */ public function readFile($filename = '') { if (!empty($filename)) { $this->Filename = $filename; } $Handle = @fopen(FRONTEND_PATH . $this->Filename, "r"); if ($Handle) { $firstLine = stream_get_line($Handle, 4096, PHP_EOL); if (strpos($firstLine, 'ttbincnv') !== FALSE) { $this->Errors[] = 'Importing your *.ttbin-file did not work. Please compile ttbincnv for your environment.'; $this->Parser = new ParserTCXMultiple(''); } else { $Filecontent = Filesystem::openFile($this->Filename); $this->Parser = new ParserTCXMultiple($Filecontent); $this->Parser->parse(); } fclose($Handle); } Filesystem::deleteFile($this->Filename); }
/** * Load compressed file (base64, gzip) * @param string $Filename relative path (from FRONTEND_PATH) to file */ public final function parseCompressedFile($Filename) { $this->parseCompressedString(Filesystem::openFile($Filename)); }
/** * Add variable to config file * @param string $Variable */ private static function addVariableToConfigFile($Variable) { $ConfigFile = str_replace('?>', NL, Filesystem::openFile('../data/config.php')); $ConfigFile .= self::defineAndGetConfigLinesFor($Variable); $ConfigFile .= NL . '?>'; Filesystem::writeFile('../data/config.php', $ConfigFile); }