From e98422a09892675f23852320e0d46b4071bf22b4 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Fri, 11 Dec 2009 03:13:01 +0100 Subject: seperated storage classes --- paste/include/storage/FileStorage.php | 71 +++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 paste/include/storage/FileStorage.php (limited to 'paste/include/storage/FileStorage.php') diff --git a/paste/include/storage/FileStorage.php b/paste/include/storage/FileStorage.php new file mode 100644 index 0000000..a6ea0f2 --- /dev/null +++ b/paste/include/storage/FileStorage.php @@ -0,0 +1,71 @@ +storage_path = $path; + } + + public function setContent($content) + { + global $config; + + do { + $filename = sha1(date('r') . rand(1000)); + } while (file_exists(realpath($storage_path . '/' , $filename))); + + if ($config['short_results_path']) { + $urlbase = $config['short_results_path']; + } else { + $urlbase = $config['site_domain'] . $config['site_path'] . '/' . $config['results_dir']; + } + $content = $this->prepareContent($filename, $urlbase, $content); + $filename = $filename . ".html"; + + // write content + $outfile = realpath($storage_path . '/' , $filename); + $fp = fopen($outfile, "w"); + fwrite($fp, $content); + fclose($fp); + + return $pasteUrl; + } +} + +?> -- cgit v1.2.3