summaryrefslogtreecommitdiff
path: root/modules/page.module
blob: 84488f29636bf0218fb0643155ee2cb729f2365a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
// $Id$

$GLOBALS["format"] = array(0 => "HTML", 1 => "PHP", 2 => "text");

function page_link($type) {
  if ($type == "page") {
    $result = db_query("SELECT nid,link FROM page WHERE link != '' ORDER BY link");
    while ($page = db_fetch_object($result)) {
      $links[] = "<a href=\"node.php?id=$page->nid\">$page->link</a>";
    }
  }

  return $links ? $links : array();
}

function page_load($node) {
  $page = db_fetch_object(db_query("SELECT format, link FROM page WHERE nid = '$node->nid'"));
  return $page;
}

function page_view($node, $main = 0) {
  global $format, $theme;

  switch ($format[$node->format]) {
    case "PHP":
      print eval($node->body);
      break;
    case "text":
      $theme->box($node->title, nl2br(htmlentities($node->body)));
      break;
    default:
      $theme->box($node->title, check_output($node->body, 1));
  }

}

function page_form($node) {
  global $format, $op;

  if ($op != t("Preview") && $format[$node->format] == "PHP") {
    $node->body = addslashes($node->body);
  }

  $output .= form_textarea("Body", "body", $node->body, 60, 30);
  $output .= form_select("Type", "format", $node->format, $format);

  return $output;
}

function page_save() {

  if (user_access("administer nodes")) {
    if ($node->nid) {
      return array();
    }
    else {
      return array("promote" => 0, "moderate" => 0, "status" => 1);
    }
  }
  else {
    return 0;
  }

}



?>