Index: modules/project_issue/issue.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project_issue/issue.inc,v retrieving revision 1.222 diff -u -p -r1.222 issue.inc --- modules/project_issue/issue.inc 26 Jan 2007 08:05:01 -0000 1.222 +++ modules/project_issue/issue.inc 28 Jan 2007 04:47:02 -0000 @@ -1765,6 +1765,9 @@ function project_issue_query_parse($quer if (empty($query->states)) { $query->states = project_issue_default_states(); } + if ($query->states[0] == 'all') { + $query->states = array_keys(project_issue_state()); + } if (!empty($_REQUEST['participated']) && empty($query->participated)) { $query->participated = (int)$_REQUEST['participated']; } cvs diff: Diffing modules/project cvs diff: modules/project/dif is a new entry, no comparison available Index: modules/project/project.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/project.inc,v retrieving revision 1.103 diff -u -p -r1.103 project.inc --- modules/project/project.inc 15 Jan 2007 10:00:13 -0000 1.103 +++ modules/project/project.inc 28 Jan 2007 04:47:02 -0000 @@ -308,15 +308,21 @@ function project_project_view($node, $te ); } - // Support section - $links = array(); - if (module_exists('forum') && ($support_forum = variable_get('project_support_forum', ''))) { - $links[] = l(t('Support forum'), 'forum/' . $support_forum); - } + // Flags that indicate what kind of access to project issues to allow. + $has_issues = module_exists('project_issue') && $node->issues; + $view_issues = $has_issues && user_access('access project issues'); + $make_issues = $has_issues && user_access('create project issues'); - if ($node->issues) { + // Support section. + $links = array(); + if ($view_issues) { + $links[] = l(t('View all support requests'), 'project/issues/'. $node->uri, null, 'categories=support&states=all', null); + $links[] = l(t('View pending support requests'), 'project/issues/'. $node->uri, null, 'categories=support', null); $links[] = l(t('View pending bug reports'), 'project/issues/'. $node->uri, null, 'categories=bug', null); $links[] = l(t('View pending feature requests'), 'project/issues/'. $node->uri, null, 'categories=feature', null); + } + if ($make_issues) { + $links[] = l(t('Request support'), 'node/add/project_issue/'. $node->uri .'/support'); $links[] = l(t('Report new bug'), 'node/add/project_issue/'. $node->uri .'/bug'); $links[] = l(t('Request new feature'), 'node/add/project_issue/'. $node->uri .'/feature'); } @@ -330,10 +336,10 @@ function project_project_view($node, $te // Developer section $links = array(); - if ($node->issues) { + if ($view_issues) { $links[] = l(t('View pending patches'), 'project/issues/'. $node->uri, null, 'states=8,13,14', null); $links[] = l(t('View available tasks'), 'project/issues/'. $node->uri, null, 'categories=task', null); - $links[] = l(t('View all issues'), 'project/issues/'. $node->uri); + $links[] = l(t('View all pending issues'), 'project/issues/'. $node->uri); } if ($node->cvs) { Index: modules/project/project.install =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/project.install,v retrieving revision 1.11 diff -u -p -r1.11 project.install --- modules/project/project.install 18 Dec 2006 09:02:39 -0000 1.11 +++ modules/project/project.install 28 Jan 2007 04:47:02 -0000 @@ -198,3 +198,15 @@ function project_update_4() { return $ret; } + +/** + * 5.x specific updates. + */ + +/** + * Remove a stale variable setting. + */ +function project_update_5000() { + variable_del('project_support_forum'); + return array(); +} Index: modules/project/project.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/project/project.module,v retrieving revision 1.262 diff -u -p -r1.262 project.module --- modules/project/project.module 18 Jan 2007 23:30:10 -0000 1.262 +++ modules/project/project.module 28 Jan 2007 04:47:03 -0000 @@ -1,6 +1,6 @@ t('The default maximum number of projects to list when browsing lists, e.g., by category.') ); - if (module_exists('forum') && project_use_taxonomy()) { - $form['project_support_forum'] = taxonomy_form(_forum_get_vid(), variable_get('project_support_forum', ''), t('Select the support forum for projects'), 'project_support_forum'); - } // Custom submit handler $form['#submit']['project_settings_form_extra_submit'] = array(); // system_settings_form() doesn't add the default if #submit already exists. cvs diff: Diffing modules/project/po cvs diff: Diffing modules/project/po/ar cvs diff: Diffing modules/project/release