Ben,<div><br></div><div>Are you sure your case statement is correct?</div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><br></span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">You have:</span></div>

<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">               switch ($form_id) {<br>                       case &#39;user_login&#39;:<br>                       case &#39;user_login_block&#39;:<br>

                               // If the user login form is being submitted, add our validation</span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">...</span></div>

<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><br></span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">PDD:</span></div>

<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><br></span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">if ($form_id == &#39;user_login&#39; || $form_id == &#39;user_login_block&#39;)</span></div>

<div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">...</span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><br>

</span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">emphasis being placed on the || (or)</span></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; "><br>

</span></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div>&lt;/ryan&gt;<br>
<br><br><div class="gmail_quote">On Wed, May 19, 2010 at 9:29 PM, Ryan LeTulle <span dir="ltr">&lt;<a href="mailto:bayousoft@gmail.com">bayousoft@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

nm I see it in ch 6 now<div><br clear="all"><font color="#888888">&lt;/ryan&gt;</font><div><div></div><div class="h5"><br>
<br><br><div class="gmail_quote">On Wed, May 19, 2010 at 9:27 PM, Ryan LeTulle <span dir="ltr">&lt;<a href="mailto:bayousoft@gmail.com" target="_blank">bayousoft@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Hey Ben, which Pro Drupal Edition are you referring to?<div><br clear="all"><font color="#888888">&lt;/ryan&gt;</font><div><div></div><div><br>
<br><br><div class="gmail_quote">On Wed, May 19, 2010 at 9:18 PM, Ben DJ <span dir="ltr">&lt;<a href="mailto:bendj095124367913213465@gmail.com" target="_blank">bendj095124367913213465@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



Anth,<br>
<div><br>
&gt; I feel your pain here.  I just went through something similar to have a<br>
&gt; timesheet application up and going.  One content type representing a<br>
&gt; timesheet but users with different roles accessing different versions/parts<br>
&gt; of it at different stages of a workflow.<br>
&gt;<br>
&gt; What I found a reasonably elegant solution and gave me a bit of re-use was<br>
&gt; to set up different templates in the preprocess function (using template<br>
&gt; suggestions) that will load the same content in a completely different way.<br>
&gt;  Using this with a multi form/step I got it all working without doing any<br>
&gt; theme work or worrying how it looked and then added all my theme stuff<br>
&gt; afterwards.<br>
<br>
</div>That&#39;s certainly an approach I&#39;ve considered -- for &#39;new&#39; form content.<br>
<br>
My &quot;hurdle&quot;, atm, is (re)using the existing forms &amp; modules<br>
(user_login, search, captcha, etc -- in my case) to the greatest<br>
extent possible.<br>
<br>
normally, i&#39;d talk to the module designers about extending their<br>
modules -- but, so far, they&#39;re basically not interested.  which is<br>
fine.<br>
<div><br>
&gt; I do totally agree that this can feel harder than just writing<br>
&gt; your own stuff from scratch sometimes though.<br>
<br>
</div>Tbh, I can get all this &#39;back end&#39; controller workflow and logic, as<br>
well as site-wide theming, MUCH faster &amp; easier using just about any<br>
PHP framework (Zend, Cake, Symphony), or even some of the newer CMS<br>
(apostrophe).  A matter of days-to-weeks -- not this weeks to months<br>
business.<br>
<br>
I keep telling myself that the *eventual* payoff -- huge community and<br>
mgmt of the community/content -- will make itself known using Drupal.<br>
<br>
For quick up-n-running out-of-the-box stuff, Drupal really can&#39;t be<br>
beat.  But for non-standard extension, although the inner workings are<br>
there, i&#39;m finding it&#39;s not the &#39;friendliest&#39; environments.  Like I<br>
said earlier -- *maybe* a lighting bolt will hit.  But, atm, I&#39;m<br>
having a Margarita and re-considering the wisdom of my choice -- or<br>
lack thereof.<br>
<font color="#888888"><br>
Ben<br>
</font></blockquote></div><br></div></div></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>