SHARE
TWEET

Untitled

a guest Jan 15th, 2013 15 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. add_filter( 'gform_pre_render_8', 'graduate_profile_populate' );
  2. add_filter( 'gform_pre_submission_filter_8', 'graduate_profile_populate' );
  3.  
  4. function graduate_profile_populate( $form ) {
  5.         // grab current user's information
  6.         global $current_user;
  7.         get_currentuserinfo();
  8.         $user_login = $current_user->ID;
  9.  
  10.         // grab all entries from Membership form with #4
  11.         $entries = RGFormsModel::get_leads( 4 );
  12.  
  13.         // find any submitted entries that belong to this user
  14.         foreach( $entries as $entry ) {
  15.                 // $entry["created_by"] stores the Wordpress User ID of the user that submitted the form
  16.                 switch( $entry["created_by"] ) {
  17.                         case $user_login: // if our "created_by" ID matches our $user_login ID
  18.                                 $lead_id = $entry["id"]; // store ID of this entry in $lead_id variable
  19.                                 break;
  20.                         default:
  21.                                 break;
  22.                 }
  23.                 //echo '<pre>'; print_r($entries); echo '</pre>';
  24.         }
  25.  
  26.         // if $lead_id exists
  27.         if( $lead_id ) {
  28.                 // get entry data by lead ID
  29.                 $entry = RGFormsModel::get_lead( $lead_id );
  30.  
  31.                 foreach( $form["fields"] as &$field ) {
  32.                         switch( $field['type'] ) {
  33.                                 case 'name':
  34.                                 case 'address':
  35.                                         foreach( $field['inputs'] as &$input ) {
  36.                                                 $field['allowsPrepopulate'] = true;
  37.                                                 $parameter_name = strtolower( str_replace( ' ', '_', str_replace( '/ ', '', $input['label'] ) ) );
  38.                
  39.                                                 $input['name'] = $parameter_name;
  40.                                                 $input_value = rgar( $entry, ( string ) $input['id'] );
  41.                
  42.                                                 add_filter( 'gform_field_value_' . $parameter_name, create_function( "", "return '$input_value';" ) );
  43.                                         }
  44.                                         break;
  45.  
  46.                                 case "day" :
  47.                                         return array(
  48.                                                 "start_date" => gmdate( "Y-m-d" ),
  49.                                                 "end_date" => gmdate( "Y-m-d" ) );
  50.                                         break;
  51.  
  52.                                 case "week" :
  53.                                         return array(
  54.                                                 "start_date" => gmdate( "Y-m-d", strtotime( "last Monday" ) ),
  55.                                                 "end_date" => gmdate( "Y-m-d", strtotime( "next Sunday" ) ) );
  56.                                         break;
  57.  
  58.                                 case "month" :
  59.                                         $month_start = gmdate( "Y-m-1" );
  60.                                         return array(
  61.                                                 "start_date" => $month_start,
  62.                                                 "end_date" => gmdate( "Y-m-d", strtotime( "{$month_start} +1 month - 1 hour" ) ) );
  63.                                         break;
  64.  
  65.                                 case "year" :
  66.                                         return array(
  67.                                                 "start_date" => gmdate( "Y-1-1" ),
  68.                                                 "end_date" => gmdate( "Y-12-31" ) );
  69.                                         break;
  70.  
  71.                                 default:
  72.                                         $field['defaultValue'] = $entry[$field['id']];
  73.                                         break;
  74.                         }
  75.                 }
  76.         }
  77.         return $form;
  78. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top