public static function add_option() { global $frm_field; $id = $_POST['field_id']; $t = isset($_POST['t']) ? $_POST['t'] : false; if ($t == 'row' or $t == 'col') { $field = $frm_field->getOne($id); $options = maybe_unserialize($field->options); list($columns, $rows) = FrmProFieldsHelper::get_table_options($options); if ($t == 'col') { $last = count($columns) ? array_pop(array_keys($columns)) : 'col_0'; preg_match('/[0-9]+$/', $last, $matches); $opt_key = 'col_' . ($matches[0] + 1); $opt = 'Column ' . (count($columns) + 1); $columns[$opt_key] = $opt; $row_num = count($rows) - 1; $col_num = count($columns); } else { $last = count($rows) ? array_pop(array_keys($rows)) : 'row_0'; preg_match('/[0-9]+$/', $last, $matches); $opt_key = 'row_' . ($matches[0] + 1); $opt = 'Row ' . (count($rows) + 1); $rows[$opt_key] = $opt; $row_num = count($rows); } $options = FrmProFieldsHelper::set_table_options($options, $columns, $rows); $frm_field->update($id, array('options' => maybe_serialize($options))); $field_data = $frm_field->getOne($id); $field = (array) $field_data; $field['value'] = null; $field_name = "item_meta[{$id}]"; $include_js = true; /*if($t == 'row') require(FrmAppHelper::plugin_path() .'/pro/classes/views/frmpro-fields/grid-single-row.php'); else require(FrmAppHelper::plugin_path() .'/pro/classes/views/frmpro-fields/grid-option.php'); */ die; } else { FrmFieldsController::add_option(); } }