--- sites/all/modules/profile_generator/profile_generator.module 2007-09-06 18:38:56.000000000 -0500 +++ sites/all/modules/profile_generator/profile_generator_views.module 2008-09-15 16:17:28.000000000 -0500 @@ -81,6 +81,12 @@ function profile_generator_form($form_va '#default_value' => TRUE, '#weight' => 7, ); + $form['export_views'] = array( + '#type' => 'checkbox', + '#title' => t('Export views'), + '#default_value' => TRUE, + '#weight' => 8, + ); $form['export_aliases'] = array( '#type' => 'checkbox', '#title' => t('Export URL aliases'), @@ -320,6 +326,26 @@ function profile_generator_form_submit($ } $code .= "\n"; } + +/** +*** Add views Functionality to Profile Generator. +**/ + + if ($form_values['export_views']) { + $code .= "/*************************************************** \n"; + $code .= "* VIEWS * \n"; + $code .= "****************************************************/ \n"; + $code .= "\n"; + $code .= profile_generator_generate_inserts('view_argument', db_query('SELECT vid, type, argdefault, title, options, position, wildcard, wildcard_substitution FROM {view_argument}')); + $code .= profile_generator_generate_inserts('view_exposed_filter', db_query('SELECT vid, field, label, optional, is_default, operator, single, position FROM {view_exposed_filter}')); + $code .= profile_generator_generate_inserts('view_filter', db_query('SELECT vid, tablename, field, value, operator, options, position FROM {view_filter}')); + $code .= profile_generator_generate_inserts('view_sort', db_query('SELECT vid, position, field, sortorder, options, tablename FROM {view_sort}')); + $code .= profile_generator_generate_inserts('view_tablefield', db_query('SELECT vid, tablename, field, label, handler, sortable, defaultsort, options, position FROM {view_tablefield}')); + $code .= profile_generator_generate_inserts('view_view', db_query('SELECT vid, name, description, access, page, page_title, page_header, page_header_format, page_empty, page_empty_format, page_footer, page_footer_format, page_type, use_pager, nodes_per_page, url, menu, menu_tab, menu_tab_weight, menu_title, menu_tab_default, menu_tab_default_parent_type, menu_parent_title, menu_parent_tab_weight, block, block_title, block_use_page_header, block_header, block_header_format, block_use_page_footer, block_footer, block_footer_format, block_use_page_empty, block_empty, block_empty_format, block_type, nodes_per_block, block_more, breadcrumb_no_home, changed, view_args_php, is_cacheable FROM {view_view}')); + } + + + $code .= profile_generator_export_nodes($form_values);