'input', 'email' => 'input', ); public function action_index() { $this->template = new View_Client_Index; $this->template->title = __('Clients'); $this->template->items = ORM::factory('Client') ->filter_by_page($this->request->param('page')) ->find_all(); } /** * Manually add a client. **/ public function action_create() { $this->template = new View_Edit; $this->template->model = ORM::factory('Client'); $this->template->title = __('New client'); $this->_edit($this->template->model); } public function action_edit() { $this->template = new View_Edit; $this->template->title = __('Edit client info'); $id = $this->request->param('id'); $model = ORM::factory('Client', $id); if (!$model->loaded()) { $this->redirect('error/404'); } $this->_edit($model); } public function action_delete() { $this->template = new View_Delete; $id = $this->request->param('id'); $model = ORM::factory('Client', $id); if (!$model->loaded()) { $this->redirect('error/404'); } $this->template->title = __('Delete client'); $this->template->content_title = $model->name; $this->template->content = $model->email; $confirmation = $this->request->post('confirmation'); if ($confirmation === 'yes') { $post->delete(); $this->redirect('/'); } } /** * Search a client. **/ public function action_search() { $this->template = new View_Client_Index; $this->template->show_create = FALSE; $this->template->title = __('Clients'); $query = $this->request->post('query'); $this->template->items = ORM::factory('Client') ->search($query) ->filter_by_page($this->request->param('page')) ->find_all(); } /** * Unsubscription link action. **/ public function action_unsubscribe() { } }