assign('headerdiv', "topHeaderServices" ); $user =& Serve::factory('User'); $serve->assign('page_title',LANG_SIGNUP); if( $_REQUEST['request'] == 'signup' ) { // check for required fields $error = false; if( !$_POST['this_is_the_u'] ) { $serve->assign('error1',LANG_MISSING_USER_NAME); //ServeError::serve_user_error( LANG_MISSING_USER_NAME ); $error = true; } if( !$error ) { $existing_info = $user->get_user_by_name( $_POST['this_is_the_u'],$_POST['user_id'] ); if( $existing_info ) { $serve->assign('error2',LANG_USER_EXISTS); //ServeError::serve_user_error( LANG_USER_EXISTS ); $error = true; } } if( empty( $_POST['this_is_the_p'] ) ) { $serve->assign('error3',LANG_MISSING_VEHICLE_NUMBER); //ServeError::serve_user_error( LANG_MISSING_PASSWORD ); $error = true; } if(!preg_match("/^[a-z0-9\.\_]+\@[a-z0-9\.\-]+\.(?:[a-z]{2,4}|\d{1,3})$/",$_POST['this_is_the_u'])) { $serve->assign('error7',LANG_MISSING_INVALID_EMAIL); //ServeError::serve_user_error( LANG_MISSING_INVALID_EMAIL ); $error = true; } if( !$_POST['firstname'] ) { $serve->assign('error5',LANG_MISSING_FIRST_NAME); //ServeError::serve_user_error( LANG_MISSING_FIRST_NAME ); $error = true; } if( $_POST['terms_conditions']!=1 ) { $serve->assign('error8',LANG_MISSING_TERMS_CHECK); //ServeError::serve_user_error( LANG_MISSING_TERMS_CHECK ); $error = true; } if( !$error && $user->signup($_POST) ) { $serve->assign( 'user', $_POST['this_is_the_u']); //$serve->assign('show_success',1); //$serve->safe_redirect( array('request'=>'show_check_confirm') ); $_POST['login_user']=$_POST['this_is_the_u']; $_POST['login_passwd']=$_POST['this_is_the_p']; $serve->authenticate(); $serve->safe_redirect( array('url'=>'/colesandblackwell/schedule.php?request=show_calendar' ) ); exit; } else { $serve->assign( 'user', $_POST ); $_REQUEST['request'] = 'show_form'; } } elseif( $_REQUEST['request'] == 'confirm' ) { // confirm the sign-up //print "unni".$user->confirm_signup( $_REQUEST['confirm']); //exit; /*if( $user->confirm_signup( $_REQUEST['confirm'])) { // redirect to the account screen. They will be asked to login //$serve->safe_redirect( array('url'=>'/bookings/profile.php','success'=>'LANG_SIGNUP_SUCCESS') ); $serve->safe_redirect( array('request'=>'confirmed') ); } else { $serve->safe_redirect( array('request'=>'show_form','error'=>'LANG_CONFIRMATION_FAILED') ); }*/ exit; } elseif( $_REQUEST['request'] == 'send_pass' ) { $user_info = $user->get_user_info_by_email( $_REQUEST['email'] ); if( $user_info ) { $new_pass = $user->update_pass_random( $user_info['user_id'] ); $message = sprintf( LANG_SPRTF_PASSWORD_RESET, CLIENT, $user_info['user'], $new_pass, CLIENT ); mail( $user_info['email'], LANG_PASSWORD_RESET_SUBJECT,$message, "From: " . SYSTEM_FROM_EMAIL ."\n"); $serve->safe_redirect( array('url'=>'/colesandblackwell/profile1.php','success'=>'LANG_PASSWORD_SENT' ) ); exit; } else { ServeError::serve_user_error(LANG_NO_ACCOUNT_BY_EMAIL); $_REQUEST['request'] = 'forgot_user_pass'; } } $serve->display(); ?>