Scott Kingsley Clark
By: a guest | Mar 20th, 2010 | Syntax:
PHP | Size: 1.91 KB | Hits: 115 | Expires: Never
function sr_pre_submission_handler ($form)
{
if($form['id']==2&&isset($_POST['input_32'])&&empty($_POST['input_32']))
{
$email = $_POST['input_3'];
$pass = $_POST['input_4'];
$_POST['input_31'] = wp_create_user($email,$pass,$email);
//wp_signon(array('user_login'=>$email,'user_password'=>$pass,'remember'=>false));
$_POST['input_4'] = '********';
}
elseif($form['id']==2)
{
global $user_email;
get_currentuserinfo();
$_POST['input_3'] = $user_email;
$_POST['input_16'] = $user_email;
$_POST['input_4'] = '********';
}
return;
}
function sr_post_submission_handler ($lead,$form)
{
global $wpdb;
if($form['id']==2&&0<strlen($lead[32]))
{
$wpdb->query("DELETE FROM wp_rg_lead WHERE form_id = 2 AND id = ".$lead[32]);
$wpdb->query("DELETE FROM wp_rg_lead_detail WHERE form_id = 2 AND lead_id = ".$lead[32]);
}
return;
}
function sr_duplicate_handler ($count,$form_id,$field,$value)
{
if($form_id==2&&isset($_POST['input_32'])&&empty($_POST['input_32'])&&$field['type']=='email'&&(get_user_by('email',$value)||get_user_by('login',$value)))
{
$count = 1;
}
elseif($form_id==2&&$field['type']=='email')
{
$count = 0;
}
return $count;
}
add_action('admin_menu','sr_menu');
add_action("gform_pre_submission", "sr_pre_submission_handler", 1, 1);
add_action('gform_is_duplicate', 'sr_duplicate_handler', null, 4);
add_action("gform_post_submission", "my_post_submission_handler", 1, 2);
function my_post_submission_handler ($lead,$form)
{
global $wpdb;
if($form['id']==2)
{
$wpdb->query("DELETE FROM wp_rg_lead WHERE form_id = ".$form['id']." AND id = ".$lead['id']);
$wpdb->query("DELETE FROM wp_rg_lead_detail WHERE form_id = ".$form['id']." AND lead_id = ".$lead['id']);
}
return;
}