|
@@ -0,0 +1,79 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+// Loo CSV eksport liikmed vaatele (path /liikmed/eksport).
|
|
|
|
|
+use Drupal\views\Entity\View;
|
|
|
|
|
+
|
|
|
|
|
+$view = View::load('liikmed');
|
|
|
|
|
+if (!$view) {
|
|
|
|
|
+ echo "liikmed view puudub\n";
|
|
|
|
|
+ return;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+$displays = $view->get('display');
|
|
|
|
|
+if (!isset($displays['data_export'])) {
|
|
|
|
|
+ $displays['data_export'] = [
|
|
|
|
|
+ 'id' => 'data_export',
|
|
|
|
|
+ 'display_title' => 'CSV eksport',
|
|
|
|
|
+ 'display_plugin' => 'data_export',
|
|
|
|
|
+ 'position' => 3,
|
|
|
|
|
+ 'display_options' => [
|
|
|
|
|
+ 'path' => 'liikmed/eksport',
|
|
|
|
|
+ 'style' => [
|
|
|
|
|
+ 'type' => 'data_export',
|
|
|
|
|
+ 'options' => [
|
|
|
|
|
+ 'formats' => ['csv' => 'csv'],
|
|
|
|
|
+ 'csv_settings' => [
|
|
|
|
|
+ 'delimiter' => ';',
|
|
|
|
|
+ 'enclosure' => '"',
|
|
|
|
|
+ 'escape_char' => '',
|
|
|
|
|
+ 'strip_tags' => 1,
|
|
|
|
|
+ 'trim' => 1,
|
|
|
|
|
+ 'encoding' => 'utf8',
|
|
|
|
|
+ 'utf8_bom' => 0,
|
|
|
|
|
+ 'use_serializer_encode_only' => 1,
|
|
|
|
|
+ ],
|
|
|
|
|
+ ],
|
|
|
|
|
+ ],
|
|
|
|
|
+ 'defaults' => ['style' => false, 'row' => false, 'fields' => false],
|
|
|
|
|
+ 'row' => ['type' => 'fields', 'options' => ['default_field_elements' => false, 'inline' => false, 'separator' => '', 'hide_empty' => false]],
|
|
|
|
|
+ 'fields' => [
|
|
|
|
|
+ 'title' => [
|
|
|
|
|
+ 'id' => 'title', 'table' => 'node_field_data', 'field' => 'title',
|
|
|
|
|
+ 'entity_type' => 'node', 'entity_field' => 'title', 'plugin_id' => 'field',
|
|
|
|
|
+ 'label' => 'Nimi', 'exclude' => false,
|
|
|
|
|
+ 'alter' => ['alter_text' => false, 'text' => '', 'make_link' => false, 'path' => '', 'absolute' => false, 'external' => false, 'replace_spaces' => false, 'path_case' => 'none', 'trim_whitespace' => false, 'alt' => '', 'rel' => '', 'link_class' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'nl2br' => false, 'max_length' => 0, 'word_boundary' => true, 'ellipsis' => true, 'more_link' => false, 'more_link_text' => '', 'more_link_path' => '', 'strip_tags' => false, 'trim' => false, 'preserve_tags' => '', 'html' => false],
|
|
|
|
|
+ 'element_type' => '', 'element_class' => '', 'element_label_type' => '', 'element_label_class' => '', 'element_label_colon' => true,
|
|
|
|
|
+ 'element_wrapper_type' => '', 'element_wrapper_class' => '', 'element_default_classes' => true,
|
|
|
|
|
+ 'empty' => '', 'hide_empty' => false, 'empty_zero' => false, 'hide_alter_empty' => true,
|
|
|
|
|
+ 'click_sort_column' => 'value', 'type' => 'string', 'settings' => ['link_to_entity' => false],
|
|
|
|
|
+ 'group_column' => 'value', 'group_columns' => [], 'group_rows' => true, 'delta_limit' => 0, 'delta_offset' => 0, 'delta_reversed' => false, 'delta_first_last' => false, 'multi_type' => 'separator', 'separator' => ', ', 'field_api_classes' => false,
|
|
|
|
|
+ ],
|
|
|
|
|
+ 'field_isikukood' => [
|
|
|
|
|
+ 'id' => 'field_isikukood', 'table' => 'node__field_isikukood', 'field' => 'field_isikukood',
|
|
|
|
|
+ 'plugin_id' => 'field', 'label' => 'Isikukood', 'exclude' => false,
|
|
|
|
|
+ 'alter' => ['alter_text' => false, 'text' => '', 'make_link' => false, 'path' => '', 'absolute' => false, 'external' => false, 'replace_spaces' => false, 'path_case' => 'none', 'trim_whitespace' => false, 'alt' => '', 'rel' => '', 'link_class' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'nl2br' => false, 'max_length' => 0, 'word_boundary' => true, 'ellipsis' => true, 'more_link' => false, 'more_link_text' => '', 'more_link_path' => '', 'strip_tags' => false, 'trim' => false, 'preserve_tags' => '', 'html' => false],
|
|
|
|
|
+ 'element_type' => '', 'element_class' => '', 'element_label_type' => '', 'element_label_class' => '', 'element_label_colon' => true,
|
|
|
|
|
+ 'element_wrapper_type' => '', 'element_wrapper_class' => '', 'element_default_classes' => true,
|
|
|
|
|
+ 'empty' => '', 'hide_empty' => false, 'empty_zero' => false, 'hide_alter_empty' => true,
|
|
|
|
|
+ 'click_sort_column' => 'value', 'type' => 'string', 'settings' => [],
|
|
|
|
|
+ 'group_column' => 'value', 'group_columns' => [], 'group_rows' => true, 'delta_limit' => 0, 'delta_offset' => 0, 'delta_reversed' => false, 'delta_first_last' => false, 'multi_type' => 'separator', 'separator' => ', ', 'field_api_classes' => false,
|
|
|
|
|
+ ],
|
|
|
|
|
+ 'field_e_mail' => [
|
|
|
|
|
+ 'id' => 'field_e_mail', 'table' => 'node__field_e_mail', 'field' => 'field_e_mail',
|
|
|
|
|
+ 'plugin_id' => 'field', 'label' => 'E-mail', 'exclude' => false,
|
|
|
|
|
+ 'alter' => ['alter_text' => false, 'text' => '', 'make_link' => false, 'path' => '', 'absolute' => false, 'external' => false, 'replace_spaces' => false, 'path_case' => 'none', 'trim_whitespace' => false, 'alt' => '', 'rel' => '', 'link_class' => '', 'prefix' => '', 'suffix' => '', 'target' => '', 'nl2br' => false, 'max_length' => 0, 'word_boundary' => true, 'ellipsis' => true, 'more_link' => false, 'more_link_text' => '', 'more_link_path' => '', 'strip_tags' => false, 'trim' => false, 'preserve_tags' => '', 'html' => false],
|
|
|
|
|
+ 'element_type' => '', 'element_class' => '', 'element_label_type' => '', 'element_label_class' => '', 'element_label_colon' => true,
|
|
|
|
|
+ 'element_wrapper_type' => '', 'element_wrapper_class' => '', 'element_default_classes' => true,
|
|
|
|
|
+ 'empty' => '', 'hide_empty' => false, 'empty_zero' => false, 'hide_alter_empty' => true,
|
|
|
|
|
+ 'click_sort_column' => 'value', 'type' => 'basic_string', 'settings' => [],
|
|
|
|
|
+ 'group_column' => 'value', 'group_columns' => [], 'group_rows' => true, 'delta_limit' => 0, 'delta_offset' => 0, 'delta_reversed' => false, 'delta_first_last' => false, 'multi_type' => 'separator', 'separator' => ', ', 'field_api_classes' => false,
|
|
|
|
|
+ ],
|
|
|
|
|
+ ],
|
|
|
|
|
+ ],
|
|
|
|
|
+ ];
|
|
|
|
|
+ $view->set('display', $displays);
|
|
|
|
|
+ $view->save();
|
|
|
|
|
+ echo "data_export display lisatud\n";
|
|
|
|
|
+} else {
|
|
|
|
|
+ echo "data_export juba olemas\n";
|
|
|
|
|
+}
|
|
|
|
|
+echo "done\n";
|