diff --git a/application/controllers/yllapito.php b/application/controllers/yllapito.php index 9fa8c97..f16691a 100644 --- a/application/controllers/yllapito.php +++ b/application/controllers/yllapito.php @@ -142,6 +142,14 @@ class Yllapito extends CI_Controller $page_title = array(); switch ($action) { + case 'add': + $page_title = array('Lisää uusi käyttäjä', 'Käyttäjät'); + break; + case 'create': + $new_id = $this->users->add($this->input->post()); + $redir = (! $new_id) ? '' : 'show/'.$new_id; + redirect('yllapito/users/'.$redir); + break; case 'delete': $this->user->delete($user_id); redirect('yllapito/users'); diff --git a/application/models/user_model.php b/application/models/user_model.php index 038a604..a9649e5 100644 --- a/application/models/user_model.php +++ b/application/models/user_model.php @@ -12,6 +12,22 @@ class User_model extends MY_Model parent::__construct(); } + public function add($data) + { + if (empty($data)) { + return false; + } + + unset( + $data['password_again'], + $data['savedata'], + $data['submit'] + ); + $data['password'] = $this->passwordhash($data['password']); + + return $this->insert($data); + } + public function save($uid = null, $data = null) { if (empty($uid) || empty($data)) { diff --git a/application/views/yllapito/users_add.php b/application/views/yllapito/users_add.php new file mode 100644 index 0000000..1c8ea4b --- /dev/null +++ b/application/views/yllapito/users_add.php @@ -0,0 +1,118 @@ + + +