gitprep / templates / auto / _login.html.ep /
Newer Older
141 lines | 3.483kb
added login page
Yuki Kimoto authored on 2013-02-11
1
<%
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
2
  # API
3
  my $api = gitprep_api;
4
  
5
  # Operator
added login page
Yuki Kimoto authored on 2013-02-11
6
  my $op = param('op') || '';
7
  
8
  # DBI
9
  my $dbi = $self->app->dbi;
10
  
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
11
  # Errors
12
  my $error;
13
  
14
  # Login
added login page
Yuki Kimoto authored on 2013-02-11
15
  if ($op eq 'login') {
cleanup _login page validati...
Yuki Kimoto authored on 2016-02-11
16
  
17
    # Paramerters
18
    my $id = param('id');
19
    my $password = param('password');
added login page
Yuki Kimoto authored on 2013-02-11
20
    
cleanup _login page validati...
Yuki Kimoto authored on 2016-02-11
21
    # Validator
22
    my $vc = app->vc;
23
    
24
    # Validation result
25
    my $validation = $vc->validation;
26
    
27
    # "id"
28
    $id = '' unless defined $id;
29
    
30
    # "user" and "password"
31
    $password = '' unless defined $password;
32
    my $user = $dbi->model('user')->select(
user can only merge pull req...
Yuki Kimoto authored on 2016-04-21
33
      ['row_id', 'password', 'salt', 'admin'],
cleanup _login page validati...
Yuki Kimoto authored on 2016-02-11
34
      where => {id => $id}
35
    )->one;
36
    if (!$user) {
37
      $validation->add_failed("User name or password is wrong");
38
    }
39
    else {
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
40
      my $is_valid = $api->check_password(
41
        $password,
cleanup _login page validati...
Yuki Kimoto authored on 2016-02-11
42
        $user->{salt},
43
        $user->{password}
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
44
      );
cleanup _login page validati...
Yuki Kimoto authored on 2016-02-11
45
      if (!$is_valid) {
46
        $validation->add_failed("User name or password is wrong");
47
      }
48
    }
49
    
50
    if ($validation->is_valid) {
added login page
Yuki Kimoto authored on 2013-02-11
51
      
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
52
      # Login success
cleanup _login page validati...
Yuki Kimoto authored on 2016-02-11
53
      my $password_encrypted = $user->{password};
54
      my $admin = $user->{admin};
user can only merge pull req...
Yuki Kimoto authored on 2016-04-21
55
      session(user_row_id => $user->{row_id});
added reset password feature
Yuki Kimoto authored on 2013-04-10
56
      session(password => $password_encrypted);
added login page
Yuki Kimoto authored on 2013-02-11
57
      
default login session time b...
Yuki Kimoto authored on 2016-05-18
58
      # 2 weeks save
fix login session time bug
Yuki Kimoto authored on 2016-05-21
59
      session(expiration => 60 * 60 * 24 * 14);
add auto login
Yuki Kimoto authored on 2013-06-12
60
      
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
61
      # Go to admin page
added login page
Yuki Kimoto authored on 2013-02-11
62
      if ($admin) {
63
        $self->redirect_to('/_admin');
cleanup login page
Yuki Kimoto authored on 2013-03-16
64
        return 1;
added login page
Yuki Kimoto authored on 2013-02-11
65
      }
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
66
      # Go to user page
added login page
Yuki Kimoto authored on 2013-02-11
67
      else {
68
        $self->redirect_to("/$id");
cleanup login page
Yuki Kimoto authored on 2013-03-16
69
        return 1;
added login page
Yuki Kimoto authored on 2013-02-11
70
      }
71
    }
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
72
    else { $error = 'User name or password is wrong' }
added login page
Yuki Kimoto authored on 2013-02-11
73
  }
74
%>
75

            
header color become green
Yuki Kimoto authored on 2016-09-13
76
% layout 'common', title => 'Login';
improved header design
Yuki Kimoto authored on 2013-02-15
77

            
add need_login_always_option
Yuki Kimoto authored on 2013-08-21
78
  <!-- Login page -->
