<?php
defined('BASEPATH') OR
exit('No direct script access allowed');
class Employee extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('Employee_model');
}
public function index() {
$data['employees'] = $this->Employee_model->get_all_employees();
$this->load->view('employee_list', $data);
}
public function add() {
$this->load->view('employee_form'); // Use the same form for adding
}
public function save() { //Handles both adding and updating
if ($this->input->post()) {
$empno = $this->input->post('EMPNO');
if ($empno) { //Update
$this->Employee_model->update_employee($this->input->post(), $empno);
} else { //Add
$this->Employee_model->add_employee($this->input->post());
}
redirect('employee');
}
}
public function delete($empno) {
$this->Employee_model->delete_employee($empno);
redirect('employee');
}
public function edit($empno) {
$data['employee'] = $this->Employee_model->get_employee($empno);
$this->load->view('employee_form', $data);
}
}
PD9waHAKZGVmaW5lZCgnQkFTRVBBVEgnKSBPUiBleGl0KCdObyBkaXJlY3Qgc2NyaXB0IGFjY2VzcyBhbGxvd2VkJyk7CgpjbGFzcyBFbXBsb3llZSBleHRlbmRzIENJX0NvbnRyb2xsZXIgewoKICAgIHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgpIHsKICAgICAgICBwYXJlbnQ6Ol9fY29uc3RydWN0KCk7CiAgICAgICAgJHRoaXMtPmxvYWQtPm1vZGVsKCdFbXBsb3llZV9tb2RlbCcpOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBpbmRleCgpIHsKICAgICAgICAkZGF0YVsnZW1wbG95ZWVzJ10gPSAkdGhpcy0+RW1wbG95ZWVfbW9kZWwtPmdldF9hbGxfZW1wbG95ZWVzKCk7CiAgICAgICAgJHRoaXMtPmxvYWQtPnZpZXcoJ2VtcGxveWVlX2xpc3QnLCAkZGF0YSk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgICAkdGhpcy0+bG9hZC0+dmlldygnZW1wbG95ZWVfZm9ybScpOyAvLyBVc2UgdGhlIHNhbWUgZm9ybSBmb3IgYWRkaW5nCiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIHNhdmUoKSB7ICAvL0hhbmRsZXMgYm90aCBhZGRpbmcgYW5kIHVwZGF0aW5nCiAgICAgICAgaWYgKCR0aGlzLT5pbnB1dC0+cG9zdCgpKSB7CiAgICAgICAgICAgICRlbXBubyA9ICR0aGlzLT5pbnB1dC0+cG9zdCgnRU1QTk8nKTsKICAgICAgICAgICAgaWYgKCRlbXBubykgeyAvL1VwZGF0ZQogICAgICAgICAgICAgICAgJHRoaXMtPkVtcGxveWVlX21vZGVsLT51cGRhdGVfZW1wbG95ZWUoJHRoaXMtPmlucHV0LT5wb3N0KCksICRlbXBubyk7CiAgICAgICAgICAgIH0gZWxzZSB7IC8vQWRkCiAgICAgICAgICAgICAgICAkdGhpcy0+RW1wbG95ZWVfbW9kZWwtPmFkZF9lbXBsb3llZSgkdGhpcy0+aW5wdXQtPnBvc3QoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVkaXJlY3QoJ2VtcGxveWVlJyk7CiAgICAgICAgfQogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBkZWxldGUoJGVtcG5vKSB7CiAgICAgICAgJHRoaXMtPkVtcGxveWVlX21vZGVsLT5kZWxldGVfZW1wbG95ZWUoJGVtcG5vKTsKICAgICAgICByZWRpcmVjdCgnZW1wbG95ZWUnKTsKICAgIH0KCiAgICBwdWJsaWMgZnVuY3Rpb24gZWRpdCgkZW1wbm8pIHsKICAgICAgICAkZGF0YVsnZW1wbG95ZWUnXSA9ICR0aGlzLT5FbXBsb3llZV9tb2RlbC0+Z2V0X2VtcGxveWVlKCRlbXBubyk7CiAgICAgICAgJHRoaXMtPmxvYWQtPnZpZXcoJ2VtcGxveWVlX2Zvcm0nLCAkZGF0YSk7CiAgICB9Cn0=
YXBwbGljYXRpb24vCuKUnOKUgOKUgCBjb250cm9sbGVycy8K4pSCICAg4pSU4pSA4pSAIEVtcGxveWVlLnBocArilJzilIDilIAgbW9kZWxzLwrilIIgICDilJTilIDilIAgRW1wbG95ZWVfbW9kZWwucGhwCuKUnOKUgOKUgCB2aWV3cy8K4pSCICAg4pSc4pSA4pSAIGVtcGxveWVlX2xpc3QucGhwCuKUgiAgIOKUnOKUgOKUgCBlbXBsb3llZV9mb3JtLnBocCAgKHVzZWQgZm9yIGJvdGggYWRkaW5nIGFuZCB1cGRhdGluZykK4pSCICAg4pSU4pSA4pSAIGVtcGxveWVlX2RlbGV0ZS5waHA=
application/
├── controllers/
│ └── Employee.php
├── models/
│ └── Employee_model.php
├── views/
│ ├── employee_list.php
│ ├── employee_form.php (used for both adding and updating)
│ └── employee_delete.php