You are here

function support_pm_admin_project_form_submit in Support Ticketing System 7

Same name and namespace in other branches
  1. 6 support_pm/support_pm.admin.inc \support_pm_admin_project_form_submit()

Save new or updated project definition.

File

support_pm/support_pm.admin.inc, line 607

Code

function support_pm_admin_project_form_submit($form, &$form_state) {
  $projid = 0;
  if (!empty($form['#project']->projid)) {
    $projid = $form['#project']->projid;
  }
  $fields = array(
    'project' => $form_state['values']['project'],
    'path' => $form_state['values']['path'],
    'disabled' => $form_state['values']['disabled'],
    'weight' => $form_state['values']['weight'],
  );
  if ($projid) {
    db_update('support_project')
      ->fields($fields)
      ->condition('projid', $projid)
      ->execute();
    drupal_set_message(t('Updated %project project.', array(
      '%project' => $form_state['values']['project'],
    )));
  }
  else {
    $projid = db_insert('support_project')
      ->fields($fields)
      ->execute();
    drupal_set_message(t('Created %project project.', array(
      '%project' => $form_state['values']['project'],
    )));
  }
  db_delete('support_project_client')
    ->condition('projid', $projid)
    ->execute();
  foreach ($form_state['values']['clids'] as $clid) {
    db_insert('support_project_client')
      ->fields(array(
      'projid' => $projid,
      'clid' => $clid,
    ))
      ->execute();
  }
  menu_rebuild();
  drupal_goto('admin/support/project');
}