You are here

function nodewords_custom_pages_overview in Nodewords: D6 Meta Tags 6

Same name and namespace in other branches
  1. 6.2 nodewords_custom_pages/nodewords_custom_pages.admin.inc \nodewords_custom_pages_overview()

Return the list of pages with custom meta tags settings.

1 string reference to 'nodewords_custom_pages_overview'
nodewords_menu in ./nodewords.module
Implements hook_menu().

File

./nodewords.admin.inc, line 40
Administration interface for nodewords.module.

Code

function nodewords_custom_pages_overview() {
  $enabled = array();
  $form = array(
    '#tree' => TRUE,
  );
  $pages = array();
  foreach (_nodewords_get_custom_pages_data() as $pid => $page) {
    $pages[$pid] = '';
    if ($page->enabled) {
      $enabled[] = $pid;
    }
    $form['name'][$pid] = array(
      '#value' => $page->name,
    );
    $form['path'][$pid] = array(
      '#type' => 'value',
      '#value' => $page->path,
    );
    $form['weight'][$pid] = array(
      '#type' => 'weight',
      '#delta' => 10,
      '#default_value' => $page->weight,
    );
  }
  $form['add_meta_tags'] = array(
    '#value' => t(' <a href="@add_metatags">Add meta tags</a> for a new page.', array(
      '@add_metatags' => url('admin/content/nodewords/meta-tags/custom/add'),
    )),
    '#prefix' => '<div>',
    '#suffix' => '</div>',
  );
  if (!empty($pages)) {
    $form['enabled'] = array(
      '#type' => 'checkboxes',
      '#options' => $pages,
      '#default_value' => $enabled,
      '#checkall' => count($pages) > 1 ? 'nodewords-pages-overview-enabled' : FALSE,
    );
    $form['submit'] = array(
      '#type' => 'submit',
      '#value' => t('Save'),
    );
  }
  return $form;
}