1: <?php
2: /**
3: *
4: * @package Legacy
5: * @version $Id: function.xoops_token.php,v 1.3 2008/09/25 15:12:35 kilica Exp $
6: * @copyright Copyright 2005-2007 XOOPS Cube Project <https://github.com/xoopscube/legacy>
7: * @license https://github.com/xoopscube/legacy/blob/master/docs/GPL_V2.txt GNU GENERAL PUBLIC LICENSE Version 2
8: *
9: */
10:
11: /*
12: * Smarty plugin
13: * -------------------------------------------------------------
14: * Type: function
15: * Name: xoops_token
16: * Version: 1.0
17: * Date: Nov 14, 2005
18: * Author: minahito
19: * Input: name = token name
20: * value = token value
21: * actionform = actionform object
22: *
23: * -------------------------------------------------------------
24: */
25: function smarty_function_xoops_token($params, &$smarty)
26: {
27: if (isset($params['form']) && is_object($form = $params['form'])) {
28: if(is_a($form, 'XCube_ActionForm')) {
29: $tokenName = $form->getTokenName();
30: $tokenValue = $form->getToken();
31: }
32: else {
33: die('You does not set ActionForm instance to place holder.');
34: }
35: }
36: else {
37: $tokenName = $params['name'];
38: $tokenValue = $params['value'];
39: }
40:
41: if ($tokenName != null && $tokenValue != null) {
42: printf('<input type="hidden" name="%s" value="%s" />', htmlspecialchars($tokenName, ENT_QUOTES), htmlspecialchars($tokenValue, ENT_QUOTES));
43: }
44: }
45:
46: ?>
47: