node.php 1.02 KB
Newer Older
Dries's avatar
 
Dries committed
1 2 3 4 5
<?php

include "includes/common.inc";

function node_history($node) {
Dries's avatar
 
Dries committed
6 7 8 9 10 11 12 13
  global $status;
  if ($node->status == $status[expired] || $node->status == $status[posted]) {
    $output .= "<DT><B>". format_date($node->timestamp) ." by ". format_username($node->userid) .":</B></DT><DD>". check_output($node->log, 1) ."<P></DD>";
  }
  if ($node->pid) {
    $output .= node_history(node_get_object("nid", $node->pid));
  }
  return $output;
Dries's avatar
 
Dries committed
14 15 16
}

function node_refers($node) {
Dries's avatar
 
Dries committed
17
  print "under construction";
Dries's avatar
 
Dries committed
18 19 20 21 22 23 24
}

$node = ($title ? node_get_object(title, check_input($title)) : node_get_object(nid, check_input($id)));

if ($node && node_visible($node)) {
  switch ($op) {
    case "history":
Dries's avatar
 
Dries committed
25 26 27 28
      $theme->header();
      $theme->box(t("History"), node_info($node) ."<DL>". node_history($node) ."</DL>");
      $theme->footer();
      break;
Dries's avatar
 
Dries committed
29
    default:
Dries's avatar
 
Dries committed
30
      node_view($node, 1);
Dries's avatar
 
Dries committed
31 32 33 34 35 36 37 38 39
  }
}
else {
  $theme->header();
  $theme->box(t("Warning: not found"), t("The content or data you requested does not exist or is not accessible."));
  $theme->footer();
}

?>