Skip to content

Commit

Permalink
added admin register
Browse files Browse the repository at this point in the history
  • Loading branch information
bcho committed Apr 17, 2013
1 parent 36f8485 commit 688e707
Show file tree
Hide file tree
Showing 4 changed files with 78 additions and 0 deletions.
1 change: 1 addition & 0 deletions application/config/routes.php
Expand Up @@ -72,6 +72,7 @@
*/
$route['backend/login'] = 'backend/admin/login';
$route['backend/logout'] = 'backend/admin/logout';
$route['backend/admin/create'] = 'backend/admin/create';
$route['backend/tutors'] = 'backend/tutor/index';
$route['backend/tutor/(:num)'] = 'backend/tutor/get_tutor_by_id/$1';
$route['backend/tutor/(:num)/remove'] = 'backend/tutor/remove_tutor_by_id/$1';
Expand Down
35 changes: 35 additions & 0 deletions application/controllers/backend/admin.php
Expand Up @@ -98,4 +98,39 @@ function logout()
/* TODO redirect to next parameter */
redirect('/', 'location');
}

/*
* /backend/admin/create
*
*/
function create()
{
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules(array(
array(
'field' => 'username',
'label' => 'Username',
'rules' => 'required|xss_clean'
),
array(
'field' => 'password',
'label' => 'Password',
'rules' => 'required|xss_clean'
)
));
$attrs = array('class' => 'admin-form', 'id' => 'form');
$config = array(
'form' => form_open(site_url('backend/admin/create'), $attrs)
);

if ($this->form_validation->run() === false) {
$this->twig->display('backend/register.html', $config);
} else {
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->model->create($username, $password);
redirect('/backend', 'location');
}
}
}
3 changes: 3 additions & 0 deletions application/views/backend/index.html
Expand Up @@ -24,7 +24,10 @@ <h1 class="brand">( ╯#-_-)╯╧═╧ </h1>
<li class="nav-header">Options</li>
{% block options %}
{% endblock %}
{% block optional_options %}
<li><a href="{{ site_url('backend/admin/create') }}">Create user</a></li>
<li><a href="{{ site_url('backend/logout') }}">Logout</a></li>
{% endblock %}
</ul>
</div>
{% block data %}
Expand Down
39 changes: 39 additions & 0 deletions application/views/backend/register.html
@@ -0,0 +1,39 @@
{% extends 'backend/index.html' %}

{% block title %}Create admin{% endblock %}

{% block options %}
<li><a href="#" class="submit-link">Save</a></li>
{% endblock %}

{% block optional_options %}
<li><a href="{{ site_url('backend/logout') }}">Logout</a></li>
{% endblock %}

{% block data %}
<div class="form-wrapper offset3 span6">
{{ form|raw }}
<div class="controls-group">
<div class="controls">
<input type="text" name="username" class="span3" placeholder="Username" />
</div>
</div>
<div class="controls-group">
<div class="controls">
<input type="password" name="password" class="span3" placeholder="Password" />
</div>
</div>
</form>
</div>
{% endblock %}

{% block afterbody %}
<script type="text/javascript">
var form = document.getElementById('form'),
submit_link = document.getElementsByClassName('submit-link')[0];
submit_link.addEventListener('click', function(e) {
form.submit();
e.preventDefault();
});
</script>
{% endblock %}

0 comments on commit 688e707

Please sign in to comment.