<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>
<META content="MSHTML 6.00.2900.2912" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana size=2>Time for some
shameless patch pimping for Drupal 4.8/5.0.</FONT></SPAN></DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana size=2>FormAPI has made
lots of things much much easier, but has also made other things harder. Namely,
dynamic forms that are built based on user input, or that submit to themselves
and add additional fields. (building them is easy, but validation, submission,
etc gets incredibly complicated.)</FONT></SPAN></DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=187084217-20072006><A href="http://drupal.org/node/74660"><FONT
face=Verdana size=2>http://drupal.org/node/74660</FONT></A><FONT face=Verdana
size=2> aims to simplify that process for modules that need very complex
multi-step forms. It breaks up the currently-monolithic drupal_get_form()
function into bite sized ones like drupal_build_form(), drupal_render_form(),
and so on. drupal_get_form() continues to work as it always has, but modules in
need of complicated multi-step and multi-form processes can sidestep it
completely, using the more granular functions.</FONT></SPAN></DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana size=2>This has always
been possible, but it required copy-and-paste re-use of almost a hundred lines
of code from drupal_get_form. With this patch, it's easy for those who need it
and transparent to those who don't.</FONT></SPAN></DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana size=2>Reviews from any
formapi gurus much appreciated.</FONT></SPAN></DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana
size=2></FONT></SPAN> </DIV>
<DIV><SPAN class=187084217-20072006><FONT face=Verdana
size=2>--Jeff</FONT></SPAN></DIV></BODY></HTML>