Advertisement
Guest User

Untitled

a guest
Jan 15th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.31 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement