Ejemplo n.º 1
0
 function getPriceDesc(&$subscription, $showType = 'default', $balance = 0, $amount = 0)
 {
     global $JLMS_CONFIG;
     if (!isset($subscription->p1)) {
         $obj = JLMS_RECURRENT_PAY::getObjByReccSubsId($subscription->id);
         foreach (get_object_vars($obj) as $key => $value) {
             $subscription->{$key} = $value;
         }
     }
     /* else {
     			$obj = php4_clone( $subscription );	
     		}	
     		*/
     JLMS_RECURRENT_PAY::initPricesObjects($subscription);
     JLMS_RECURRENT_PAY::recalcSubsParams($subscription, $showType, $balance, $amount);
     $marks = array('{a1}' => $subscription->price1->getCalcPath(), '{a2}' => $subscription->price2->getCalcPath(), '{a3}' => $subscription->price3->getCalcPath(), '{p1}' => $subscription->price1->get('p'), '{p2}' => $subscription->price2->get('p'), '{p3}' => $subscription->price3->get('p'));
     $marks['{free}'] = "";
     $marks['{then}'] = "";
     $marks['{next}'] = "";
     $marks['{srt}'] = $subscription->price3->get('srt');
     $part1 = $part2 = $part3 = $part4 = '';
     $marks['{cur}'] = $JLMS_CONFIG->get('jlms_cur_code');
     if ($subscription->price1->showPrice() || $subscription->price1->isPeriodTrial()) {
         if ($subscription->price1->isPeriodTrial()) {
             $marks['{free}'] = _JLMS_RECURRENT_PAYMENT_FREE;
             $marks['{a1}'] = "";
             $marks['{cur}'] = "";
         }
         if ($subscription->price1->get('p') == 1) {
             $part1 = strtr(_JLMS_RECURRENT_PAYMENT_FIRST_DAY, $marks);
         } else {
             $part1 = strtr(_JLMS_RECURRENT_PAYMENT_FIRST_DAYS, $marks);
         }
         $part1 .= "<br />";
     }
     $marks['{cur}'] = $JLMS_CONFIG->get('jlms_cur_code');
     $marks['{free}'] = "";
     if ($subscription->price2->showPrice()) {
         if ($subscription->price1->showPrice() || $subscription->price1->isPeriodTrial()) {
             $marks['{then}'] = _JLMS_RECURRENT_PAYMENT_THEN;
             $marks['{next}'] = _JLMS_RECURRENT_PAYMENT_THE_NEXT;
         }
         if ($subscription->price2->get('p') == 1) {
             $part2 = strtr(_JLMS_RECURRENT_PAYMENT_NEXT_DAY, $marks);
         } else {
             $part2 = strtr(_JLMS_RECURRENT_PAYMENT_NEXT_DAYS, $marks);
         }
         $part2 .= "<br />";
     }
     $marks['{cur}'] = $JLMS_CONFIG->get('jlms_cur_code');
     if ($subscription->src && $subscription->price3->get('srt') > 0) {
         if ($subscription->price1->showPrice() || $subscription->price2->showPrice()) {
             $marks['{then}'] = _JLMS_RECURRENT_PAYMENT_THEN;
         } else {
             $marks['{then}'] = '';
         }
         if ($subscription->price3->get('a')) {
             if ($subscription->price3->get('p') == 1) {
                 $part4 = strtr(_JLMS_RECURRENT_PAYMENT_INSTALLMENTS, $marks);
             } else {
                 $part4 = strtr(_JLMS_RECURRENT_PAYMENT_INSTALLMENTS_DAYS, $marks);
             }
             $part4 .= "<br />";
         }
     } else {
         if ($subscription->src) {
             if ($subscription->price1->showPrice() || $subscription->price2->showPrice()) {
                 $marks['{then}'] = _JLMS_RECURRENT_PAYMENT_THEN;
             } else {
                 $marks['{then}'] = '';
             }
             if ($subscription->price3->get('a')) {
                 if ($subscription->price3->get('p') == 1) {
                     $part4 = strtr(_JLMS_RECURRENT_PAYMENT_FOREACH, $marks);
                 } else {
                     $part4 = strtr(_JLMS_RECURRENT_PAYMENT_FOREACH_DAYS, $marks);
                 }
                 $part4 .= "<br />";
             }
         } else {
             if ($subscription->price1->showPrice() || $subscription->price2->showPrice()) {
                 $marks['{then}'] = _JLMS_RECURRENT_PAYMENT_THEN;
             } else {
                 $marks['{then}'] = '';
             }
             if ($subscription->price3->get('a')) {
                 if ($subscription->price3->get('p') == 1) {
                     $part3 = strtr(_JLMS_RECURRENT_PAYMENT_ONE_DAY, $marks);
                 } else {
                     $part3 = strtr(_JLMS_RECURRENT_PAYMENT_MORE_DAYS, $marks);
                 }
                 $part3 .= "<br />";
             }
         }
     }
     $res = $part1 . $part2 . $part3 . $part4;
     return $res;
 }