<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
<font size="-1"><font face="Arial">I didn't get any bites on this one
on the support list, so I'm hoping some of you development gurus can
help me.<br>
<br>
</font></font><font size="-1"><font face="Arial">I would like to add a
simple area
calculator form (length x width x depth = area) to a sidebar block, and
I'm having problems figuring how to get the form to show up in the
block using hook_block().&nbsp; I've gotten the block to show up in the
blocks list and have enabled it, but I can't get it to show up.&nbsp; I've
been using the blocks chapter in the PDD book as a guideline, but I
must be missing something.<br>
<br>
Here's what I have so far.<br>
<br>
&lt;?php<br>
<br>
function calculate_square_form() {<br>
&nbsp;&nbsp;&nbsp; $form['length'] = array(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#title' =&gt; t('Length'),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#type' =&gt; 'textfield',<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; $form['width'] = array(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#title' =&gt; t('Width'),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#type' =&gt; 'textfield',<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
<br>
&nbsp;&nbsp;&nbsp; $form['depth'] = array(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#title' =&gt; t('Depth'),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#type' =&gt; 'textfield',<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
</font></font><font size="-1"><font face="Arial">&nbsp;&nbsp;&nbsp; $form['depth'] =
array(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#title' =&gt; t('Area'),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#type' =&gt; 'textfield',<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );</font></font><br>
<font size="-1"><font face="Arial"><br>
&nbsp;&nbsp;&nbsp; $form['length'] = array(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#type' =&gt; 'button',<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; '#value' =&gt; t('Calculate area')<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );<br>
}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
<br>
function shbark_calculate_block($op = 'list', $delta = 0, $edit =
array()) {<br>
&nbsp;&nbsp;&nbsp; switch ($op) {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case 'list':<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $blocks[0]['info'] = t('Square area calculator');<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return $blocks;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case 'view':<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $block['subject'] = t('Area calcultor');<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; drupal_get_form('calculate_square_form');<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
&nbsp;&nbsp;&nbsp;&nbsp; <br>
How do I get my block content to be displayed?&nbsp; Do I have to pass the
form to a theme function?&nbsp; Do I assign the form data to
$block['content'] somehow?&nbsp; Or do I have to put the form array in the
'view' case for $op instead of a separate form function?<br>
<br>
Thanks.<br>
<br>
Steve</font></font><br>
</body>
</html>