is_member_page($_SERVER['REQUEST_URI']) ) { $payment_method = array(); foreach( (array)$payments as $id => $payment ) { if( 'acting_zeus_card' == $payment['settlement'] ) { $payment_method[$id] = $payments[$id]; break; } } if( !empty($payment_method) ) $payments = $payment_method; } return $payments; } function usces_action_settlement_memberinfo_page_header() { global $usces; if( defined('WCEX_MOBILE') ) { global $wcmb; if( DOCOMO === $wcmb['device_div'] || SOFTBANK === $wcmb['device_div'] || KDDI === $wcmb['device_div'] ) return; } $html = ''; $member = $usces->get_member(); $pcid = $usces->get_member_meta_value( 'zeus_pcid', $member['ID'] ); if( $pcid ) { $update_settlement_url = add_query_arg( array( 'page' => 'member_update_settlement', 're-enter' => 1 ), USCES_MEMBER_URL ); $html .= '
'; } echo $html; } function usces_filter_settlement_template_redirect() { global $usces; if( $usces->is_member_page($_SERVER['REQUEST_URI']) ) { if( $usces->options['membersystem_state'] != 'activate' ) return; if( $usces->is_member_logged_in() and ( isset($_REQUEST['page']) and 'member_update_settlement' == $_REQUEST['page'] ) ) { $usces->page = 'member_update_settlement'; usces_member_update_settlement_form(); exit; } } return; } function usces_member_update_settlement_form() { global $usces; $member = $usces->get_member(); $acting_opts = $usces->options['acting_settings']['zeus']; $script = ''; $message = ''; if( isset($_POST['update']) ) { $interface = parse_url( $acting_opts['card_url'] ); $rand = sprintf( '%010d', mt_rand(1, 9999999999) ); $vars = 'send=mall'; $vars .= '&clientip='.$acting_opts['clientip']; $vars .= '&cardnumber='.$_POST['cnum1']; if( 1 == $usces->options['acting_settings']['zeus']['security'] ) { $vars .= '&seccode='.$_POST['securecode']; } $vars .= '&expyy='.substr( $_POST['expyy'], 2 ); $vars .= '&expmm='.$_POST['expmm']; $vars .= '&telno='.str_replace( '-', '', $member['tel'] ); $vars .= '&email='.$member['mailaddress1']; $vars .= '&sendid='.$member['ID']; $vars .= '&username='.$_POST['username_card']; $vars .= '&money=0'; $vars .= '&sendpoint='.$rand; $vars .= '&printord='; $vars .= '&return_value=yes'; //if( isset($_POST['howpay']) && WCUtils::is_zero($_POST['howpay']) ) { // $vars .= '&div='.$_POST['div']; //} $header = "POST ".$interface['path']." HTTP/1.1\r\n"; $header .= "Host: ".$_SERVER['HTTP_HOST']."\r\n"; $header .= "User-Agent: PHP Script\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: ".strlen( $vars )."\r\n"; $header .= "Connection: close\r\n\r\n"; $header .= $vars; $fp = fsockopen( 'ssl://'.$interface['host'], 443, $errno, $errstr, 30 ); $err_code = ''; $settltment_errmsg = ''; if( $fp ) { $page = ''; fwrite( $fp, $header ); while( !feof( $fp ) ) { $scr = fgets( $fp, 1024 ); $page .= $scr; } fclose( $fp ); if( false !== strpos( $page, 'Success_order') ) { usces_log( 'zeus card : Settlement update', 'acting_transaction.log' ); //$usces->error_message = __( 'The update was completed.', 'usces' ); $usces->error_message = ''; $message = __( 'The update was completed.', 'usces' ); $partofcard = substr( $_POST['cnum1'], -4 ); $limitofcard = $_POST['expmm'].'/'.substr( $_POST['expyy'], -2 ); $usces->set_member_meta_value( 'zeus_partofcard', $partofcard ); $usces->set_member_meta_value( 'zeus_limitofcard', $limitofcard ); usces_send_update_settlement_mail(); } else { $err_code = usces_get_err_code( $page ); usces_log( 'zeus card : Certification Error : '.$err_code, 'acting_transaction.log' ); $usces->error_message = __( 'failure in update', 'usces' ); } } else { usces_log( 'zeus card : Socket Error', 'acting_transaction.log' ); $usces->error_message = __( 'failure in update', 'usces' ); } } $partofcard = $usces->get_member_meta_value( 'zeus_partofcard', $member['ID'] ); if( 4 == strlen($partofcard) ) $_POST['cnum1'] = '************'.$partofcard; $update_settlement_url = add_query_arg( array( 'page' => 'member_update_settlement', 'settlement' => 1, 're-enter' => 1 ), USCES_MEMBER_URL ); /* $script .= " "; */ if( '' != $message ) { $script .= " "; } ob_start(); get_header(); ?>