国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

57 linhas
2.6KB

  1. <?php
  2. if (!defined('DEDEINC')) exit("Request Error!");
  3. function ch_stepselect($fvalue, &$arcTag, &$refObj, $fname = '')
  4. {
  5. return GetEnumsValue2($fname, $fvalue);
  6. }
  7. /**
  8. * 获取二级枚举的值
  9. *
  10. * @version $Id: stepselect.lib.php 16:24 2010年7月26日Z tianya $
  11. * @package DedeBIZ.Taglib
  12. * @copyright Copyright (c) 2020, DedeBIZ.COM
  13. * @license https://www.dedebiz.com/license
  14. * @link https://www.dedebiz.com
  15. */
  16. function GetEnumsValue2($egroup, $evalue = 0)
  17. {
  18. if (!isset($GLOBALS['em_' . $egroup . 's'])) {
  19. $cachefile = DEDEDATA . '/enums/' . $egroup . '.php';
  20. if (!file_exists($cachefile)) {
  21. require_once(DEDEINC . '/enums.func.php');
  22. WriteEnumsCache();
  23. }
  24. if (!file_exists($cachefile)) {
  25. return '';
  26. } else {
  27. require_once($cachefile);
  28. }
  29. }
  30. if ($evalue >= 500) {
  31. if ($evalue % 500 == 0) {
  32. return (isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : '');
  33. } else if (preg_match("#([0-9]{1,})\.([0-9]{1,})#", $evalue, $matchs)) {
  34. $esonvalue = $matchs[1];
  35. $etopvalue = $esonvalue - ($esonvalue % 500);
  36. $esecvalue = $evalue;
  37. $GLOBALS['em_' . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 's'][$etopvalue]) ? ''
  38. : $GLOBALS['em_' . $egroup . 's'][$etopvalue];
  39. $GLOBALS['em_' . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esonvalue]) ? ''
  40. : $GLOBALS['em_' . $egroup . 's'][$esonvalue];
  41. $GLOBALS['em_' . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 's'][$esecvalue]) ? ''
  42. : $GLOBALS['em_' . $egroup . 's'][$esecvalue];
  43. return $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$esonvalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$esecvalue];
  44. } else {
  45. $elimit = $evalue % 500;
  46. $erevalue = $evalue - $elimit;
  47. $GLOBALS['em_' . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 's'][$erevalue]) ? ''
  48. : $GLOBALS['em_' . $egroup . 's'][$erevalue];
  49. $GLOBALS['em_' . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 's'][$evalue]) ? ''
  50. : $GLOBALS['em_' . $egroup . 's'][$evalue];
  51. return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' -- ' . $GLOBALS['em_' . $egroup . 's'][$evalue];
  52. }
  53. }
  54. }