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', 'summary'), '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 = 'In development...
' . $result; $smarty->assign('wp_cclite_result', $result); return '~np~' . $smarty->fetch('wiki-plugins/wikiplugin_cclite.tpl') . '~/np~'; }