You are here

function support_pm_invoice_ui_form_submit in Support Ticketing System 6

Same name and namespace in other branches
  1. 7 support_pm/support_pm.module \support_pm_invoice_ui_form_submit()

Add url filter when projects are selected.

File

support_pm/support_pm.module, line 364
Support Project Management. @author Jeremy Andrews <jeremy@tag1consulting.com> @package Support

Code

function support_pm_invoice_ui_form_submit($form, &$form_state) {
  $project = NULL;
  if (!empty($form_state['values']['projects'])) {
    list($projid, $client) = explode(':', $form_state['values']['projects']);
    if (!$client) {
      $client = _support_current_client();
    }
    $projects = support_pm_load_projects($client);
    if (isset($projects[$projid])) {
      $project = support_pm_project_load($projid);
    }
    else {
      if ($form_state['values']['projects'] == -1) {
        $project = new stdClass();
        $project->path = 'null';
      }
    }
  }
  $path = drupal_get_path_alias(isset($_GET['q']) ? $_GET['q'] : '');
  $query = array();
  foreach ($_GET as $key => $value) {
    if (!in_array($key, array(
      'q',
      'project',
    ))) {
      $query[$key] = $value;
    }
  }
  if (is_object($project)) {
    if ($client != _support_current_client()) {
      $query['project'] = "{$project->path}:{$client}";
    }
    else {
      $query['project'] = $project->path;
    }
  }
  drupal_goto($path, $query);
}