public function edit() { if (isset($_POST['data']) && !empty($_POST['data'])) { $_POST = stripslashes_deep($_POST); if (isset($_POST['data']['button_list']) && !empty($_POST['data']['button_list'])) { $_POST['data']['button_list'] = json_encode($_POST['data']['button_list']); } $_POST['data']['egrid_id'] = $_GET['egrid_id']; $upd = $this->Project->update_data($_POST['data']); $this->set_flash(__('Project has been saved!')); $url = admin_url('admin.php?page=elastic-grid&controller=projects&action=index&egrid_id=' . $_GET['egrid_id']); wp_redirect($url); } // check id parameter $id = isset($_GET['project_id']) ? $_GET['project_id'] : false; if (!$id) { $url = admin_url('admin.php?page=elastic-grid&controller=projects&action=index&egrid_id=' . $_GET['egrid_id']); $this->set_flash(__('Invalid Id'), 'error'); } // get data by id, then bind to form $data = $this->Project->get_data_by_id($id); //get grid config $egridModel = new EgridModel(); $gridConfig = $egridModel->get_data_by_id($_GET['egrid_id']); $this->render->view('projects/edit.php', array($data, $gridConfig)); }
function load_egrid_json_callback() { header('Content-Type: application/javascript'); require 'model/egrid_model.php'; $json_egrid = new EgridModel(); $script = 'jQuery(document).ready(function() { jQuery.noConflict(); jQuery("#egrid-%s").elastic_grid (%s); });'; echo sprintf($script, $_REQUEST['egrid_id'], $json_egrid->get_json_grid_by_id($_REQUEST['egrid_id'])); //echo $json_egrid->get_json_grid_by_id($_REQUEST['egrid_id']); die; }