You are here

function _manage_relation_classes in Subform 5

1 string reference to '_manage_relation_classes'
relation_class_menu in ./relation_class.module
Implementation of hook_menu().

File

./relation_class.module, line 282
CRUD, and manage relation_classes and relation_class lists

Code

function _manage_relation_classes() {
  drupal_set_html_head(theme('stylesheet_import', base_path() . drupal_get_path('module', 'subform') . '/subform.css'), "module");
  drupal_set_html_head(theme('stylesheet_import', base_path() . drupal_get_path('module', 'subform') . '/manage_relation_classes.css'), "module");
  $relation_class_results = db_query("\n    SELECT\n      *\n    FROM\n      {relation_class}\n      INNER JOIN\n      {node}\n        ON\n        {relation_class}.nid = {node}.nid\n          AND\n        {relation_class}.vid = {node}.vid\n  ");
  drupal_add_js(drupal_get_path('module', 'subform') . '/iframe_resize.js', "module");
  $output = "";
  while ($relation_class = db_fetch_object($relation_class_results)) {
    $output[] = "\n<div class='iframe_div'><iframe\n  class='subform_iframe'\n  src='" . check_url(url("subform/{$relation_class->nid}/edit", NULL, NULL, TRUE)) . "'\n  onload='resizeIFrame(this);'>\n</IFRAME></div>";
  }
  $new = "\n\n<script>\n\nfunction newRelationClass() {\n\n  var table = document.getElementById('relation_classes_table');\n\n  var row = table.insertRow( table.rows.length );\n  var cell = row.insertCell(0);\n  cell.innerHTML += '<div class=\\'iframe_div\\'><iframe class=\\'subform_iframe\\' src=\\'" . check_url(url('subform/add/relation_class', NULL, NULL, TRUE)) . "\\' onload=\\'resizeIFrame(this);\\'></iframe></div>';\n\n}\n\n</script>\n<br />\n<a href='#' onClick='newRelationClass(); return false;'>New</a>\n\n";
  $output = "<table width=100% id=\"relation_classes_table\"><tr><td>" . ($output ? implode("</td></tr><tr><td>", $output) : "") . "</td></tr></table>{$new}";
  $form = array(
    'relation_classes' => array(
      '#type' => 'markup',
      '#value' => $output,
    ),
  );
  return drupal_get_form('_manage_relation_classes', $form);
}