Share Pastebin
Guest
Public paste!

Scott Kingsley Clark

By: a guest | Mar 20th, 2010 | Syntax: PHP | Size: 1.91 KB | Hits: 115 | Expires: Never
Copy text to clipboard
  1.  
  2. function sr_pre_submission_handler ($form)
  3. {
  4.     if($form['id']==2&&isset($_POST['input_32'])&&empty($_POST['input_32']))
  5.     {
  6.         $email = $_POST['input_3'];
  7.         $pass = $_POST['input_4'];
  8.         $_POST['input_31'] = wp_create_user($email,$pass,$email);
  9.         //wp_signon(array('user_login'=>$email,'user_password'=>$pass,'remember'=>false));
  10.         $_POST['input_4'] = '********';
  11.     }
  12.     elseif($form['id']==2)
  13.     {
  14.         global $user_email;
  15.         get_currentuserinfo();
  16.         $_POST['input_3'] = $user_email;
  17.         $_POST['input_16'] = $user_email;
  18.         $_POST['input_4'] = '********';
  19.     }
  20.     return;
  21. }
  22. function sr_post_submission_handler ($lead,$form)
  23. {
  24.     global $wpdb;
  25.     if($form['id']==2&&0<strlen($lead[32]))
  26.     {
  27.         $wpdb->query("DELETE FROM wp_rg_lead WHERE form_id = 2 AND id = ".$lead[32]);
  28.         $wpdb->query("DELETE FROM wp_rg_lead_detail WHERE form_id = 2 AND lead_id = ".$lead[32]);
  29.     }
  30.     return;
  31. }
  32. function sr_duplicate_handler ($count,$form_id,$field,$value)
  33. {
  34.     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)))
  35.     {
  36.         $count = 1;
  37.     }
  38.     elseif($form_id==2&&$field['type']=='email')
  39.     {
  40.         $count = 0;
  41.     }
  42.     return $count;
  43. }
  44. add_action('admin_menu','sr_menu');
  45. add_action("gform_pre_submission", "sr_pre_submission_handler", 1, 1);
  46. add_action('gform_is_duplicate', 'sr_duplicate_handler', null, 4);
  47. add_action("gform_post_submission", "my_post_submission_handler", 1, 2);
  48. function my_post_submission_handler ($lead,$form)
  49. {
  50.     global $wpdb;
  51.     if($form['id']==2)
  52.     {
  53.         $wpdb->query("DELETE FROM wp_rg_lead WHERE form_id = ".$form['id']." AND id = ".$lead['id']);
  54.         $wpdb->query("DELETE FROM wp_rg_lead_detail WHERE form_id = ".$form['id']." AND lead_id = ".$lead['id']);
  55.     }
  56.     return;
  57. }