Exemplo n.º 1
0
 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();
     }
 }