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/hppf.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('hppf', $_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 hppf_ORIGIN{
	var $code, $title, $description, $enabled, $hgw, $pm, $tmpOrders;

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

		$this->hgw 					= new heidelpayGW();
		$this->pm 					= 'pf';
		$this->code 				= 'hp'.$this->pm;
		$this->title_txt 			= defined('MODULE_PAYMENT_HPPF_TEXT_TITLE') ? MODULE_PAYMENT_HPPF_TEXT_TITLE : '';
		$this->title 				= sprintf(HGW_LOGO, DIR_WS_CATALOG) . $this->title_txt;
		$this->description			= MODULE_PAYMENT_HPPF_TEXT_DESC.'<br/><i>['.$this->hgw->version.']</i>'.$this->hgw->modulConfButton;
		$this->sort_order			= defined('MODULE_PAYMENT_HPPF_SORT_ORDER') ? MODULE_PAYMENT_HPPF_SORT_ORDER : '0';
		$this->enabled				= defined('MODULE_PAYMENT_HPPF_STATUS') && MODULE_PAYMENT_HPPF_STATUS === 'True';
		$this->info					= defined('MODULE_PAYMENT_HPPF_TEXT_INFO') ? MODULE_PAYMENT_HPPF_TEXT_INFO : '';
		$this->tmpOrders			= true;
		$this->hgw->actualPaymethod = strtoupper($this->pm);
		$this->prefix				= 'MODULE_PAYMENT_HPPF_';
		$this->getConf				= $this->hgw->getConf;

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

	function update_status(){
		GLOBAL $order;

		if(($this->enabled == true) && ((int) MODULE_PAYMENT_HPPF_ZONE > 0)){
			$check_flag = false;
			$sql = xtc_db_query("SELECT zone_id FROM ". TABLE_ZONES_TO_GEO_ZONES ." WHERE geo_zone_id = '". MODULE_PAYMENT_HPPF_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;
		$content 			= array();
		$this->pmAv 		= true;
		$this->pmAv_error = '';

		$getFormUrl = $this->hgw->getFormUrl($this->pm, $bookingMode, $_SESSION['customer_id'], $uid=NULL, (array)$order, $ppd_crit=NULL);

		//getting template Verion
		$templateVersion = gm_get_env_info('TEMPLATE_VERSION');

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

			if($templateVersion >= 3.0){
				// honeygrid
				$content = array(
						array(
								'title' 	=> ' ',
								'field' 	=> $this->pmAv_error,
						),
				);
			} else{
				// eyecandy
				$content = array(
						array(
								'title' 	=> '',
								'field' 	=> $this->pmAv_error,
						),
				);
			}

		}else{
			//check if billing address is CH and currency is CHF
			if($order->billing['country']['iso_code_2'] != 'CH'){
				$this->pmAv = false;
				$this->pmAv_error = HGW_WRONG_COUNTRY;

				if($templateVersion >= 3.0){
					$content = array(
							array(
									'title' 	=> ' ',
									'field' 	=> $this->pmAv_error,
							),
					);
				} else {
					$content = array(
							array(
									'title' 	=> '',
									'field' 	=> $this->pmAv_error,
							),
					);
				}

			}elseif($order->info['currency'] != 'CHF') {
				$this->pmAv = false;
				$this->pmAv_error = HGW_WRONG_CURRENCY;

				if($templateVersion >= 3.0){
					$content = array(
							array(
									'title' 	=> ' ',
									'field' 	=> $this->pmAv_error,
							),
					);
				} else {
					$content = array(
							array(
									'title' 	=> '',
									'field' 	=> $this->pmAv_error,
							),
					);
				}

				$content = array(
						array(
								'title' 	=> '',
								'field' 	=> $this->pmAv_error,
						),
				);
			}else{

				$bankBrands = json_decode(stripslashes($getFormUrl['CONFIG.BRANDS']), true);
				foreach($bankBrands as $brand => $brandname){
					$optBrand .= '<option value="'.$brand.'">'.$brandname.'</option>';
				}
				if($templateVersion >= 3.0){
					$content = array(
							array(
									'title'	=> ' ',
									'field'	=> '
								<table>
									<tr><td><select id="accBrand" name="ACCOUNT.BRAND">'.$optBrand.'</select></td></tr>
								</table>'
							)
					);
				} else {
					$content = array(
							array(
									'title'	=> '',
									'field'	=> '
								<table>
									<tr><td><select id="accBrand" name="ACCOUNT.BRAND">'.$optBrand.'</select></td></tr>
								</table>'
							)
					);
				}

			}
		}

		// Workaround for Honeygrid template file
		if($templateVersion >= 3.0) {
			// Honeygrid
			$content[0]['title'] = ' ';
		} else {
			// EyeCandy
			$content[0]['title'] = '';
		}

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

	function pre_confirmation_check(){
		$_SESSION['HP']['ADDRESS.COUNTRY'] = 'CH';
		$_SESSION['HP']['ACCOUNT.BRAND'] =  trim($_POST['ACCOUNT_BRAND']);

		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_HPPF_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.55',
		);
		$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_HPPF_STATUS',
				'MODULE_PAYMENT_HPPF_TEST_ACCOUNT',
				'MODULE_PAYMENT_HPPF_PROCESSED_STATUS_ID',
				'MODULE_PAYMENT_HPPF_PENDING_STATUS_ID',
				'MODULE_PAYMENT_HPPF_CANCELED_STATUS_ID',
				'MODULE_PAYMENT_HPPF_SORT_ORDER',
				'MODULE_PAYMENT_HPPF_ALLOWED',
				'MODULE_PAYMENT_HPPF_ZONE',
		);
	}
}

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

Youez - 2016 - github.com/yon3zu
LinuXploit