Index: modules/blogapi.module =================================================================== RCS file: /cvs/drupal/drupal/modules/blogapi.module,v retrieving revision 1.5 diff -u -r1.5 blogapi.module --- modules/blogapi.module 22 Dec 2003 11:28:07 -0000 1.5 +++ modules/blogapi.module 3 Mar 2004 20:22:02 -0000 @@ -2,6 +2,16 @@ // $Id: blogapi.module,v 1.5 2003/12/22 11:28:07 dries Exp $ +function blogapi_settings() { + $types = array(); + $list = node_list(); + foreach (node_list() as $type) { + $types[$type] = $type; + } + $output .= form_select(t("Node type for blog entries"), "blogapi_nodetype", variable_get("blogapi_nodetype", "blog"), $types, t("New nodes added through the blog api will be of this node type.")); + return $output; +} + function blogapi_help($section) { switch ($section) { case 'admin/help#blogapi': @@ -108,7 +118,7 @@ return blogapi_error(t("Terminated request because of suspicious input data.")); } - $node = node_validate(array('type' => 'blog', + $node = node_validate(array('type' => variable_get("blogapi_nodetype", "blog"), 'uid' => $user->uid, 'name' => $user->name, 'title' => $title, @@ -229,7 +239,7 @@ } function blogapi_get_category_list($req_params) { - $vocabularies = module_invoke('taxonomy', 'get_vocabularies', 'blog', 'vid'); + $vocabularies = module_invoke('taxonomy', 'get_vocabularies', variable_get("blogapi_nodetype", "blog"), 'vid'); if ($vocabularies) { $categories = array(); foreach ($vocabularies as $vocabulary) { @@ -301,7 +311,7 @@ return blogapi_error($user); } - $result = db_query_range("SELECT n.nid, n.title, n.body, n.created, u.name FROM {node} n, {users} u WHERE n.uid=u.uid AND n.type = 'blog' AND n.uid = %d ORDER BY n.created DESC", $user->uid, 0, $params[3]); + $result = db_query_range("SELECT n.nid, n.title, n.body, n.created, u.name FROM {node} n, {users} u WHERE n.uid=u.uid AND n.type = '" . variable_get("blogapi_nodetype", "blog") . "' AND n.uid = %d ORDER BY n.created DESC", $user->uid, 0, $params[3]); while ($blog = db_fetch_object($result)) { $blogs[] = new xmlrpcval(array('userid' => new xmlrpcval($blog->name, 'string'), 'dateCreated' => new xmlrpcval(iso8601_encode($blog->created), "dateTime.iso8601"),