Set('listname', $plm->config['listname']); if( $plm->html->posting( ) ) { // validation e-mail needed? $need_validate = $plm->config['require_email_validation']; // general errors will be stored here $error = null; // incoming email address $email = $plm->param->emailaddr; if(! $email ) { $error = "Need email address!"; } if(! $error ) { if($plm->subscriberExists( 'emailaddr', $email ) ) { $error = "That e-mail address already exists in our database."; } } if(! $error ) { $ret = $plm->addPendingSubscriber( array( 'emailaddr' => $email, 'firstname' => $plm->param->firstname, 'lastname' => $plm->param->lastname, 'userfield1' => $plm->param->userfield1, 'userfield2' => $plm->param->userfield2 ), $need_validate // send the validation email ); if($ret == false) { $error = $plm->errstr( ); } // go ahead and verify this address if(! $need_validate ) { $plm->verifyAddress( $ret ) or die($plm->errstr( )); } } if(isset($error)) { // some sort of error occured $t->loadTemplate('subscribe_error', 'templates/subscribe_error.html'); $t->Set('error_message', $error); echo $t->Parse('subscribe_error'); } else { $t->Set( (array) $plm->param ); if($need_validate) { // no email verification needed $t->loadTemplate('subscribe_thankyou', 'templates/subscribe_complete.html'); echo $t->Parse('subscribe_thankyou'); } else { // email verified automagically $t->loadTemplate('verify_complete', 'templates/verify_complete.html'); echo $t->Parse( 'verify_complete' ); } } } else { $t->loadTemplate('subscribe', 'templates/subscribe.html'); $t->Set('form_action', $plm->server->PHP_SELF); echo $t->Parse( 'subscribe' ); } ?>