public static function importTablesets($tableset_content)
 {
     $tableset_content = json_decode($tableset_content, true);
     foreach ($tableset_content as $table) {
         if (!isset($table["table"]) || !isset($table["fields"])) {
             throw new Exception('json format wrong');
         }
         $settable = $table["table"];
         $fields = $table["fields"];
         rex_xform_manager_table_api::setTable($settable, $fields);
     }
     rex_xform_manager_table_api::generateTablesAndFields();
     return true;
 }
 /**
  * @deprecated
  */
 function generateAll($f = array())
 {
     rex_xform_manager_table_api::generateTablesAndFields(isset($f['delete_fields']) ? $f['delete_fields'] : false);
 }
                        $table = rex_xform_manager_table::get($table_name);
                        if ($table) {
                            $t = new rex_xform_manager();
                            $t->setTable($table);
                            $t->generateAll();
                            echo rex_info($I18N->msg('xform_manager_table_added'));
                        }
                    }
                }
            }
        }
    }
}
if ($func == 'delete' && $REX['USER']->isAdmin()) {
    $table_name = rex_request('table_name', 'string');
    echo rex_xform_manager_table_api::removeTable($table_name);
    $func = '';
    echo rex_info($I18N->msg('xform_manager_table_deleted'));
}
if ($show_list && $REX['USER']->isAdmin()) {
    // formatting func fuer status col
    function rex_xform_status_col($params)
    {
        global $I18N;
        $list = $params['list'];
        return $list->getValue('status') == 1 ? '<span style="color:green;">' . $I18N->msg('xform_tbl_active') . '</span>' : '<span style="color:red;">' . $I18N->msg('xform_tbl_inactive') . '</span>';
    }
    function rex_xform_hidden_col($params)
    {
        global $I18N;
        $list = $params['list'];