summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/common.inc2
-rw-r--r--modules/comment.module2
-rw-r--r--modules/comment/comment.module2
-rw-r--r--modules/node.module36
-rw-r--r--modules/node/node.module36
-rw-r--r--modules/queue.module2
-rw-r--r--modules/story.module1
-rw-r--r--modules/story/story.module1
-rw-r--r--modules/system.module2
-rw-r--r--modules/system/system.module2
10 files changed, 58 insertions, 28 deletions
diff --git a/includes/common.inc b/includes/common.inc
index bbf191cb9..ce9dc789e 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -216,7 +216,7 @@ function table_cell($cell, $header = 0) {
function table($header, $rows) {
- $output .= "<table>\n";
+ $output = "<table>\n";
/*
** Emit the table header:
diff --git a/modules/comment.module b/modules/comment.module
index c6182d09f..aa018de76 100644
--- a/modules/comment.module
+++ b/modules/comment.module
@@ -1491,7 +1491,7 @@ function comment_update_index() {
function comment_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
- case "conf":
+ case "settings":
$output[t("Comment")] = form_select("", "comment_$node->type", variable_get("comment_$node->type", 2), array("Disabled", "Read only", "Read/Write"));
return $output;
case "fields":
diff --git a/modules/comment/comment.module b/modules/comment/comment.module
index c6182d09f..aa018de76 100644
--- a/modules/comment/comment.module
+++ b/modules/comment/comment.module
@@ -1491,7 +1491,7 @@ function comment_update_index() {
function comment_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
- case "conf":
+ case "settings":
$output[t("Comment")] = form_select("", "comment_$node->type", variable_get("comment_$node->type", 2), array("Disabled", "Read only", "Read/Write"));
return $output;
case "fields":
diff --git a/modules/node.module b/modules/node.module
index e8a583c55..1c7101039 100644
--- a/modules/node.module
+++ b/modules/node.module
@@ -548,22 +548,38 @@ function node_admin_settings($edit) {
}
}
- $output = "<h3>" . t("Content settings") . "</h3>\n";
+ $header = array_merge(array(t("Node")), array_keys(node_invoke_all($node, "nodeapi", "settings")));
+ foreach (module_list() as $name) {
+ if (module_hook($name, "node")) {
+ $node->type = $name;
+ $cols = array();
+ foreach (node_invoke_all($node, "nodeapi", "settings") as $setting) {
+ $cols[] = array("data" => $setting, "align" => "center", "width" => 55);
+ }
+ $rows[] = array_merge(array(module_invoke($name, "node", "name")), $cols);
+ }
+ }
- $output .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"2\">\n";
- $output .= "<tr><th>". t("Node") ."</th><th>\n";
- $output .= implode("</th><th>", array_keys(node_invoke_all($node, "nodeapi", "conf")));
- $output .= "</th></tr>\n";
+ $output = table($header, $rows);
+ /* This is an idea for the future.
foreach (module_list() as $name) {
if (module_hook($name, "node")) {
$node->type = $name;
- $output .= "<tr><td><p>$name</p></td><td align=\"center\">";
- $output .= implode("</td><td align=\"center\">", node_invoke_all($node, "nodeapi", "conf"));
- $output .= "</td></tr>\n";
+
+ // Create table() data:
+ $header = array_keys(node_invoke_all($node, "nodeapi", "settings"));
+ $cols = array();
+ foreach (node_invoke_all($node, "nodeapi", "settings") as $setting) {
+ $cols[] = array("data" => $setting, "align" => "center", "width" => 75);
+ }
+
+ $output .= "<h2>". module_invoke($name, "node", "name") ."</h2>";
+ $output .= table($header, array($cols));
+ $output .= "<br /><br />";
}
}
- $output .= "</table><br />";
+ */
$output .= form_submit(t("Save configuration"));
$output .= form_submit(t("Reset to defaults"));
@@ -1346,7 +1362,7 @@ function node_update_index() {
function node_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
- case "conf":
+ case "settings":
$output[t("Publish")] = form_checkbox("", "node_status_$node->type", 1, variable_get("node_status_$node->type", 1));
$output[t("Promote")] = form_checkbox("", "node_promote_$node->type", 1, variable_get("node_promote_$node->type", 1));
$output[t("Static")] = form_checkbox("", "node_static_$node->type", 1, variable_get("node_static_$node->type", 0));
diff --git a/modules/node/node.module b/modules/node/node.module
index e8a583c55..1c7101039 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -548,22 +548,38 @@ function node_admin_settings($edit) {
}
}
- $output = "<h3>" . t("Content settings") . "</h3>\n";
+ $header = array_merge(array(t("Node")), array_keys(node_invoke_all($node, "nodeapi", "settings")));
+ foreach (module_list() as $name) {
+ if (module_hook($name, "node")) {
+ $node->type = $name;
+ $cols = array();
+ foreach (node_invoke_all($node, "nodeapi", "settings") as $setting) {
+ $cols[] = array("data" => $setting, "align" => "center", "width" => 55);
+ }
+ $rows[] = array_merge(array(module_invoke($name, "node", "name")), $cols);
+ }
+ }
- $output .= "<table border=\"1\" cellpadding=\"2\" cellspacing=\"2\">\n";
- $output .= "<tr><th>". t("Node") ."</th><th>\n";
- $output .= implode("</th><th>", array_keys(node_invoke_all($node, "nodeapi", "conf")));
- $output .= "</th></tr>\n";
+ $output = table($header, $rows);
+ /* This is an idea for the future.
foreach (module_list() as $name) {
if (module_hook($name, "node")) {
$node->type = $name;
- $output .= "<tr><td><p>$name</p></td><td align=\"center\">";
- $output .= implode("</td><td align=\"center\">", node_invoke_all($node, "nodeapi", "conf"));
- $output .= "</td></tr>\n";
+
+ // Create table() data:
+ $header = array_keys(node_invoke_all($node, "nodeapi", "settings"));
+ $cols = array();
+ foreach (node_invoke_all($node, "nodeapi", "settings") as $setting) {
+ $cols[] = array("data" => $setting, "align" => "center", "width" => 75);
+ }
+
+ $output .= "<h2>". module_invoke($name, "node", "name") ."</h2>";
+ $output .= table($header, array($cols));
+ $output .= "<br /><br />";
}
}
- $output .= "</table><br />";
+ */
$output .= form_submit(t("Save configuration"));
$output .= form_submit(t("Reset to defaults"));
@@ -1346,7 +1362,7 @@ function node_update_index() {
function node_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
- case "conf":
+ case "settings":
$output[t("Publish")] = form_checkbox("", "node_status_$node->type", 1, variable_get("node_status_$node->type", 1));
$output[t("Promote")] = form_checkbox("", "node_promote_$node->type", 1, variable_get("node_promote_$node->type", 1));
$output[t("Static")] = form_checkbox("", "node_static_$node->type", 1, variable_get("node_static_$node->type", 0));
diff --git a/modules/queue.module b/modules/queue.module
index 9a538a9ab..3c57cbf64 100644
--- a/modules/queue.module
+++ b/modules/queue.module
@@ -221,7 +221,7 @@ function queue_block($op = "list", $delta = 0) {
function queue_nodeapi(&$node, $op, $arg = 0) {
switch ($op) {
- case "conf":
+ case "settings":
$output[t("Queue")] = form_checkbox("", "queue_$node->type", 1, variable_get("queue_$node->type", 0));
return $output;
case "fields":
diff --git a/modules/story.module b/modules/story.module
index 4597d1f2c..163db2b4e 100644
--- a/modules/story.module
+++ b/modules/story.module
@@ -22,7 +22,6 @@ function story_settings() {
function story_node($field) {
$info["name"] = t("story");
$info["description"] = t("A story is a post that is submitted to the attention of other users and is queued in the submission queue. Users and moderators vote on the posts they like or dislike, promoting or demoting them. When a post gets above a certain threshold it gets automatically published to front page.");
-
return $info[$field];
}
diff --git a/modules/story/story.module b/modules/story/story.module
index 4597d1f2c..163db2b4e 100644
--- a/modules/story/story.module
+++ b/modules/story/story.module
@@ -22,7 +22,6 @@ function story_settings() {
function story_node($field) {
$info["name"] = t("story");
$info["description"] = t("A story is a post that is submitted to the attention of other users and is queued in the submission queue. Users and moderators vote on the posts they like or dislike, promoting or demoting them. When a post gets above a certain threshold it gets automatically published to front page.");
-
return $info[$field];
}
diff --git a/modules/system.module b/modules/system.module
index 4c32056a4..2f351580d 100644
--- a/modules/system.module
+++ b/modules/system.module
@@ -318,7 +318,7 @@ function system_init() {
}
function system_admin() {
- global $HTTP_POST_VARS, $system_init_status;
+ global $system_init_status;
if (user_access("administer site configuration")) {
session_register("system_init_status");
diff --git a/modules/system/system.module b/modules/system/system.module
index 4c32056a4..2f351580d 100644
--- a/modules/system/system.module
+++ b/modules/system/system.module
@@ -318,7 +318,7 @@ function system_init() {
}
function system_admin() {
- global $HTTP_POST_VARS, $system_init_status;
+ global $system_init_status;
if (user_access("administer site configuration")) {
session_register("system_init_status");