You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

105 lines
3.4 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
function prefs_shipping_list()
{
require_once __DIR__ . '/../shipping/shippinglib.php';
$all = glob('lib/shipping/custom/*.php');
$custom_providers = [ '' => tra('None')];
foreach ($all as $file) {
if ($file === "lib/shipping/custom/index.php") {
continue;
}
$name = basename($file, '.php');
$provider = ShippingLib::getCustomShippingProvider($name);
$custom_providers[$name] = $provider->getName();
}
return [
'shipping_service' => [
'name' => tra('Shipping service'),
'description' => tra('Expose a JSON shipping rate estimation service. Accounts from providers may be required (FedEx, UPS, ...).'),
'type' => 'flag',
'help' => 'Shipping',
'default' => 'n',
],
'shipping_fedex_enable' => [
'name' => tra('FedEx API'),
'description' => tra('Enable shipping rate calculation through FedEx APIs'),
'type' => 'flag',
'help' => 'Shipping',
'default' => 'n',
],
'shipping_fedex_key' => [
'name' => tra('FedEx key'),
'description' => tra('Developer key'),
'type' => 'text',
'size' => 16,
'filter' => 'alnum',
'default' => '',
],
'shipping_fedex_password' => [
'name' => tra('FedEx password'),
'type' => 'text',
'size' => 25,
'filter' => 'rawhtml_unsafe',
'default' => '',
],
'shipping_fedex_meter' => [
'name' => tra('FedEx meter number'),
'type' => 'text',
'size' => 10,
'filter' => 'digits',
'default' => '',
],
'shipping_fedex_account' => [
'name' => tra('FedEx account number'),
'type' => 'text',
'size' => 10,
'filter' => 'digits',
'default' => '',
],
'shipping_ups_enable' => [
'name' => tra('UPS API'),
'description' => tra('Enable shipping rate calculation using the UPS carrier.'),
'type' => 'flag',
'help' => 'Shipping',
'default' => 'n',
],
'shipping_ups_username' => [
'name' => tra('UPS username'),
'description' => tra('UPS credentials'),
'type' => 'text',
'size' => 15,
'default' => '',
],
'shipping_ups_password' => [
'name' => tra('UPS password'),
'description' => tra('UPS credentials'),
'type' => 'text',
'size' => 25,
'default' => '',
],
'shipping_ups_license' => [
'name' => tra('UPS access key'),
'type' => 'text',
'size' => 25,
'default' => '',
],
'shipping_custom_provider' => [
'name' => tra('Custom shipping provider'),
'type' => 'list',
'size' => 25,
'default' => '',
'options' => $custom_providers,
'dependencies' => ['shipping_service'],
],
];
}