/**
* Implementation of hook_help().
*/
function rants_help($section) {
switch ($section) {
case 'admin/help#rants':
$output = '
'. t('The Rants module allows users to submit items for the Rants section. ') .'
';
$output .= '
'. t('The Rants module.') .'
';
$output .= t('
You can do stuff
', array('%node-add-rants' => url('node/add/rants'), '%admin-settings-content-types-rants' => url('admin/settings/content-types/rants')));
return $output;
case 'admin/modules#description':
return t('Allows users to submit Rants item');
case 'node/add#rants':
return t('Rants items are rant body and the person who wrote the rant.');
}
}
/**
* Implementation of hook_node_info().
*/
function rants_node_info() {
return array('rants' => array('name' => t('Rants'), 'base' => 'rants'));
}
/**
* Implementation of hook_perm().
*/
function rants_perm() {
return array('create Rants', 'edit own Rants');
}
/**
* Implementation of hook_access().
*/
function rants_access($op, $node) {
global $user;
if ($op == 'create') {
return user_access('create rants');
}
if ($op == 'update' || $op == 'delete') {
if (user_access('edit own Rants') && ($user->uid == $node->uid)) {
return TRUE;
}
}
}
function rants_nodeapi(&$node, $op, $arg = 0){
}
/**
* Implementation of hook_menu().
*/
function rants_menu($may_cache) {
$items = array();
if ($may_cache) {
$items[] = array('path' => 'node/add/rants', 'title' => t('Rants'),
'access' => user_access('create Rants'));
}
return $items;
}
/**
* Implementation of hook_form().
*/
function rants_form(&$node) {
$form['title'] = array('#type'=>'textfield', '#title'=>t('Headline'), '#required'=>TRUE,'#default_value'=> $node->title,'#rows' => 1);
$form['ranter'] = array('#type'=>'textfield','#title'=>t('Author'), '#required'=>TRUE,'#default_value'=>$node->ranter,'#rows'=>1);
$form['introtext'] = array('#type'=>'textarea','#title'=>t('Introduction Text (optional)'), '#required'=>FALSE,'#default_value'=>$node->introtext,'#rows'=>20);
$form['body_filter']['body'] = array('#type' => 'textarea', '#title' => t('Rant'), '#default_value' => $node->body, '#rows' => 20, '#required' => TRUE);
$form['body_filter']['format'] = filter_form($node->format);
return $form;
}
function rants_insert($node) {
db_query("INSERT INTO rants (nid,ranter,rant,introtext) VALUES (%d,'%s','%s','%s')",$node->nid,$node->ranter,$node->body,$node->introtext);
}
function rants_update($node) {
if ($node->revison){
overheard_insert($node);
}
else {
db_query("UPDATE rants SET ranter ='%s', rant = '%s', introtext = '%s' WHERE nid = %d",$node->ranter,$node->rant,$node->introtext,$node->nid);
}
}
function rants_delete($node) {
db_query("DELETE FROM rants WHERE nid= %d",$node->nid);
}
function rants_load($node) {
$additions = db_fetch_object(db_query("SELECT node.created, rants.ranter,rants.rant,rants.introtext FROM rants JOIN node ON node.nid = rants.nid WHERE rants.nid = %d",$node->nid));
return $additions;
}
function rants_view(&$node, $teaser = FALSE, $page = FALSE) {
//$node = node_prepare($node, $teaser);
$test = theme('rants_content',$node);
}
function theme_rants_content($node){
$output .= "
";
$output .= "
B-Rant
";
if ($node->ranter != '')
$output .= "
- submitted by ".$node->ranter." on ".format_date($node->created,'custom','m/d/Y')."
";
else
$output .= "
- added on: ".format_date($node->created,'custom','m/d/Y')."
";
$output .= "
".$node->title."
";
$output .= "
".$node->body."