You are here

function rdfx_admin_namespaces in RDF Extensions 7.2

Menu callback for viewing all declared namespaces (conflicting and non-conflicting) and their prefixes.

1 string reference to 'rdfx_admin_namespaces'
rdfx_menu in ./rdfx.module
Implements hook_menu().

File

./rdfx.admin.inc, line 159

Code

function rdfx_admin_namespaces() {
  $output = '';

  // List conflicting namespaces.
  $conflicting_namespaces = rdfx_get_conflicting_namespaces();
  if ($conflicting_namespaces) {
    $table_conflicting_namespaces = array();
    $table_conflicting_namespaces['header'] = array(
      'Prefix',
      'Conflicting Namespaces',
    );
    foreach ($conflicting_namespaces as $prefix => $uris) {
      $table_conflicting_namespaces['rows'][] = array(
        $prefix,
        implode(", ", $uris),
      );
    }
    $output .= '<div class="messages warning">' . t("Warning: The following namespaces have conflicts") . '</div>';
    $output .= theme('table', $table_conflicting_namespaces);
  }

  // List non-conflicting namespaces.
  $table_namespaces = array();
  $table_namespaces['header'] = array(
    'Prefix',
    'Namespace',
  );
  foreach (rdf_get_namespaces() as $prefix => $namespace) {
    $table_namespaces['rows'][] = array(
      $prefix,
      $namespace,
    );
  }

  // Only show label if there were conflicting namespaces.
  if ($conflicting_namespaces) {
    $output .= '<div class="messages status">' . t("The following namespaces do not have conflicts") . '</div>';
  }
  $output .= theme('table', $table_namespaces);

  // Form to add namespaces.
  $form = drupal_get_form('rdfx_admin_namespaces_form');
  $output .= drupal_render($form);
  return $output;
}