ほとんどの* 形式で$formand$form_stateを渡す必要はありません。
これを試して:
function registration_register_form(){
それ以外の:
function registration_register_form($form, &$form_state){
背景:指定されたdrupal_get_formパラメータを に渡しますregistration_register_form()が、registration_all()では追加の引数を渡しません。(フォーム関数のコールバックのみ)。
$form_state のデータを使用するため$form、$form_statesubmit 関数を渡す必要があることに注意してください。registration_register_form_submit()
*ほとんどの場合: フォームがマルチステップ フォームで、フォームが変数の値で変化する場合、これは$form と $form_state を渡す必要が$form_stateある良いユース ケースです。registration_register_form()
更新
コードを確認したところ、多くのエラーが見つかりました。新しいリビジョンを参照してください: http://pastebin.com/VNa3veFR (非公開) 注意できる問題のほとんどを修正しました。関数名の上のインライン コメントとコメント ブロックを参照してください。