cvs diff: Diffing release
Index: release/project_release.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.css,v
retrieving revision 1.9
diff -u -p -r1.9 project_release.css
--- release/project_release.css 2 Mar 2009 04:55:31 -0000 1.9
+++ release/project_release.css 28 Nov 2009 22:53:01 -0000
@@ -52,3 +52,27 @@ table.releases tr.error {
border-color: #ebb;
color: #200;
}
+
+.view-project-release-download-table table {
+ width: 95%;
+}
+
+.view-project-release-download-table td.views-field-version {
+ width: 25%;
+}
+
+.view-project-release-download-table td.views-field-files {
+ width: 30%;
+}
+.view-project-release-download-table td.views-field-files span.filesize {
+ font-size: 80%;
+}
+
+.view-project-release-download-table td.views-field-changed {
+ width: 20%;
+}
+
+.view-project-release-download-table td.views-field-view-node {
+ width: 25%;
+}
+
Index: release/project_release.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/project/release/project_release.module,v
retrieving revision 1.137
diff -u -p -r1.137 project_release.module
--- release/project_release.module 28 Nov 2009 22:42:51 -0000 1.137
+++ release/project_release.module 28 Nov 2009 22:53:03 -0000
@@ -1148,10 +1148,34 @@ function theme_project_release_project_d
if (empty($node->project_release['releases'])) {
return;
}
- $output = '
'. t('Releases') .'
';
- $output .= project_release_table($node, 'supported', 'official', t('Official releases'));
- if ($node->project_release['project_release_show_snapshots']) {
- $output .= project_release_table($node, 'supported', 'snapshot', t('Development snapshots'));
+ $output = ''. t('Releases') .'
';
+ $view_args = array($node->nid);
+ $displays = array(
+ 'attachment_1' => array(
+ 'class' => 'ok',
+ 'header' => t('Recommended official releases'),
+ ),
+ 'attachment_2' => array(
+ 'class' => 'warning',
+ 'header' => t('Also available (not recommended)'),
+ ),
+ 'attachment_3' => array(
+ 'class' => 'error',
+ 'header' => t('Development snapshots (strongly not recommended)'),
+ ),
+ );
+ foreach ($displays as $display => $info) {
+ $view = views_get_view('project_release_download_table');
+ $view_output = $view->preview($display, $view_args);
+ if (!empty($view->result)) {
+ $classes = 'download-table download-table-' . $info['class'];
+ $output .= '';
+ $icon_file = 'misc/watchdog-' . $info['class'] . '.png';
+ $icon = theme('image', $icon_file);
+ $output .= '
' . $icon . ' ' . $info['header'] . "
\n";
+ $output .= $view_output;
+ $output .= " \n";
+ }
}
return $output;
}
cvs diff: Diffing release/includes
cvs diff: Diffing release/translations
cvs diff: Diffing release/views
cvs diff: Diffing release/views/default_views
Index: release/views/default_views/project_release_download_table.view.php
===================================================================
RCS file: release/views/default_views/project_release_download_table.view.php
diff -N release/views/default_views/project_release_download_table.view.php
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ release/views/default_views/project_release_download_table.view.php 28 Nov 2009 22:53:03 -0000
@@ -0,0 +1,686 @@
+name = 'project_release_download_table';
+$view->description = 'Provides tables for the latest release from the recommended branches, the latest releases from any supported branches, and development snapshot releases for a project.';
+$view->tag = 'Project release';
+$view->view_php = '';
+$view->base_table = 'node';
+$view->is_cacheable = FALSE;
+$view->api_version = 2;
+$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
+$handler = $view->new_display('default', 'Defaults', 'default');
+$handler->override_option('relationships', array(
+ 'supported_releases_rel' => array(
+ 'label' => 'supported versions',
+ 'required' => 1,
+ 'id' => 'supported_releases_rel',
+ 'table' => 'project_release_nodes',
+ 'field' => 'supported_releases_rel',
+ 'relationship' => 'none',
+ ),
+));
+$handler->override_option('fields', array(
+ 'version' => array(
+ 'label' => 'Version',
+ 'alter' => array(
+ 'alter_text' => 0,
+ 'text' => '',
+ 'make_link' => 0,
+ 'path' => '',
+ 'link_class' => '',
+ 'alt' => '',
+ 'prefix' => '',
+ 'suffix' => '',
+ 'target' => '',
+ 'help' => '',
+ 'trim' => 0,
+ 'max_length' => '',
+ 'word_boundary' => 1,
+ 'ellipsis' => 1,
+ 'strip_tags' => 0,
+ 'html' => 0,
+ ),
+ 'empty' => '',
+ 'hide_empty' => 0,
+ 'empty_zero' => 0,
+ 'link_to_node' => 1,
+ 'exclude' => 0,
+ 'id' => 'version',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version',
+ 'relationship' => 'none',
+ ),
+ 'files' => array(
+ 'label' => 'Downloads',
+ 'alter' => array(
+ 'alter_text' => 1,
+ 'text' => '[files-ext] ([files-size])',
+ 'make_link' => 0,
+ 'path' => '',
+ 'link_class' => '',
+ 'alt' => '',
+ 'prefix' => '',
+ 'suffix' => '',
+ 'target' => '',
+ 'help' => '',
+ 'trim' => 0,
+ 'max_length' => '',
+ 'word_boundary' => 1,
+ 'ellipsis' => 1,
+ 'strip_tags' => 0,
+ 'html' => 0,
+ ),
+ 'empty' => '',
+ 'hide_empty' => 0,
+ 'empty_zero' => 0,
+ 'type' => 'separator',
+ 'separator' => ' | ',
+ 'link_to_file' => 1,
+ 'exclude' => 0,
+ 'id' => 'files',
+ 'table' => 'project_release_nodes',
+ 'field' => 'files',
+ 'relationship' => 'none',
+ ),
+ 'changed' => array(
+ 'label' => 'Date',
+ 'alter' => array(
+ 'alter_text' => 0,
+ 'text' => '',
+ 'make_link' => 0,
+ 'path' => '',
+ 'link_class' => '',
+ 'alt' => '',
+ 'prefix' => '',
+ 'suffix' => '',
+ 'target' => '',
+ 'help' => '',
+ 'trim' => 0,
+ 'max_length' => '',
+ 'word_boundary' => 1,
+ 'ellipsis' => 1,
+ 'strip_tags' => 0,
+ 'html' => 0,
+ ),
+ 'empty' => '',
+ 'hide_empty' => 0,
+ 'empty_zero' => 0,
+ 'date_format' => 'custom',
+ 'custom_date_format' => 'Y-M-d',
+ 'exclude' => 0,
+ 'id' => 'changed',
+ 'table' => 'node',
+ 'field' => 'changed',
+ 'relationship' => 'none',
+ ),
+ 'view_node' => array(
+ 'label' => 'Links',
+ 'alter' => array(
+ 'alter_text' => 0,
+ 'text' => '',
+ 'make_link' => 0,
+ 'path' => '',
+ 'link_class' => '',
+ 'alt' => '',
+ 'prefix' => '',
+ 'suffix' => '',
+ 'target' => '',
+ 'help' => '',
+ 'trim' => 0,
+ 'max_length' => '',
+ 'word_boundary' => 1,
+ 'ellipsis' => 1,
+ 'strip_tags' => 0,
+ 'html' => 0,
+ ),
+ 'empty' => '',
+ 'hide_empty' => 0,
+ 'empty_zero' => 0,
+ 'text' => 'Notes',
+ 'exclude' => 0,
+ 'id' => 'view_node',
+ 'table' => 'node',
+ 'field' => 'view_node',
+ 'relationship' => 'none',
+ ),
+ 'edit_node' => array(
+ 'label' => 'Edit link',
+ 'alter' => array(
+ 'alter_text' => 0,
+ 'text' => '',
+ 'make_link' => 0,
+ 'path' => '',
+ 'link_class' => '',
+ 'alt' => '',
+ 'prefix' => '',
+ 'suffix' => '',
+ 'target' => '',
+ 'help' => '',
+ 'trim' => 0,
+ 'max_length' => '',
+ 'word_boundary' => 1,
+ 'ellipsis' => 1,
+ 'strip_tags' => 0,
+ 'html' => 0,
+ ),
+ 'empty' => '',
+ 'hide_empty' => 0,
+ 'empty_zero' => 0,
+ 'text' => '',
+ 'exclude' => 0,
+ 'id' => 'edit_node',
+ 'table' => 'node',
+ 'field' => 'edit_node',
+ 'relationship' => 'none',
+ ),
+));
+$handler->override_option('sorts', array(
+ 'version_major' => array(
+ 'order' => 'DESC',
+ 'id' => 'version_major',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_major',
+ 'relationship' => 'none',
+ ),
+ 'version_minor' => array(
+ 'order' => 'DESC',
+ 'id' => 'version_minor',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_minor',
+ 'relationship' => 'none',
+ ),
+ 'version_patch' => array(
+ 'order' => 'DESC',
+ 'id' => 'version_patch',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_patch',
+ 'relationship' => 'none',
+ ),
+ 'version_extra_weight' => array(
+ 'order' => 'DESC',
+ 'id' => 'version_extra_weight',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_extra_weight',
+ 'relationship' => 'none',
+ ),
+ 'version_extra' => array(
+ 'order' => 'DESC',
+ 'id' => 'version_extra',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_extra',
+ 'relationship' => 'none',
+ ),
+));
+$handler->override_option('arguments', array(
+ 'pid' => array(
+ 'default_action' => 'not found',
+ 'style_plugin' => 'default_summary',
+ 'style_options' => array(
+ 'count' => TRUE,
+ 'override' => FALSE,
+ 'items_per_page' => 25,
+ ),
+ 'wildcard' => 'all',
+ 'wildcard_substitution' => 'All',
+ 'title' => 'Releases for %1',
+ 'default_argument_type' => 'fixed',
+ 'default_argument' => '',
+ 'validate_type' => 'node',
+ 'validate_fail' => 'empty',
+ 'break_phrase' => 0,
+ 'not' => 0,
+ 'id' => 'pid',
+ 'table' => 'project_release_nodes',
+ 'field' => 'pid',
+ 'relationship' => 'none',
+ 'default_argument_fixed' => '',
+ 'default_argument_php' => '',
+ 'validate_argument_node_type' => array(
+ 'project_project' => 'project_project',
+ ),
+ 'validate_argument_type' => 'tid',
+ 'validate_argument_php' => '',
+ 'validate_argument_node_access' => 1,
+ 'validate_argument_nid_type' => 'nid',
+ 'default_options_div_prefix' => '',
+ 'validate_argument_project_term_vocabulary' => array(),
+ ),
+));
+$handler->override_option('filters', array(
+ 'status_extra' => array(
+ 'operator' => '=',
+ 'value' => '',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'status_extra',
+ 'table' => 'node',
+ 'field' => 'status_extra',
+ 'relationship' => 'none',
+ ),
+ 'version_api_tid' => array(
+ 'operator' => 'in',
+ 'value' => array(),
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => 'version_api_tid_op',
+ 'label' => 'Project release: API compatibility term',
+ 'use_operator' => FALSE,
+ 'identifier' => 'version_api_tid',
+ 'remember' => FALSE,
+ 'single' => TRUE,
+ 'optional' => TRUE,
+ 'reduce' => FALSE,
+ ),
+ 'type' => 'all',
+ 'id' => 'version_api_tid',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_api_tid',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'supported' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'supported',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'supported',
+ 'relationship' => 'supported_releases_rel',
+ ),
+ 'rebuild' => array(
+ 'operator' => '=',
+ 'value' => '0',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'rebuild',
+ 'table' => 'project_release_nodes',
+ 'field' => 'rebuild',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+));
+$handler->override_option('access', array(
+ 'type' => 'none',
+ 'role' => array(),
+ 'perm' => 'access projects',
+));
+$handler->override_option('cache', array(
+ 'type' => 'none',
+));
+$handler->override_option('empty_format', '1');
+$handler->override_option('items_per_page', 0);
+$handler->override_option('use_pager', '0');
+$handler->override_option('style_plugin', 'table');
+$handler->override_option('style_options', array(
+ 'grouping' => '',
+ 'override' => 1,
+ 'sticky' => 0,
+ 'order' => 'desc',
+ 'columns' => array(
+ 'version' => 'version',
+ 'files' => 'files',
+ 'changed' => 'changed',
+ 'view_node' => 'view_node',
+ 'edit_node' => 'view_node',
+ ),
+ 'info' => array(
+ 'version' => array(
+ 'sortable' => 0,
+ 'separator' => '',
+ ),
+ 'files' => array(
+ 'separator' => '',
+ ),
+ 'changed' => array(
+ 'sortable' => 0,
+ 'separator' => '',
+ ),
+ 'view_node' => array(
+ 'separator' => ' | ',
+ ),
+ 'edit_node' => array(
+ 'separator' => '',
+ ),
+ ),
+ 'default' => 'version',
+));
+$handler->override_option('row_options', array(
+ 'inline' => array(),
+ 'separator' => '',
+));
+$handler = $view->new_display('attachment', 'Recommended branches', 'attachment_1');
+$handler->override_option('filters', array(
+ 'status_extra' => array(
+ 'operator' => '=',
+ 'value' => '',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'status_extra',
+ 'table' => 'node',
+ 'field' => 'status_extra',
+ 'relationship' => 'none',
+ ),
+ 'version_api_tid' => array(
+ 'operator' => 'in',
+ 'value' => array(),
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => 'version_api_tid_op',
+ 'label' => 'Project release: API compatibility term',
+ 'use_operator' => FALSE,
+ 'identifier' => 'version_api_tid',
+ 'remember' => FALSE,
+ 'single' => TRUE,
+ 'optional' => TRUE,
+ 'reduce' => FALSE,
+ ),
+ 'type' => 'all',
+ 'id' => 'version_api_tid',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_api_tid',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'supported' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'supported',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'supported',
+ 'relationship' => 'supported_releases_rel',
+ ),
+ 'rebuild' => array(
+ 'operator' => '=',
+ 'value' => '0',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'rebuild',
+ 'table' => 'project_release_nodes',
+ 'field' => 'rebuild',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'release_type' => array(
+ 'operator' => '=',
+ 'value' => 'recommended',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'release_relationship' => 'base',
+ 'id' => 'release_type',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'release_type',
+ 'relationship' => 'supported_releases_rel',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ ),
+ 'recommended' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'recommended',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'recommended',
+ 'relationship' => 'supported_releases_rel',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ ),
+));
+$handler->override_option('header_empty', 0);
+$handler->override_option('attachment_position', 'before');
+$handler->override_option('inherit_arguments', TRUE);
+$handler->override_option('inherit_exposed_filters', FALSE);
+$handler->override_option('displays', array());
+$handler = $view->new_display('attachment', 'Supported branches', 'attachment_2');
+$handler->override_option('filters', array(
+ 'status_extra' => array(
+ 'operator' => '=',
+ 'value' => '',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'status_extra',
+ 'table' => 'node',
+ 'field' => 'status_extra',
+ 'relationship' => 'none',
+ ),
+ 'version_api_tid' => array(
+ 'operator' => 'in',
+ 'value' => array(),
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => 'version_api_tid_op',
+ 'label' => 'Project release: API compatibility term',
+ 'use_operator' => FALSE,
+ 'identifier' => 'version_api_tid',
+ 'remember' => FALSE,
+ 'single' => TRUE,
+ 'optional' => TRUE,
+ 'reduce' => FALSE,
+ ),
+ 'type' => 'all',
+ 'id' => 'version_api_tid',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_api_tid',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'supported' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'supported',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'supported',
+ 'relationship' => 'supported_releases_rel',
+ ),
+ 'rebuild' => array(
+ 'operator' => '=',
+ 'value' => '0',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'rebuild',
+ 'table' => 'project_release_nodes',
+ 'field' => 'rebuild',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'release_type' => array(
+ 'operator' => '=',
+ 'value' => 'recommended',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'release_relationship' => 'base',
+ 'id' => 'release_type',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'release_type',
+ 'relationship' => 'supported_releases_rel',
+ ),
+ 'recommended' => array(
+ 'operator' => '=',
+ 'value' => '0',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'recommended',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'recommended',
+ 'relationship' => 'supported_releases_rel',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ ),
+));
+$handler->override_option('header_empty', 0);
+$handler->override_option('attachment_position', 'before');
+$handler->override_option('inherit_arguments', TRUE);
+$handler->override_option('inherit_exposed_filters', FALSE);
+$handler->override_option('displays', array());
+$handler = $view->new_display('attachment', 'Development snapshots', 'attachment_3');
+$handler->override_option('filters', array(
+ 'status_extra' => array(
+ 'operator' => '=',
+ 'value' => '',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'status_extra',
+ 'table' => 'node',
+ 'field' => 'status_extra',
+ 'relationship' => 'none',
+ ),
+ 'version_api_tid' => array(
+ 'operator' => 'in',
+ 'value' => array(),
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => 'version_api_tid_op',
+ 'label' => 'Project release: API compatibility term',
+ 'use_operator' => FALSE,
+ 'identifier' => 'version_api_tid',
+ 'remember' => FALSE,
+ 'single' => TRUE,
+ 'optional' => TRUE,
+ 'reduce' => FALSE,
+ ),
+ 'type' => 'all',
+ 'id' => 'version_api_tid',
+ 'table' => 'project_release_nodes',
+ 'field' => 'version_api_tid',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'supported' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'supported',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'supported',
+ 'relationship' => 'supported_releases_rel',
+ ),
+ 'rebuild' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'rebuild',
+ 'table' => 'project_release_nodes',
+ 'field' => 'rebuild',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ 'relationship' => 'none',
+ ),
+ 'snapshot' => array(
+ 'operator' => '=',
+ 'value' => '1',
+ 'group' => '0',
+ 'exposed' => FALSE,
+ 'expose' => array(
+ 'operator' => FALSE,
+ 'label' => '',
+ ),
+ 'id' => 'snapshot',
+ 'table' => 'project_release_supported_versions',
+ 'field' => 'snapshot',
+ 'relationship' => 'supported_releases_rel',
+ 'override' => array(
+ 'button' => 'Use default',
+ ),
+ ),
+));
+$handler->override_option('header_empty', 0);
+$handler->override_option('attachment_position', 'before');
+$handler->override_option('inherit_arguments', TRUE);
+$handler->override_option('inherit_exposed_filters', FALSE);
+$handler->override_option('displays', array());
+
cvs diff: Diffing release/views/handlers