-{% if forksuccess %}
-<div class="alert alert-success">
- <a href="#" class="close" data-dismiss="alert">×</a>
- Paste has been successfully forked.
-</div>
-{% endif %}
+{% include 'flashmessages.htm' %}
<h1>{{repo.getTitle}}</h1>
<div class="row repo-info">
--- /dev/null
+{% for msgdata in flashmessages %}
+<div class="alert alert-{{msgdata.type}}">
+ <a href="#" class="close" data-dismiss="alert">×</a>
+ {{msgdata.msg}}
+</div>
+{% endfor %}
\ No newline at end of file
--- /dev/null
+<?php
+namespace phorkie;
+
+class FlashMessage
+{
+ public static function save($msg, $type = 'success')
+ {
+ $_SESSION['flashmessages'][] = array(
+ 'msg' => $msg,
+ 'type' => $type
+ );
+ }
+
+ public static function getAll()
+ {
+ if (!isset($_SESSION['flashmessages'])
+ || !is_array($_SESSION['flashmessages'])
+ ) {
+ return array();
+ }
+
+ $msgs = $_SESSION['flashmessages'];
+ unset($_SESSION['flashmessages']);
+ return $msgs;
+ }
+}
+?>
'repo' => $repo,
'dh' => new \Date_HumanDiff(),
'htmlhelper' => new HtmlHelper(),
+ 'flashmessages' => FlashMessage::getAll(),
)
);
?>
$new = $forker->forkRemote(
$gitUrl['url'], $fr->getUrl(), $gitUrl['title']
);
+ FlashMessage::save('Remote paste has been forked');
redirect($new->getLink('display', null, true));
} catch (\Exception $e) {
$error = $e->getMessage();
$forker = new Forker();
$new = $forker->forkLocal($repo);
-//FIXME: where to put fork source link?
+FlashMessage::save('Paste has been forked');
redirect($new->getLink('display', null, true));
?>