<?php
/**
* @author Matt Reid
* @copyright Copyright (c) 2009 Matt Reid
*/
class Main extends Controller {
function Main()
{
parent::Controller();
}
function index() {
$this->load->model('Model_main', 'main');
log_message('debug', "main_index function called");
$g['data'] = $this->main->get_data();
$g['root'] = $this->config->item('base_url');
$this->load->view('main/show',$g);
}
function submit() {
log_message('debug', "main_submit function called");
$this->load->model('Model_main', 'main');
$this->load->library('form_validation');
$action = $this->input->post("action");
log_message('debug', "main_submit: action = $action");
if($action == "update") {
log_message('debug', "main_submit: action = update");
$field = $this->input->post("field");
$value = $this->input->post("value");
$id = $this->input->post("id");
log_message('debug', $_POST['id']);
log_message('debug', "main_submit: id: $id, field: $field, value: $value");
$state = $this->main->update_data($id,$field,$value);
if($state == 0) {
log_message('debug', "controller: JSON = {success: true}");
echo "{success: true}";
}
elseif($state == 1) {
log_message('debug', "failed: JSON = success: false, errors: { reason: 'Add failed. Please retry.' }}");
echo "{success: false, errors: { reason: 'Add failed. Please retry.' }}";
}
else {
show_error("This is a general failure message.");
}
}
if($action == "insert") {
log_message('debug', "main_submit: action = insert");
$state = $this->main->add_data();
if($state == 0) {
log_message('debug', "controller: JSON = {success: true}");
echo "{success: true}";
}
elseif($state == 1) {
log_message('debug', "failed: JSON = success: false, errors: { reason: 'Insert failed. Please retry.' }}");
echo "{success: false, errors: { reason: 'Add failed. Please retry.' }}";
}
else {
show_error("This is a general failure message.");
}
}
if($action == "delete") {
log_message('debug', "main_submit: action = delete");
$this->form_validation->set_rules("id", "id", 'trim|required');
$id = $this->input->post("id");
log_message('debug', "main_submit: delete2: id: $id");
if ($this->form_validation->run() == FALSE) {
log_message('debug', "submit controller: form validation failed.");
echo "{success: false, errors: { reason: 'Form validation failed. Please retry.'}}";
}
else {
$state = $this->main->delete_data($id);
if($state == 0) {
log_message('debug', "Submit controller: JSON = {success: true}");
echo "{success: true}";
}
elseif($state == 1) {
log_message('debug', "Submit failed: JSON = success: false, errors: { reason: 'Delete failed. Please retry.' }}");
echo "{success: false, errors: { reason: 'Delete failed. Please retry.' }}";
}
else {
show_error("This is a general failure message.");
}
}
}
}
}
?>