git.cweiske.de
/
phorkie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
paste deletion is possible now
[phorkie.git]
/
src
/
Phorkie
/
Repository.php
diff --git
a/src/Phorkie/Repository.php
b/src/Phorkie/Repository.php
index d9fc2346f587ca01c17294b74fffbf09ac1f33e1..bcaf3e1cd7f2686c5d7e45f144f4e8b6b160a19d 100644
(file)
--- a/
src/Phorkie/Repository.php
+++ b/
src/Phorkie/Repository.php
@@
-102,6
+102,17
@@
class Repository
return true;
}
return true;
}
+ /**
+ * Permanently deletes the paste repository without any way to get
+ * it back.
+ *
+ * @return boolean True if all went well, false if not
+ */
+ public function delete()
+ {
+ return Tools::recursiveDelete($this->repoDir);
+ }
+
public function getDescription()
{
if (!is_readable($this->repoDir . '/.git/description')) {
public function getDescription()
{
if (!is_readable($this->repoDir . '/.git/description')) {
@@
-133,8
+144,12
@@
class Repository
return '/' . $this->id;
} else if ($type == 'fork') {
return '/' . $this->id . '/fork';
return '/' . $this->id;
} else if ($type == 'fork') {
return '/' . $this->id . '/fork';
+ } else if ($type == 'delete') {
+ return '/' . $this->id . '/delete';
+ } else if ($type == 'delete-confirm') {
+ return '/' . $this->id . '/delete/confirm';
}
}
- throw new Exception('Unknown type');
+ throw new Exception('Unknown
link
type');
}
}
}
}