| 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/admin/includes/magnalister/php/modules/metro/ |
Upload File : |
<?php
/**
* 888888ba dP .88888. dP
* 88 `8b 88 d8' `88 88
* 88aaaa8P' .d8888b. .d888b88 88 .d8888b. .d8888b. 88 .dP .d8888b.
* 88 `8b. 88ooood8 88' `88 88 YP88 88ooood8 88' `"" 88888" 88' `88
* 88 88 88. ... 88. .88 Y8. .88 88. ... 88. ... 88 `8b. 88. .88
* dP dP `88888P' `88888P8 `88888' `88888P' `88888P' dP `YP `88888P'
*
* m a g n a l i s t e r
* boost your Online-Shop
*
* -----------------------------------------------------------------------------
* (c) 2010 - 2019 RedGecko GmbH -- http://www.redgecko.de
* Released under the MIT License (Expat)
* -----------------------------------------------------------------------------
*/
defined('_VALID_XTC') or die('Direct Access to this location is not allowed.');
require_once(DIR_MAGNALISTER_MODULES.'magnacompatible/configure.php');
class MetroConfigure extends MagnaCompatibleConfigure {
public static function shippingProfile($args, &$value = '') {
global $_MagnaSession;
$sHtml = '<table><tr>';
$form = array();
$cG = new MLConfigurator($form, $_MagnaSession['mpID'], 'conf_metro');
foreach ($args['subfields'] as $item) {
$idkey = str_replace('.', '_', $item['key']);
$configValue = getDBConfigValue($item['key'], $_MagnaSession['mpID'], '');
$value = '';
if (isset($configValue[$args['currentIndex']])) {
$value = $configValue[$args['currentIndex']];
}
$item['key'] .= '][';
if (isset($item['params'])) {
$item['params']['value'] = $value;
}
$sHtml .= '<td>'.$cG->renderLabel($item['label'], $idkey).':</td><td>'.$cG->renderInput($item, $value).'</td>';
}
$sHtml .= '</tr></table>';
return $sHtml;
}
protected function getAuthValuesFromPost() {
$nUser = trim($_POST['conf'][$this->marketplace.'.clientkey']);
$nPass = trim($_POST['conf'][$this->marketplace.'.secretkey']);
$nPass = $this->processPasswordFromPost('secretkey', $nPass);
if (empty($nUser)) {
unset($_POST['conf'][$this->marketplace.'.clientkey']);
}
if ($nPass === false) {
unset($_POST['conf'][$this->marketplace.'.secretkey']);
return false;
}
return array(
'ClientId' => $nUser,
'SecretKey' => $nPass,
);
}
protected function getFormFiles() {
return array(
'login', 'prepare', 'checkin', 'price',
'inventorysync', 'orders', 'orderStatus'
);
}
protected function loadChoiseValues() {
parent::loadChoiseValues();
if ($this->isAuthed) {
$this->getCancellationReason();
$this->form['prepare']['fields']['processingtime']['values'] = $this->renderProcessingTimeValues();
mlGetOrderStatus($this->form['orderSyncState']['fields']['shippedstatus']);
mlGetOrderStatus($this->form['orderSyncState']['fields']['cancelstatus']);
}
}
private function getCancellationReason() {
try {
$orderStatusConditions = MagnaConnector::gi()->submitRequest(array('ACTION' => 'GetCancellationReasons'));
} catch (MagnaException $me) {
$orderStatusConditions = array(
'DATA' => array(
)
);
}
$this->form['orderSyncState']['fields']['cancelreason']['values'] = $orderStatusConditions['DATA'];
}
private function renderProcessingTimeValues() {
$aValues = array();
for ($i = 0; $i < 100; $i++) {
$aValues[$i] = $i;
}
return $aValues;
}
protected function finalizeForm() {
parent::finalizeForm();
if (!$this->isAuthed) {
$this->form = array(
'login' => $this->form['login']
);
return;
}
}
}