<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hard at work trying to upgrade my modules to 6.x.&nbsp; Looked at the Drupal
5.x to 6.x FormAPI changes here: <a
 href="http://drupal.org/node/144132"
 title="http://drupal.org/node/144132" rel="nofollow">http://drupal.org/node/144132</a>
<p>Particularly this regarding the validate and submit properties: <a
 href="http://drupal.org/node/144132#custom-params"
 title="http://drupal.org/node/144132#custom-params" rel="nofollow">http://drupal.org/node/144132#custom-params</a></p>
<p>In Drupal 5.x, I've been using this format:<br>
</p>
<div class="codeblock"><code><span style="color: rgb(0, 0, 0);"><span
 style="color: rgb(0, 0, 187);">&lt;?php<br>
</span><span style="color: rgb(0, 119, 0);">function </span><span
 style="color: rgb(0, 0, 187);">og_user_roles_form_alter</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(0, 0, 187);">$form_id</span><span
 style="color: rgb(0, 119, 0);">, &amp;</span><span
 style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">[</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcode_gid'</span><span
 style="color: rgb(0, 119, 0);">][</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcoderole_value_' </span><span
 style="color: rgb(0, 119, 0);">. </span><span
 style="color: rgb(0, 0, 187);">$gid</span><span
 style="color: rgb(0, 119, 0);">] = array(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#type' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(221, 0, 0);">'select'</span><span
 style="color: rgb(0, 119, 0);">,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#title' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">t</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(221, 0, 0);">'Role to assign'</span><span
 style="color: rgb(0, 119, 0);">),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#options' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">$roles</span><span
 style="color: rgb(0, 119, 0);">,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#default_value'
</span><span style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">variable_get</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcoderole_value_' </span><span
 style="color: rgb(0, 119, 0);">. </span><span
 style="color: rgb(0, 0, 187);">$gid</span><span
 style="color: rgb(0, 119, 0);">, </span><span
 style="color: rgb(0, 0, 187);">0</span><span
 style="color: rgb(0, 119, 0);">),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#description' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">t</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(221, 0, 0);">'Select
the role you wish to use as the "registration code group role" for
every new subscriber who subscribes to this group using one of the
registration codes above.'</span><span style="color: rgb(0, 119, 0);">),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">[</span><span
 style="color: rgb(221, 0, 0);">'#validate'</span><span
 style="color: rgb(0, 119, 0);">] += array(</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcode_form_validate' </span><span
 style="color: rgb(0, 119, 0);">=&gt; array(</span><span
 style="color: rgb(0, 0, 187);">$form_id</span><span
 style="color: rgb(0, 119, 0);">, &amp;</span><span
 style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">[</span><span
 style="color: rgb(221, 0, 0);">'#submit'</span><span
 style="color: rgb(0, 119, 0);">] += array(</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcode_form_submit' </span><span
 style="color: rgb(0, 119, 0);">=&gt; array(</span><span
 style="color: rgb(0, 0, 187);">$form_id</span><span
 style="color: rgb(0, 119, 0);">, &amp;</span><span
 style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></div>
<br>
My question is: How do I write the #validate and #submit properties for
the above in Drupal 6.x? My example above does not look like the ones
used here: <a href="http://drupal.org/node/144132#custom-params"
 title="http://drupal.org/node/144132#custom-params" rel="nofollow">http://drupal.org/node/144132#custom-params</a>
<p>So, would this be correct in Drupal 6.x?:<br>
</p>
<div class="codeblock"><code><span style="color: rgb(0, 0, 0);"><span
 style="color: rgb(0, 0, 187);">&lt;?php<br>
</span><span style="color: rgb(0, 119, 0);">function </span><span
 style="color: rgb(0, 0, 187);">og_user_roles_form_alter</span><span
 style="color: rgb(0, 119, 0);">(&amp;</span><span
 style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">, &amp;</span><span
 style="color: rgb(0, 0, 187);">$form_state</span><span
 style="color: rgb(0, 119, 0);">, </span><span
 style="color: rgb(0, 0, 187);">$form_id</span><span
 style="color: rgb(0, 119, 0);">) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">[</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcode_gid'</span><span
 style="color: rgb(0, 119, 0);">][</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcoderole_value_' </span><span
 style="color: rgb(0, 119, 0);">. </span><span
 style="color: rgb(0, 0, 187);">$gid</span><span
 style="color: rgb(0, 119, 0);">] = array(<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#type' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(221, 0, 0);">'select'</span><span
 style="color: rgb(0, 119, 0);">,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#title' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">t</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(221, 0, 0);">'Role to assign'</span><span
 style="color: rgb(0, 119, 0);">),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#options' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">$roles</span><span
 style="color: rgb(0, 119, 0);">,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#default_value'
</span><span style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">variable_get</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcoderole_value_' </span><span
 style="color: rgb(0, 119, 0);">. </span><span
 style="color: rgb(0, 0, 187);">$gid</span><span
 style="color: rgb(0, 119, 0);">, </span><span
 style="color: rgb(0, 0, 187);">0</span><span
 style="color: rgb(0, 119, 0);">),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(221, 0, 0);">'#description' </span><span
 style="color: rgb(0, 119, 0);">=&gt; </span><span
 style="color: rgb(0, 0, 187);">t</span><span
 style="color: rgb(0, 119, 0);">(</span><span
 style="color: rgb(221, 0, 0);">'Select
the role you wish to use as the "registration code group role" for
every new subscriber who subscribes to this group using one of the
registration codes above.'</span><span style="color: rgb(0, 119, 0);">),<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">[</span><span
 style="color: rgb(221, 0, 0);">'#validate'</span><span
 style="color: rgb(0, 119, 0);">][] = </span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcode_form_validate'</span><span
 style="color: rgb(0, 119, 0);">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: rgb(0, 0, 187);">$form</span><span
 style="color: rgb(0, 119, 0);">[</span><span
 style="color: rgb(221, 0, 0);">'#submit'</span><span
 style="color: rgb(0, 119, 0);">][] = </span><span
 style="color: rgb(221, 0, 0);">'og_user_roles_regcode_form_submit'</span><span
 style="color: rgb(0, 119, 0);">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></div>
<br>
Thanks for any information provided.<br>
<br>
-ron<br>
<pre class="moz-signature" cols="72">-- 
Ron Parker
Software Creations               <a class="moz-txt-link-freetext" href="http://www.scbbs.com">http://www.scbbs.com</a>
Self-Administration Web Site     <a class="moz-txt-link-freetext" href="http://saw.scbbs.com">http://saw.scbbs.com</a>
SDSS Subscription Mgmt Service   <a class="moz-txt-link-freetext" href="http://sdss.scbbs.com">http://sdss.scbbs.com</a>
Central Ave Dance Ensemble       <a class="moz-txt-link-freetext" href="http://www.centralavedance.com">http://www.centralavedance.com</a>
R &amp; B Salsa                      <a class="moz-txt-link-freetext" href="http://www.randbsalsa.com">http://www.randbsalsa.com</a>
</pre>
</body>
</html>