You are here

function patterns_unpublish_pattern_submit in Patterns 7.2

Executes patterns_db_unpublish_pattern($pid) and display a message.

See also

patterns_db_restore_pattern()

File

includes/servers.inc, line 78
Functions related to importing and publishing patterns on the web.

Code

function patterns_unpublish_pattern_submit($form, &$form_state) {
  $pid = $form_state['values']['pid'];
  $pattern = patterns_utils_if_invalid_go_back($pid);
  $result = patterns_db_unpublish_pattern($pattern);
  if ($result) {
    drupal_set_message(t('Pattern %pattern was marked as private.', array(
      '%pattern' => @$pattern->name,
    )));
  }
  else {
    drupal_set_message(t('An error occurred. Unable to mark pattern %pattern as private.', array(
      '%pattern' => @$pattern->name,
    )), 'error');
  }

  // Patterns API: Invoke all the modules who wants to do something with the unpublished pattern
  module_invoke_all('patterns_unpublish', $pattern);
  $form_state['redirect'] = 'admin/patterns';
}