Monday, December 16, 2013

Save Profile 2 fields manually

global $user;

if(in_array('business membership', $user->roles)) {
  $profile = profile2_by_uid_load($user->uid, 'business_membership');
}
else { 
  $profile = profile2_by_uid_load($user->uid, 'main'); 
}
if(isset($_REQUEST['saveprofile'])) {
  if($_FILES["field_your_profile_photo"]["name"]) {
$filename=uniqid().$_FILES["field_your_profile_photo"]["name"];
$_FILES["field_your_profile_photo"]["type"];
$_FILES["field_your_profile_photo"]["size"];
$_FILES["field_your_profile_photo"]["tmp_name"];
 move_uploaded_file($_FILES["field_your_profile_photo"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/goodstreet/sites/default/files/product/" .$filename);
//print $profile->field_business_name['und'][0]['value'];
$image_path = 'public://product/'. $filename;
$image_info = image_get_info($image_path);
   //print_r($image_info); exit();
// create file object
$file = new StdClass();
$file->uid = $uid;
$file->uri = $image_path;
$file->filemime = $image_info['mime_type'];
$file->status = 0; // Yes! Set status to 0 in order to save temporary file.
$file->filesize = $image_info['file_size'];
print $file->filename=$filename;
file_save($file);
$profile->field_your_profile_photo = array(
'und' => array(
0 => array(
'fid' => $file->fid,
'filename' => $file->filename,
'filemime' => $file->filemime,
'uid' => $uid,
'uri' => $file->uri,
'status' => 1
)
)
);
}
$profile->field_business_name['und'][0]['value']=$_REQUEST['field_business_name'];
//$profile->field_your_profile_photo['und'][0]['uri']='public://product/'. $_FILES["field_your_profile_photo"]["name"];
//$profile->field_your_profile_photo['und'][0]['filename']=$_FILES["field_your_profile_photo"]["name"];
$profile->field_business_address['und'][0]['value']=$_REQUEST['field_business_address'];
$profile->field_street_address['und'][0]['value']=$_REQUEST['field_street_address'];
$profile->field_address_line_2['und'][0]['value']=$_REQUEST['field_address_line_2'];
$profile->field_country['und'][0]['value']=$_REQUEST['field_country'];
$profile->field_state_province_region['und'][0]['value']=$_REQUEST['field_state_province_region'];
$profile->field_city['und'][0]['value']=$_REQUEST['field_city'];
$profile->field_postal_zip_code['und'][0]['value']=$_REQUEST['field_postal_zip_code'];
$profile->field_phone['und'][0]['value']=$_REQUEST['field_phone'];
$profile->field_fax_number['und'][0]['value']=$_REQUEST['field_fax_number'];
profile2_save($profile);
//user_save($existingUser, $edit);
//echo "<pre>"; print_r($user); echo "</pre>";
//print $user->init;
drupal_goto('profile-business_membership');
}

No comments:

Post a Comment