improve login page design
Yuki Kimoto authored on 2016-01-16
79
  <div class="header">
80
    <div class="container">
81
      <div class="header-left">
82
        <div class="title"><a href="<%= url_for('/') %>">GitPrep</a></div>
83
      </div>
84
    </div>
improve project header desig...
Yuki Kimoto authored on 2015-12-19
85
  </div>
improve login page design
Yuki Kimoto authored on 2016-01-16
86
  <div class="header-bottom"></div>
added start page
Yuki Kimoto authored on 2013-02-09
87

            
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
88
  <div class="container">
89
    % my $id = '';
90
    % if (flash('admin_user_created')) {
91
      % $id = 'admin';
92
      <div class="alert alert-success">
93
        <button type="button" class="close" data-dismiss="alert">&times;</button>
94
        Admin user is created. Let's login as admin user.
cleanup login page
Yuki Kimoto authored on 2013-03-16
95
      </div>
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
96
    % }
97

            
fixed bug reset-password don...
Yuki Kimoto authored on 2013-05-17
98
    % if (my $messages = flash('messages')) {
99
      <div class="alert alert-success">
100
        <button type="button" class="close" data-dismiss="alert">&times;</button>
101
        % for my $message (@$messages) {
102
          <p><%= $message %></p>
103
        % }
104
      </div>
105
    % }
106
    
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
107
    % if ($error) {
108
      <div class="alert alert-error">
109
        <button type="button" class="close" data-dismiss="alert">&times;</button>
110
        <div><%= $error %></div>
cleanup login page
Yuki Kimoto authored on 2013-03-16
111
      </div>
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
112
    % }
improve login page design
Yuki Kimoto authored on 2016-01-16
113

            
improve login page design
Yuki Kimoto authored on 2016-10-13
114
    <div class="topic1" style="text-align:center;width:300px;margin-left:auto;margin-right:auto;">
header color become green
Yuki Kimoto authored on 2016-09-13
115
      Login
improve login page design
Yuki Kimoto authored on 2016-01-16
116
    </div>
improve project header desig...
Yuki Kimoto authored on 2015-12-19
117
    
improve admin page design
Yuki Kimoto authored on 2016-01-23
118
    <form class="user-form" action="<%= url_for->query(op => 'login') %>" method="post">
119
      <div class="user-form-container">
improve login page design
Yuki Kimoto authored on 2016-01-16
120
        <div>
improve admin page design
Yuki Kimoto authored on 2016-01-23
121
          <div>Username</div>
improve login page design
Yuki Kimoto authored on 2016-01-16
122
          <div>
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
123
            <%= input_tag id => $id, type => 'text', placeholder => 'User', id =>'user-name'%>
124
          </div>
improved sign in page design
Yuki Kimoto authored on 2013-02-15
125
        </div>
improve login page design
Yuki Kimoto authored on 2016-01-16
126
        <div>
improve admin page design
Yuki Kimoto authored on 2016-01-23
127
          <div>Password</div>
improve login page design
Yuki Kimoto authored on 2016-01-16
128
          <div>
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
129
            <%= password_field 'password', id => 'input-password', placeholder => 'Password' %>
130
          </div>
131
        </div>
improve login page design
Yuki Kimoto authored on 2016-01-16
132
        <div>
133
          <div>
improve button design
Yuki Kimoto authored on 2016-11-30
134
            <button type="submit" class="btn btn-green btn-new">Login</button>
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
135
          </div>
136
        </div>
improve login page design
Yuki Kimoto authored on 2016-01-16
137
      </div>
138
    </form>
cleanup login page
Yuki Kimoto authored on 2013-03-16
139
  </div>
improved password encrypt sy...
Yuki Kimoto authored on 2013-04-09
140

            
141
  %= include '/include/footer';