/class/Plugin/Smarty/function.uniqid.php
PHP | 25 lines | 10 code | 1 blank | 14 comment | 4 complexity | a3bab3332d416b77422839dd65bf80b8 MD5 | raw file
Possible License(s): BSD-3-Clause
- <?php
- /**
- * smarty function:ユニークIDを生成する(double postチェック用)
- *
- * sample:
- * <code>
- * {uniqid}
- * </code>
- * <code>
- * <input type="hidden" name="uniqid" value="a0f24f75e...e48864d3e">
- * </code>
- *
- * @param string $type 表示タイプ("get" or "post"−デフォルト="post")
- * @see isDuplicatePost
- */
- function smarty_function_uniqid($params, &$smarty)
- {
- $uniqid = Ethna_Util::getRandom();
- if (isset($params['type']) && $params['type'] == 'get') {
- return "uniqid=$uniqid";
- } else {
- return "<input type=\"hidden\" name=\"uniqid\" value=\"$uniqid\" />\n";
- }
- }