diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2015-01-26 18:24:37 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2015-01-26 18:24:37 +0100 |
| commit | c9e9855eb649e5b9237a81a6076ddd7fb30fe9e3 (patch) | |
| tree | 2c9eba86ce182d5c150af8382c4dec2a91ef7fd6 /src/phorkie/File.php | |
| parent | 66170c339bbcd8b87e23c47daa11359a99e0d02d (diff) | |
| download | phorkie-c9e9855eb649e5b9237a81a6076ddd7fb30fe9e3.tar.gz phorkie-c9e9855eb649e5b9237a81a6076ddd7fb30fe9e3.zip | |
javascript embedding support
Diffstat (limited to 'src/phorkie/File.php')
| -rw-r--r-- | src/phorkie/File.php | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/phorkie/File.php b/src/phorkie/File.php index 2aa1d19..9eb7fa7 100644 --- a/src/phorkie/File.php +++ b/src/phorkie/File.php @@ -96,27 +96,37 @@ class File * Get a link to the file * * @param string $type Link type. Supported are: + * - "display" * - "raw" * - "tool" * @param string $option Additional option, e.g. tool name + * @param boolean $full Return full URL or normal relative * * @return string */ - public function getLink($type, $option = null) + public function getLink($type, $option = null, $full = false) { if ($type == 'raw') { if ($this->repo->hash === null) { - return $this->repo->id . '/raw/' . $this->getFilename(); + $link = $this->repo->id . '/raw/' . $this->getFilename(); } else { - return $this->repo->id . '/rev-raw/' . $this->repo->hash + $link = $this->repo->id . '/rev-raw/' . $this->repo->hash . '/' . $this->getFilename(); } } else if ($type == 'tool') { - return $this->repo->id + $link = $this->repo->id . '/tool/' . $option . '/' . $this->getFilename(); + } else if ($type == 'display') { + $link = $this->repo->id . '#' . $this->getFilename(); + } else { + throw new Exception('Unknown type'); } - throw new Exception('Unknown type'); + + if ($full) { + $link = Tools::fullUrl($link); + } + return $link; } /** |
