Esempio n. 1
0
 function get_button_code($pack, $user_id)
 {
     get_currentuserinfo();
     global $current_user;
     if ($current_user->ID == 0) {
         $current_user = ym_get_user_by_username(ym_get('username'));
     }
     $currency_codes = array('AUD' => '036', 'CAD' => '124', 'JPY' => '392', 'GBP' => '826', 'USD' => '840', 'EUR' => '978');
     if (array_key_exists(ym_get_currency($pack['id']), $currency_codes)) {
         $code = $currency_codes[ym_get_currency($pack['id'])];
     } else {
         return;
     }
     $data = array('clientAccnum' => $this->clientAccnum, 'clientSubacc' => $this->clientSubacc, 'formName' => $this->formname, 'customer_fname' => get_user_meta($current_user->ID, 'first_name', TRUE), 'customer_lname' => get_user_meta($current_user->ID, 'last_name', TRUE), 'email' => $current_user->user_email);
     if (isset($pack['id']) && $pack['id']) {
         // convert to days
         switch ($pack['duration_type']) {
             case 'y':
                 $duration = $pack['duration'] * 365;
                 break;
             case 'm':
                 $duration = $pack['duration'] * 30;
                 break;
             default:
                 $duration = $pack['duration'];
         }
         $data = array_merge($data, array('formPrice' => $pack['cost'], 'formPeriod' => $duration, 'currencyCode' => $code));
         if ($pack['trial_on']) {
             $data['formPrice'] = $pack['trial_cost'];
             // convert to days
             switch ($pack['trial_duration_type']) {
                 case 'y':
                     $duration = $pack['trial_duration'] * 365;
                     break;
                 case 'm':
                     $duration = $pack['trial_duration'] * 30;
                     break;
                 default:
                     $duration = $pack['trial_duration'];
             }
             $data['formPeriod'] = $duration;
         }
         if (isset($pack['num_cycles']) && $pack['num_cycles'] != 1) {
             // recur
             //				unset($data['formPrice'], $data['formPeriod']);
             $data['formRecurringPrice'] = $pack['cost'];
             $data['formRecurringPeriod'] = $duration;
             $data['formRebills'] = $pack['num_cycles'] == 0 ? 99 : $pack['num_cycles'];
             // gen formdigest
             $data['formDigest'] = md5($data['formPrice'] . $data['formPeriod'] . $data['formRecurringPrice'] . $data['formRecurringPeriod'] . $data['formRebills'] . $code . $this->md5salt);
         } else {
             // gen formdigest
             $data['formDigest'] = md5($data['formPrice'] . $data['formPeriod'] . $code . $this->md5salt);
         }
         $data['custom'] = 'buy_subscription_' . $pack['id'] . '_' . $user_id;
     }
     return $data;
 }
function ym_get_user_id_by_username($username)
{
    return ym_get_user_by_username($username)->ID;
}
function ym_get_custom_fields_by_username($username)
{
    $user = ym_get_user_by_username($username);
    return ym_get_custom_fields($user->ID);
}