summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apk_browser.info14
-rw-r--r--apk_browser.install394
-rw-r--r--apk_browser.module4
-rw-r--r--apk_browser.views_default.inc408
4 files changed, 609 insertions, 211 deletions
diff --git a/apk_browser.info b/apk_browser.info
index a744771..572b0d1 100644
--- a/apk_browser.info
+++ b/apk_browser.info
@@ -1,7 +1,9 @@
-name = "APK browser"
-description = "Package browser for Alpine Linux"
-version = "7.x-1.x-dev"
-core = "7.x"
-dependencies[] = taxonomy
-dependencies[] = field_ui
+name = "APK browser"
+description = "Package browser for Alpine Linux"
+version = "7.x-1.x-dev"
+core = "7.x"
+dependencies[] = taxonomy
+dependencies[] = field_ui
+dependencies[] = user_reference
+files[] = apk_browser.views_default.inc
configure = "admin/config/apk_browser/settings" \ No newline at end of file
diff --git a/apk_browser.install b/apk_browser.install
index 6fd47f9..345f10f 100644
--- a/apk_browser.install
+++ b/apk_browser.install
@@ -1,205 +1,189 @@
-<?php
-
-function apk_browser_install() {
- /*
- * Alpine packages are stored as nodes.
- * To make sure we have content type we
- * create it with hook install so its a
- * system content type which cannot be
- * deleted.
- */
- // use get_t() to get the name of our localization function for translation
- // during install, when t() is not available.
- $t = get_t();
- //basic new node settings
- $node_fields = array(
- 'type' => 'apk', //machine name
- 'name' => 'Alpine package', // human name
- 'base' => 'node_content', //api callback
- 'description' => $t('Content type to store Alpine Linux packages'),
- 'title_label' => $t('Package'),
- //'has_title' => FALSE
- );
- //set missing defaults and save the node type
- $content_type = node_type_set_defaults($node_fields);
- node_type_save($content_type);
-
- /*
- * Create all the fields and instances we are adding to our content type.
- */
- foreach (_apk_browser_field_vars() as $name => $fvars) {
- $cardinality = ($name == 'apk_depends') ? '-1' : '1';
- if (!field_info_field($name)) {
- $field = array(
- 'field_name' => $name,
- 'cardinality' => $cardinality,
- 'type' => 'text',
- 'settings' => array(
- 'max_length' => $fvars['length'],
- ),
-
- );
- field_create_field($field);
- }
- // now all instances
- if (!field_info_instance('node', $name, 'apk')) {
- $instance = array(
- 'field_name' => $name,
- 'label' => $fvars['label'],
- 'type' => 'text',
- 'entity_type' => 'node',
- 'bundle' => 'apk',
- 'widget' => array(
- 'type' => 'text_textfield',
- ),
- 'display' => array(
- 'default' => array(
- 'label' => 'inline'
- )
- )
- );
- field_create_instance($instance);
- }
- }
-
- /*
- * Create taxonamy vocab
- * create table and asign it
- */
- $vnames = array(
- 'repo' => $t('Repository') ,
- 'arch' => $t('Architecture')
- );
- foreach ($vnames as $vname => $desc) {
- $fieldname = 'taxonomy_apk_' . $vname;
- $machinename = 'apk_' . $vname;
- $vedit = array(
- 'name' => $desc,
- 'description' => $t('@desc taxonomy', array('@desc' => $desc)),
- 'machine_name' => $machinename
- );
- if (taxonomy_vocabulary_save((object) $vedit)) {
- if (!field_info_field($fieldname)) {
- $field = array(
- 'field_name' => $fieldname,
- 'type' => 'taxonomy_term_reference',
- //sets the number of terms which can be selected
- 'cardinality' => '1',
- 'settings' => array(
- 'allowed_values' => array(
- array(
- 'vocabulary' => $machinename,
- 'parent' => 0,
- ),
- ),
- ),
- );
- field_create_field($field);
- }
- if (!field_info_instance('node', $fieldname, 'taxonomy_term_reference')) {
- $instance = array(
- 'field_name' => $fieldname,
- 'entity_type' => 'node',
- 'label' => $desc,
- 'bundle' => 'apk',
- 'required' => TRUE,
- 'widget' => array(
- 'type' => 'options_select',
- )
- );
- field_create_instance($instance);
- }
- }
- }
-}
-
-//cleanup database, removing all apk entries
-function apk_browser_uninstall() {
- $nfields = array_keys(_apk_browser_field_vars());
- /* delete all apk nodes.
- * disabled because too slow
- * $nodes = db_select('node')
- * ->fields('node', array('nid'))
- * ->condition('type', 'apk')
- * ->execute()
- * ->fetchAll();
- * foreach ($nodes as $node) {
- * node_delete($node->nid);
- * }
- */
- //delete the content type
- node_type_delete('apk');
- //delete the apk node fields
- foreach ($nfields as $nfield) {
- field_delete_field($nfield);
- }
- //delete all apk related instaces
- $instances = field_info_instances('node', 'apk');
- foreach ($instances as $instance) {
- field_delete_instance($instance, TRUE);
- }
- field_delete_field('taxonomy_apk_repo');
- field_delete_field('taxonomy_apk_arch');
- //delete taxonomy
- $vocabulary = taxonomy_vocabulary_machine_name_load('apk_arch');
- if ($vocabulary) {
- taxonomy_vocabulary_delete($vocabulary->vid);
- }
- $vocabulary = taxonomy_vocabulary_machine_name_load('apk_repo');
- if ($vocabulary) {
- taxonomy_vocabulary_delete($vocabulary->vid);
- }
- db_delete('variable')->condition('name', 'apk_%%', 'LIKE')->execute();
-}
-
-/*
- * functions which return apk browser
- * structure and variables will be used
- * for install and uninstall
- */
-
-function _apk_browser_field_vars() {
- $t = get_t();
- //return array of fields variables
- return array(
-/*
- * use node title as package name
- 'apk_name' => array(
- 'label' => $t('Package'),
- 'length' => '255'
- ),
- */
- 'apk_checksum' => array(
- 'label' => $t('Checksum'),
- 'length' => '255'
- ),
- 'apk_version' => array(
- 'label' => $t('Version'),
- 'length' => '255'
- ),
- 'apk_size' => array(
- 'label' => $t('Size'),
- 'length' => '255'
- ),
- 'apk_isize' => array(
- 'label' => $t('Installed size'),
- 'length' => '255'
- ),
- 'apk_description' => array(
- 'label' => $t('Description'),
- 'length' => '1000'
- ),
- 'apk_url' => array(
- 'label' => $t('URL'),
- 'length' => '255'
- ),
- 'apk_license' => array(
- 'label' => $t('License'),
- 'length' => '255'
- ),
- 'apk_depends' => array(
- 'label' => $t('Dependencies'),
- 'length' => '255'
- )
- );
-}
+<?php
+
+function apk_browser_install() {
+ /*
+ * Alpine packages are stored as nodes.
+ * To make sure we have content type we
+ * create it with hook install so its a
+ * system content type which cannot be
+ * deleted.
+ */
+ // use get_t() to get the name of our localization function for translation
+ // during install, when t() is not available.
+ $t = get_t();
+ //basic new node settings
+ $node_fields = array(
+ 'type' => 'apk', //machine name
+ 'name' => 'Alpine package', // human name
+ 'base' => 'node_content', //api callback
+ 'description' => $t('Content type to store Alpine Linux packages'),
+ 'title_label' => $t('Package'),
+ );
+ //set missing defaults and save the node type
+ $content_type = node_type_set_defaults($node_fields);
+ node_type_save($content_type);
+
+ /*
+ * Create all the fields and instances we are adding to our content type.
+ */
+ foreach (_apk_browser_field_vars() as $name => $fvars) {
+ if (!field_info_field($name)) {
+ $field = array(
+ 'field_name' => $name,
+ 'cardinality' => (isset($fvars['cdl'])) ? $fvars['cdl'] : '1',
+ 'type' => (isset($fvars['type'])) ? $fvars['type'] : 'text',
+ 'settings' => array(
+ 'max_length' => (isset($fvars['length'])) ? $fvars['length'] : '255',
+ ),
+ );
+ field_create_field($field);
+ }
+ // now all instances
+ if (!field_info_instance('node', $name, 'apk')) {
+ $instance = array(
+ 'field_name' => $name,
+ 'label' => $fvars['label'],
+ 'type' => 'text',
+ 'entity_type' => 'node',
+ 'bundle' => 'apk',
+ 'widget' => array(
+ 'type' => (isset($fvars['widget'])) ? $fvars['widget'] : 'text_textfield',
+ ),
+ 'display' => array(
+ 'default' => array(
+ 'label' => 'inline'
+ )
+ )
+ );
+ field_create_instance($instance);
+ }
+ }
+
+ /*
+ * Create taxonamy vocab
+ * create table and asign it
+ */
+ $vnames = array(
+ 'repo' => $t('Repository'),
+ 'arch' => $t('Architecture')
+ );
+ foreach ($vnames as $vname => $desc) {
+ $fieldname = 'taxonomy_apk_' . $vname;
+ $machinename = 'apk_' . $vname;
+ $vedit = array(
+ 'name' => $desc,
+ 'description' => $t('@desc taxonomy', array('@desc' => $desc)),
+ 'machine_name' => $machinename
+ );
+ if (taxonomy_vocabulary_save((object) $vedit)) {
+ if (!field_info_field($fieldname)) {
+ $field = array(
+ 'field_name' => $fieldname,
+ 'type' => 'taxonomy_term_reference',
+ //sets the number of terms which can be selected
+ 'cardinality' => '1',
+ 'settings' => array(
+ 'allowed_values' => array(
+ array(
+ 'vocabulary' => $machinename,
+ 'parent' => 0,
+ ),
+ ),
+ ),
+ );
+ field_create_field($field);
+ }
+ if (!field_info_instance('node', $fieldname, 'taxonomy_term_reference')) {
+ $instance = array(
+ 'field_name' => $fieldname,
+ 'entity_type' => 'node',
+ 'label' => $desc,
+ 'bundle' => 'apk',
+ 'required' => TRUE,
+ 'widget' => array(
+ 'type' => 'options_select',
+ )
+ );
+ field_create_instance($instance);
+ }
+ }
+ }
+}
+
+//cleanup database, removing all apk entries
+function apk_browser_uninstall() {
+ $nfields = array_keys(_apk_browser_field_vars());
+ //delete the content type
+ node_type_delete('apk');
+ //delete the apk node fields
+ foreach ($nfields as $nfield) {
+ field_delete_field($nfield);
+ }
+ //delete all apk related instaces
+ $instances = field_info_instances('node', 'apk');
+ foreach ($instances as $instance) {
+ field_delete_instance($instance, TRUE);
+ }
+ field_delete_field('taxonomy_apk_repo');
+ field_delete_field('taxonomy_apk_arch');
+ //delete taxonomy
+ $vocabulary = taxonomy_vocabulary_machine_name_load('apk_arch');
+ if ($vocabulary) {
+ taxonomy_vocabulary_delete($vocabulary->vid);
+ }
+ $vocabulary = taxonomy_vocabulary_machine_name_load('apk_repo');
+ if ($vocabulary) {
+ taxonomy_vocabulary_delete($vocabulary->vid);
+ }
+ db_delete('variable')->condition('name', 'apk_%%', 'LIKE')->execute();
+}
+
+/*
+ * functions which return apk browser
+ * structure and variables will be used
+ * for install and uninstall
+ */
+
+function _apk_browser_field_vars() {
+ $t = get_t();
+ //return array of fields variables
+ return array(
+ 'apk_checksum' => array(
+ 'label' => $t('Checksum')
+ ),
+ 'apk_version' => array(
+ 'label' => $t('Version')
+ ),
+ 'apk_size' => array(
+ 'label' => $t('Size')
+ ),
+ 'apk_isize' => array(
+ 'label' => $t('Installed size')
+ ),
+ 'apk_description' => array(
+ 'label' => $t('Description'),
+ 'length' => '1000'
+ ),
+ 'apk_url' => array(
+ 'label' => $t('URL'),
+ ),
+ 'apk_license' => array(
+ 'label' => $t('License')
+ ),
+ 'apk_depends' => array(
+ 'label' => $t('Dependencies'),
+ 'cdl' => '-1'
+ ),
+ 'apk_maintainer' => array(
+ 'label' => $t('Maintainer'),
+ 'type' => 'user_reference',
+ 'widget' => 'options_select'
+ ),
+ 'apk_contributor' => array(
+ 'label' => $t('Contributor'),
+ 'type' => 'user_reference',
+ 'widget' => 'user_reference_autocomplete',
+ 'cdl' => '-1'
+ )
+ );
+}
diff --git a/apk_browser.module b/apk_browser.module
index b5491d6..4998add 100644
--- a/apk_browser.module
+++ b/apk_browser.module
@@ -369,3 +369,7 @@ function apk_browser_apk_check($title, $arch, $repo) {
)
)->fetchAssoc();
}
+
+function apk_browser_views_api() {
+ return array('api' => 3.0);
+} \ No newline at end of file
diff --git a/apk_browser.views_default.inc b/apk_browser.views_default.inc
new file mode 100644
index 0000000..4a0ff24
--- /dev/null
+++ b/apk_browser.views_default.inc
@@ -0,0 +1,408 @@
+<?php
+
+/*
+ * default views file for package browser
+ */
+
+function apk_browser_views_default_views() {
+
+ $view = new view;
+ $view->name = 'packages';
+ $view->description = 'Alpine packages';
+ $view->tag = '';
+ $view->base_table = 'node';
+ $view->human_name = 'Packages';
+ $view->core = 7;
+ $view->api_version = '3.0-alpha1';
+ $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+
+ /* Display: Defaults */
+ $handler = $view->new_display('default', 'Defaults', 'default');
+ $handler->display->display_options['use_ajax'] = TRUE;
+ $handler->display->display_options['access']['type'] = 'none';
+ $handler->display->display_options['cache']['type'] = 'none';
+ $handler->display->display_options['query']['type'] = 'views_query';
+ $handler->display->display_options['exposed_form']['type'] = 'basic';
+ $handler->display->display_options['pager']['type'] = 'full';
+ $handler->display->display_options['pager']['options']['items_per_page'] = '20';
+ $handler->display->display_options['pager']['options']['offset'] = '0';
+ $handler->display->display_options['pager']['options']['id'] = '0';
+ $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0;
+ $handler->display->display_options['style_plugin'] = 'table';
+ $handler->display->display_options['style_options']['columns'] = array(
+ 'title' => 'title',
+ 'entity_id_3' => 'entity_id_3',
+ 'entity_id_2' => 'entity_id_2',
+ 'entity_id_1' => 'entity_id_1',
+ 'entity_id' => 'entity_id',
+ 'entity_id_4' => 'entity_id_4',
+ 'entity_id_5' => 'entity_id_5',
+ 'changed' => 'changed',
+ );
+ $handler->display->display_options['style_options']['default'] = 'changed';
+ $handler->display->display_options['style_options']['info'] = array(
+ 'title' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'entity_id_3' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'entity_id_2' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'entity_id_1' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'entity_id' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'entity_id_4' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'entity_id_5' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ 'changed' => array(
+ 'sortable' => 1,
+ 'default_sort_order' => 'asc',
+ 'align' => '',
+ 'separator' => '',
+ ),
+ );
+ $handler->display->display_options['style_options']['override'] = 1;
+ $handler->display->display_options['style_options']['sticky'] = 1;
+ $handler->display->display_options['style_options']['order'] = 'desc';
+ /* Field: Node: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = 'Package';
+ $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['title']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['title']['empty_zero'] = 0;
+ $handler->display->display_options['fields']['title']['link_to_node'] = 1;
+ /* Field: Fields: apk_version */
+ $handler->display->display_options['fields']['entity_id_3']['id'] = 'entity_id_3';
+ $handler->display->display_options['fields']['entity_id_3']['table'] = 'field_data_apk_version';
+ $handler->display->display_options['fields']['entity_id_3']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_3']['label'] = 'Version';
+ $handler->display->display_options['fields']['entity_id_3']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['empty_zero'] = 0;
+ /* Field: Fields: apk_url */
+ $handler->display->display_options['fields']['entity_id_2']['id'] = 'entity_id_2';
+ $handler->display->display_options['fields']['entity_id_2']['table'] = 'field_data_apk_url';
+ $handler->display->display_options['fields']['entity_id_2']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_2']['label'] = 'URL';
+ $handler->display->display_options['fields']['entity_id_2']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['path'] = '[entity_id_2]';
+ $handler->display->display_options['fields']['entity_id_2']['alter']['absolute'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['empty_zero'] = 0;
+ /* Field: Fields: apk_license */
+ $handler->display->display_options['fields']['entity_id_1']['id'] = 'entity_id_1';
+ $handler->display->display_options['fields']['entity_id_1']['table'] = 'field_data_apk_license';
+ $handler->display->display_options['fields']['entity_id_1']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_1']['label'] = 'License';
+ $handler->display->display_options['fields']['entity_id_1']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['empty_zero'] = 0;
+ /* Field: Fields: apk_description */
+ $handler->display->display_options['fields']['entity_id']['id'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id']['table'] = 'field_data_apk_description';
+ $handler->display->display_options['fields']['entity_id']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id']['label'] = 'Description';
+ $handler->display->display_options['fields']['entity_id']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id']['empty_zero'] = 0;
+ /* Field: Fields: taxonomy_apk_arch */
+ $handler->display->display_options['fields']['entity_id_4']['id'] = 'entity_id_4';
+ $handler->display->display_options['fields']['entity_id_4']['table'] = 'field_data_taxonomy_apk_arch';
+ $handler->display->display_options['fields']['entity_id_4']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_4']['label'] = 'Architecture';
+ $handler->display->display_options['fields']['entity_id_4']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['empty_zero'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['click_sort_column'] = 'tid';
+ /* Field: Fields: taxonomy_apk_repo */
+ $handler->display->display_options['fields']['entity_id_5']['id'] = 'entity_id_5';
+ $handler->display->display_options['fields']['entity_id_5']['table'] = 'field_data_taxonomy_apk_repo';
+ $handler->display->display_options['fields']['entity_id_5']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_5']['label'] = 'Repository';
+ $handler->display->display_options['fields']['entity_id_5']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['empty_zero'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['click_sort_column'] = 'tid';
+ /* Field: Node: Updated date */
+ $handler->display->display_options['fields']['changed']['id'] = 'changed';
+ $handler->display->display_options['fields']['changed']['table'] = 'node';
+ $handler->display->display_options['fields']['changed']['field'] = 'changed';
+ $handler->display->display_options['fields']['changed']['label'] = 'Updated';
+ $handler->display->display_options['fields']['changed']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['changed']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['changed']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['changed']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['changed']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['changed']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['changed']['empty_zero'] = 0;
+
+ /* Display: Page */
+ $handler = $view->new_display('page', 'Page', 'page_1');
+ $handler->display->display_options['defaults']['fields'] = FALSE;
+ /* Field: Node: Title */
+ $handler->display->display_options['fields']['title']['id'] = 'title';
+ $handler->display->display_options['fields']['title']['table'] = 'node';
+ $handler->display->display_options['fields']['title']['field'] = 'title';
+ $handler->display->display_options['fields']['title']['label'] = 'Package';
+ $handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['title']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['title']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['title']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['title']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['title']['empty_zero'] = 0;
+ $handler->display->display_options['fields']['title']['link_to_node'] = 1;
+ /* Field: Fields: apk_version */
+ $handler->display->display_options['fields']['entity_id_3']['id'] = 'entity_id_3';
+ $handler->display->display_options['fields']['entity_id_3']['table'] = 'field_data_apk_version';
+ $handler->display->display_options['fields']['entity_id_3']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_3']['label'] = 'Version';
+ $handler->display->display_options['fields']['entity_id_3']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_3']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_3']['empty_zero'] = 0;
+ /* Field: Fields: apk_url */
+ $handler->display->display_options['fields']['entity_id_2']['id'] = 'entity_id_2';
+ $handler->display->display_options['fields']['entity_id_2']['table'] = 'field_data_apk_url';
+ $handler->display->display_options['fields']['entity_id_2']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_2']['label'] = 'URL';
+ $handler->display->display_options['fields']['entity_id_2']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['make_link'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['path'] = '[entity_id_2]';
+ $handler->display->display_options['fields']['entity_id_2']['alter']['absolute'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_2']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_2']['empty_zero'] = 0;
+ /* Field: Fields: apk_license */
+ $handler->display->display_options['fields']['entity_id_1']['id'] = 'entity_id_1';
+ $handler->display->display_options['fields']['entity_id_1']['table'] = 'field_data_apk_license';
+ $handler->display->display_options['fields']['entity_id_1']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_1']['label'] = 'License';
+ $handler->display->display_options['fields']['entity_id_1']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_1']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_1']['empty_zero'] = 0;
+ /* Field: Fields: apk_description */
+ $handler->display->display_options['fields']['entity_id']['id'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id']['table'] = 'field_data_apk_description';
+ $handler->display->display_options['fields']['entity_id']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id']['label'] = 'Description';
+ $handler->display->display_options['fields']['entity_id']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id']['empty_zero'] = 0;
+ /* Field: Fields: taxonomy_apk_arch */
+ $handler->display->display_options['fields']['entity_id_4']['id'] = 'entity_id_4';
+ $handler->display->display_options['fields']['entity_id_4']['table'] = 'field_data_taxonomy_apk_arch';
+ $handler->display->display_options['fields']['entity_id_4']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_4']['label'] = 'Architecture';
+ $handler->display->display_options['fields']['entity_id_4']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_4']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['empty_zero'] = 0;
+ $handler->display->display_options['fields']['entity_id_4']['click_sort_column'] = 'tid';
+ /* Field: Fields: taxonomy_apk_repo */
+ $handler->display->display_options['fields']['entity_id_5']['id'] = 'entity_id_5';
+ $handler->display->display_options['fields']['entity_id_5']['table'] = 'field_data_taxonomy_apk_repo';
+ $handler->display->display_options['fields']['entity_id_5']['field'] = 'entity_id';
+ $handler->display->display_options['fields']['entity_id_5']['label'] = 'Repository';
+ $handler->display->display_options['fields']['entity_id_5']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['entity_id_5']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['empty_zero'] = 0;
+ $handler->display->display_options['fields']['entity_id_5']['click_sort_column'] = 'tid';
+ /* Field: Node: Updated date */
+ $handler->display->display_options['fields']['changed']['id'] = 'changed';
+ $handler->display->display_options['fields']['changed']['table'] = 'node';
+ $handler->display->display_options['fields']['changed']['field'] = 'changed';
+ $handler->display->display_options['fields']['changed']['label'] = 'Updated';
+ $handler->display->display_options['fields']['changed']['alter']['alter_text'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['make_link'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['absolute'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['trim'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['word_boundary'] = 1;
+ $handler->display->display_options['fields']['changed']['alter']['ellipsis'] = 1;
+ $handler->display->display_options['fields']['changed']['alter']['strip_tags'] = 0;
+ $handler->display->display_options['fields']['changed']['alter']['html'] = 0;
+ $handler->display->display_options['fields']['changed']['element_label_colon'] = 1;
+ $handler->display->display_options['fields']['changed']['element_default_classes'] = 1;
+ $handler->display->display_options['fields']['changed']['hide_empty'] = 0;
+ $handler->display->display_options['fields']['changed']['empty_zero'] = 0;
+ $handler->display->display_options['path'] = 'packages';
+ $handler->display->display_options['menu']['weight'] = '0';
+ $translatables['packages'] = array(
+ t('Defaults'),
+ t('more'),
+ t('Apply'),
+ t('Reset'),
+ t('Sort By'),
+ t('Asc'),
+ t('Desc'),
+ t('Items per page'),
+ t('- All -'),
+ t('Offset'),
+ t('Package'),
+ t('Version'),
+ t('URL'),
+ t('[entity_id_2]'),
+ t('License'),
+ t('Description'),
+ t('Architecture'),
+ t('Repository'),
+ t('Updated'),
+ t('Page'),
+ );
+
+ $views[$view->name] = $view;
+
+ return $views;
+} \ No newline at end of file