You are here

function _path_redirect_node_form_list in Path redirect 5

1 call to _path_redirect_node_form_list()
path_redirect_form_alter in ./path_redirect.module

File

./path_redirect.module, line 491

Code

function _path_redirect_node_form_list($node) {
  $form['#theme'] = 'path_redirect_node_form_list';
  if (!empty($node->nid)) {
    $result = path_redirect_node_redirects($node->nid);
    if ($result) {
      $destination = drupal_get_destination();
      $types = path_redirect_status_codes();
      while ($redirect = db_fetch_object($result)) {
        $form['redirects'][$redirect->rid]['path'] = array(
          '#value' => htmlspecialchars(urldecode($redirect->path)),
        );
        $form['redirects'][$redirect->rid]['redirect'] = array(
          '#value' => $redirect->redirect,
        );
        $form['redirects'][$redirect->rid]['type'] = array(
          '#value' => '<span title="' . $types[$redirect->type]['title'] . '">' . $redirect->type . '</span>',
        );
        $form['redirects'][$redirect->rid]['test'] = array(
          '#value' => l(t('test'), preg_replace('/\\?.*/', '', urldecode($redirect->path)), NULL, strstr($redirect->path, '?') ? preg_replace('/.*\\?/', '', $redirect->path) : NULL),
        );
        $form['redirects'][$redirect->rid]['edit'] = array(
          '#value' => l(t('edit'), 'admin/build/path-redirect/edit/' . $redirect->rid, array(), $destination),
        );
        $form['redirects'][$redirect->rid]['delete'] = array(
          '#value' => l(t('delete'), 'admin/build/path-redirect/delete/' . $redirect->rid, array(), $destination),
        );
      }
    }
  }
  return $form;
}