Index: drupalorg_testing.profile =================================================================== RCS file: /cvs/drupal-contrib/contributions/profiles/drupalorg_testing/drupalorg_testing.profile,v retrieving revision 1.66 diff -u -p -r1.66 drupalorg_testing.profile --- drupalorg_testing.profile 10 Nov 2009 18:54:53 -0000 1.66 +++ drupalorg_testing.profile 11 Nov 2009 18:10:54 -0000 @@ -903,95 +903,96 @@ function _drupalorg_testing_configure_pr variable_set('project_issue_followup_user', $account->uid); // Add custom statuses - // TODO: this is lame -- we should have an API to add a new status. - module_load_include('inc', 'project_issue', 'includes/admin.issue_status'); - $form_state = array(); - $form_state['values']['status'] = array(); - $form_state['values']['status_add'] = array( + $statuses[] = array( 'name' => t('patch (to be ported)'), 'weight' => -4, 'author_has' => 0, 'default_query' => 1, ); - project_issue_admin_states_form_submit(array(), $form_state); - - $form_state = array(); - $form_state['values']['status'] = array(); - $form_state['values']['status_add'] = array( + $statuses[] = array( 'name' => t('postponed (maintainer needs more info)'), 'weight' => -10, 'author_has' => 0, 'default_query' => 1, ); - project_issue_admin_states_form_submit(array(), $form_state); // Now set up the issue states from scratch for existing statuses. - $status = array(); - $status[1] = array( + $statuses[] = array( + 'sid' => 1, 'name' => t('active'), 'weight' => -13, 'author_has' => 0, 'default_query' => 1, ); - $status[8] = array( + $statuses[] = array( + 'sid' => 8, 'name' => t('needs review'), 'weight' => -8, 'author_has' => 0, 'default_query' => 1, ); - $status[13] = array( + $statuses[] = array( + 'sid' => 13, 'name' => t('needs work'), 'weight' => -7, 'author_has' => 0, 'default_query' => 1, ); - $status[14] = array( + $statuses[] = array( + 'sid' => 14, 'name' => t('reviewed & tested by the community'), 'weight' => -6, 'author_has' => 0, 'default_query' => 1, ); - $status[2] = array( + $statuses[] = array( + 'sid' => 2, 'name' => t('fixed'), 'weight' => 1, 'author_has' => 0, 'default_query' => 1, ); - $status[3] = array( + $statuses[] = array( + 'sid' => 3, 'name' => t('duplicate'), 'weight' => 4, 'author_has' => 0, 'default_query' => 0, ); - $status[4] = array( + $status[] = array( + 'sid' => 4, 'name' => t('postponed'), 'weight' => 6, 'author_has' => 0, 'default_query' => 1, ); - $status[5] = array( + $status[] = array( + 'sid' => 5, 'name' => t("won't fix"), 'weight' => 9, 'author_has' => 0, 'default_query' => 0, ); - $status[6] = array( + $status[] = array( + 'sid' => 6, 'name' => t('by design'), 'weight' => 11, 'author_has' => 0, 'default_query' => 0, ); - $status[7] = array( + $status[] = array( + 'sid' => 7, 'name' => t('closed'), 'weight' => 13, 'author_has' => 1, 'default_query' => 0, ); - $form_state = array(); - $form_state['values']['status'] = $status; - $form_state['values']['default_state'] = '1'; - project_issue_admin_states_form_submit(array(), $form_state); + foreach ($statuses as $status) { + project_issue_status_option_save($status); + } + + variable_set('project_issue_default_state', '1'); $context['results'][] = t('Configured project issue settings.'); $context['message'] = t('Configured project settings');