function s2member_pro_paypal_rbp_times_for_user($user_id = FALSE)
 {
     if (!($paypal = s2member_pro_paypal_rbp_for_user($user_id))) {
         return array();
     }
     $array = array('last_billing_time' => 0, 'next_billing_time' => 0);
     if ($paypal['LASTPAYMENTDATE'] && strtotime($paypal['LASTPAYMENTDATE']) <= time()) {
         $array['last_billing_time'] = strtotime($paypal['LASTPAYMENTDATE']);
     }
     if (($paypal['TOTALBILLINGCYCLES'] <= 0 || $paypal['NUMCYCLESREMAINING'] > 0) && preg_match('/^(Active|ActiveProfile)$/i', $paypal['STATUS'])) {
         if ($paypal['NEXTBILLINGDATE'] && strtotime($paypal['NEXTBILLINGDATE']) > time()) {
             $array['next_billing_time'] = strtotime($paypal['NEXTBILLINGDATE']);
         }
     }
     return $array;
 }
Beispiel #2
0
 function s2member_pro_paypal_rbp_times_for_user($user_id = FALSE)
 {
     if (!($paypal = s2member_pro_paypal_rbp_for_user($user_id))) {
         return array();
     }
     $array = array("last_billing_time" => 0, "next_billing_time" => 0);
     if (preg_match("/^[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}/", $paypal["LASTPAYMENTDATE"])) {
         $array["last_billing_time"] = strtotime($paypal["LASTPAYMENTDATE"]);
     }
     if (($paypal["TOTALBILLINGCYCLES"] === "0" || $paypal["NUMCYCLESREMAINING"] > 0) && preg_match("/^(Active|ActiveProfile)\$/i", $paypal["STATUS"])) {
         if (preg_match("/^[0-9]{4}\\-[0-9]{2}\\-[0-9]{2}/", $paypal["NEXTBILLINGDATE"])) {
             $array["next_billing_time"] = strtotime($paypal["NEXTBILLINGDATE"]);
         }
     }
     return $array;
 }