function support_pm_admin_project_form_submit in Support Ticketing System 7
Same name and namespace in other branches
- 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');
}