You are here

function metatags_quick_admin_path_based_delete in Meta tags quick 7.2

Same name and namespace in other branches
  1. 8.3 metatags_quick.admin.inc \metatags_quick_admin_path_based_delete()

Display a delete confirmation for the user allowing him to choose to proceed or abort the removal.

_state

Parameters

type $form:

1 string reference to 'metatags_quick_admin_path_based_delete'
metatags_quick_menu in ./metatags_quick.module
Implements hook_menu().

File

./metatags_quick.admin.inc, line 656

Code

function metatags_quick_admin_path_based_delete($form, &$form_state) {

  // Delete confirmation
  if (isset($_GET['pid'])) {
    $pid = (int) $_GET['pid'];
    $controller = new DrupalDefaultEntityController('metatags_path_based');
    $entities = $controller
      ->load(array(
      $pid,
    ));
    if (empty($entities)) {
      $form['intro'] = array(
        '#markup' => t('Path not found'),
      );
      return $form;
    }
    $path_object = $entities[$pid];
    $form_state['#path_object'] = $path_object;
    $form['intro'] = array(
      '#type' => 'item',
      '#markup' => t('Do you really want to delete the following path:'),
    );
    $form['item'] = array(
      '#type' => 'item',
      '#markup' => check_plain($path_object->path) . '(' . $path_object->lang . ')',
      '#prefix' => '<ul><li>',
      '#suffix' => '</ul></li>',
    );
    $form['note'] = array(
      '#type' => 'item',
      '#markup' => t('This action cannot be undone.'),
    );
    $form['actions'] = array(
      '#type' => 'actions',
      'delete' => array(
        '#type' => 'submit',
        '#value' => t('Delete'),
        '#submit' => array(
          'metatags_quick_admin_path_based_delete_submit',
        ),
      ),
      'cancel' => array(
        '#type' => 'submit',
        '#value' => t('Cancel'),
        '#limit_validation_errors' => array(),
        '#submit' => array(
          'metatags_quick_admin_path_based_delete_cancel',
        ),
      ),
    );
    return $form;
  }
}