diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2010-02-19 03:21:07 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2010-02-19 03:21:07 +0100 |
commit | 501b26ef4cc1e36be6ceb994b3571eb0eff964e6 (patch) | |
tree | 116f7e592ee74034c83d4ffb202ae72ba7b8dd68 /paste/include/storage/MysqlStorage.php | |
parent | ff117414b781ac8bcfa512001af252ab44d61592 (diff) | |
download | rafb-nopaste-501b26ef4cc1e36be6ceb994b3571eb0eff964e6.tar.gz rafb-nopaste-501b26ef4cc1e36be6ceb994b3571eb0eff964e6.tar.xz rafb-nopaste-501b26ef4cc1e36be6ceb994b3571eb0eff964e6.zip |
some changes
Diffstat (limited to 'paste/include/storage/MysqlStorage.php')
-rw-r--r-- | paste/include/storage/MysqlStorage.php | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/paste/include/storage/MysqlStorage.php b/paste/include/storage/MysqlStorage.php index 5dd24c3..bd532b5 100644 --- a/paste/include/storage/MysqlStorage.php +++ b/paste/include/storage/MysqlStorage.php @@ -76,6 +76,8 @@ INDEX (nick) public function setContent($content, $language, $nick, $description) { + global $config; + $name = sha1(date('r') . rand(1000, getrandmax())); if ($stmt = $this->mysql->prepare( 'INSERT INTO ' . $this->table . ' @@ -94,10 +96,17 @@ INDEX (nick) $stmt->close(); } + + if (isset($config['short_results_path'])) + return $config['short_results_path'] . $pid; + + return $config['site_domain'] . $config['site_path'] . 'get.php?p=' . $name; } public function getContent($pid) { + global $config; + if ($stmt = $this->mysql->prepare( 'SELECT nick, language, content, description, time FROM ' . $this->table . ' WHERE pid = ? LIMIT 1')) @@ -120,7 +129,9 @@ INDEX (nick) $stmt->close(); - echo PastifyText($content, $lang, $description); + $get_url = $config['site_domain'] . $config['site_path'] . 'get.php?p=' . $pid; + $remove_url = $config['site_domain'] . $config['site_path'] . 'remove.php?p=' . $pid . '&t=' . $this->generateToken($pid); + echo PastifyText($content, $lang, $description, $get_url, $remove_url); } } |