public function loadHash()
{
- return;
if ($this->hash !== null) {
return;
}
$this->hash = $output;
}
+ public function reloadHash()
+ {
+ $this->hash = null;
+ return $this->loadHash();
+ }
+
/**
* Populates $this->message
*
* - "delete"
* - "delete-confirm"
* - "display"
+ * - "embed"
* - "fork"
* - "revision"
* @param string $option Additional link option, e.g. revision number
{
if ($type == 'edit') {
$link = $this->id . '/edit';
+ if ($option !== null) {
+ $link .= '/' . urlencode($option);
+ }
} else if ($type == 'display') {
$link = $this->id;
} else if ($type == 'fork') {
$link = $this->id . '/delete';
} else if ($type == 'delete-confirm') {
$link = $this->id . '/delete/confirm';
+ } else if ($type == 'embed') {
+ $link = $this->id . '/embed';
+ } else if ($type == 'oembed-json') {
+ $link = 'oembed.php?format=json&url='
+ . urlencode($this->getLink('display', null, true));
+ } else if ($type == 'oembed-xml') {
+ $link = 'oembed.php?format=xml&url='
+ . urlencode($this->getLink('display', null, true));
+ } else if ($type == 'remotefork') {
+ return 'web+fork:' . $this->getLink('display', null, true);
} else if ($type == 'revision') {
$link = $this->id . '/rev/' . $option;
} else if ($type == 'linkback') {