gitprep / templates / fork.html.ep /
Newer Older
34 lines | 0.776kb
added fork feature
Yuki Kimoto authored on 2013-03-29
1
<%
add fork test
Yuki Kimoto authored on 2013-05-25
2
  # API
added fork feature
Yuki Kimoto authored on 2013-03-29
3
  my $api = gitprep_api;
4
  
add fork test
Yuki Kimoto authored on 2013-05-25
5
  # Paramters
6
  my $user = param('user');
7
  my $project = param('project');
8
  my $current_user = session('user');
added fork feature
Yuki Kimoto authored on 2013-03-29
9
  
add fork test
Yuki Kimoto authored on 2013-05-25
10
  # Can fork?
11
  unless ($api->logined) {
12
    $self->redirect_to('/');
13
    return;
14
  }
15
  
16
  # Repository is already exists
revert encoding support
Yuki Kimoto authored on 2013-11-22
17
  if (app->manager->exists_project($current_user, $project)) {
add fork test
Yuki Kimoto authored on 2013-05-25
18
    $self->redirect_to("/$current_user/$project");
19
    return;
20
  }
21
  # Fork
22
  else {
revert encoding support
Yuki Kimoto authored on 2013-11-22
23
    eval { app->manager->fork_project($current_user, $user, $project) };
improve error message
Yuki Kimoto authored on 2014-02-13
24
    if (my $e = $@) {
do success xt tests
Yuki Kimoto authored on 2016-03-25
25
      $self->reply->exception('Internal Error');
improve error message
Yuki Kimoto authored on 2014-02-13
26
      app->log->error(url_for . ": $e");
added fork feature
Yuki Kimoto authored on 2013-03-29
27
    }
28
    else {
add fork test
Yuki Kimoto authored on 2013-05-25
29
      flash(message => "Repository is forked from /$user/$project.");
30
      $self->redirect_to("/$current_user/$project");
added fork feature
Yuki Kimoto authored on 2013-03-29
31
    }
fixed bug that fork return e...
Yuki Kimoto authored on 2013-05-13
32
    return;
added fork feature
Yuki Kimoto authored on 2013-03-29
33
  }
34
%>