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.
 
 
 
 
 
 

81 lines
2.8 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 wikiplugin_cclite_info()
{
global $prefs;
return [
'name' => tra('Cclite'),
'documentation' => 'PluginCclite',
'description' => tra('Access and use a cclite social credit and alternative currency account'),
// 'validate' => '',
'prefs' => [ 'wikiplugin_cclite', 'payment_feature' ],
'iconname' => 'money',
'introduced' => 6,
'tags' => [ 'experimental' ],
'params' => [
'mode' => [
'required' => false,
'name' => tra('Mode'),
'description' => tr('Mode of operation - summary or recent. Default: %0', '<code>summary</code>'),
'since' => '6.0',
'filter' => 'word',
'default' => 'summary',
'options' => [
['text' => '', 'value' => ''],
['text' => tra('Account summary'), 'value' => 'summary'],
['text' => tra('Recent transactions'), 'value' => 'recent'],
],
],
'registry' => [
'required' => false,
'name' => tra('Registry'),
'description' => tr('Registry to query. Default: site preference (or first in list when more than one)'),
'since' => '6.0',
'filter' => 'text',
'default' => '',
],
],
];
}
function wikiplugin_cclite($data, $params)
{
global $prefs, $user;
$userlib = TikiLib::lib('user');
$smarty = TikiLib::lib('smarty');
$headerlib = TikiLib::lib('header');
global $cclitelib;
require_once 'lib/payment/cclitelib.php';
if (empty($user)) {
return '{REMARKSBOX(type=note, title=Cclite)}' . tra('You need to be logged in to view this information.')
. '{REMARKSBOX}';
}
$default = [ 'mode' => 'summary', 'registry' => '' ];
if (is_array($default['registry']) && ! empty($default['registry'])) {
$default['registry'] = $default['registry'][0];
}
$params = array_merge($default, $params);
switch ($params['mode']) {
case 'recent':
$result = $cclitelib->cclite_send_request('recent');
break;
case 'summary':
default:
$result = $cclitelib->cclite_send_request('summary');
break;
}
//$r = $cclitelib->cclite_send_request('logoff');
$result = '<em>In development...</em><br />' . $result;
$smarty->assign('wp_cclite_result', $result);
return '~np~' . $smarty->fetch('wiki-plugins/wikiplugin_cclite.tpl') . '~/np~';
}