function hotnewthings(){
/*****
* look for page args
*/
$list_qty = 4;
$sql = "SELECT n.nid, n.created
FROM node AS n
INNER JOIN node_revisions AS r ON r.vid = n.vid
WHERE n.type = 'products'
ORDER BY n.created DESC ";
$result = db_query_range(db_rewrite_sql($sql), 0, $list_qty);
$output = "";
$content = "";
while ($anode = db_fetch_object($result)) {
// print your markup here
$output .= node_view(node_load($anode->nid), TRUE);
//print check_markup($anode->body, $anode->format, false);
}
$content .= "
Hot new things
";
$content .= "";
$content .= $output;
$content .= "
";
$sql2 = "SELECT n.nid, n.vid, n.type, n.created, r.body, r.format
FROM node AS n
INNER JOIN node_revisions AS r ON r.vid = n.vid
WHERE n.type = 'event'
ORDER BY n.created DESC ";
//$result = db_query($sql);
$result2 = db_query_range(db_rewrite_sql($sql2), 0, $list_qty);
$output2 = "";
while ($node = db_fetch_object($result2)) {
// print your markup here
//$output .= node_view(node_load($anode->nid), TRUE);
$output2 .= check_markup($node->body, $node->format, false);
}
$content .= "What's new, hot and on this week?
";
$content .= "";
$content .= $output2;
$content .= "
";
return $content;
}
function new_things_menu() {
$items = array();
//this was created earlier in tutorial 7.
/*
$items[] = array(
'path' => 'admin/settings/newthings',
'title' => t('On this date module settings'),
'callback' => 'drupal_get_form',
'callback arguments' => 'onthisdate_admin',
'access' => user_access('access administration pages'),
'type' => MENU_NORMAL_ITEM,
);
*/
//this is added for this current tutorial.
$items[] = array(
'path' => 'hotnewthings',
'title' => t('Hot New Things'),
'callback' => 'hotnewthings',
'access' => user_access('access content'),
'type' => MENU_CALLBACK
);
return $items;
}