国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

49 líneas
2.3KB

  1. <?php
  2. if (!defined('DEDEINC')) exit('dedebiz');
  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) 2022, 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 = DEDESTATIC.'/enums/'.$egroup.'.json';
  20. $data = json_decode(file_get_contents($cachefile));
  21. foreach ($data as $key => $value) {
  22. $GLOBALS['em_'.$egroup.'s'][$key] = $value;
  23. }
  24. }
  25. if ($evalue >= 500) {
  26. if ($evalue % 500 == 0) {
  27. return (isset($GLOBALS['em_'.$egroup.'s'][$evalue]) ? $GLOBALS['em_'.$egroup.'s'][$evalue] : '');
  28. } else if (preg_match("#([0-9]{1,})\.([0-9]{1,})#", $evalue, $matchs)) {
  29. $esonvalue = $matchs[1];
  30. $etopvalue = $esonvalue - ($esonvalue % 500);
  31. $esecvalue = $evalue;
  32. $GLOBALS['em_'.$egroup.'s'][$etopvalue] = empty($GLOBALS['em_'.$egroup.'s'][$etopvalue]) ? ''
  33. : $GLOBALS['em_'.$egroup.'s'][$etopvalue];
  34. $GLOBALS['em_'.$egroup.'s'][$esonvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esonvalue]) ? ''
  35. : $GLOBALS['em_'.$egroup.'s'][$esonvalue];
  36. $GLOBALS['em_'.$egroup.'s'][$esecvalue] = empty($GLOBALS['em_'.$egroup.'s'][$esecvalue]) ? ''
  37. : $GLOBALS['em_'.$egroup.'s'][$esecvalue];
  38. return $GLOBALS['em_'.$egroup.'s'][$etopvalue].' -- '.$GLOBALS['em_'.$egroup.'s'][$esonvalue].' -- '.$GLOBALS['em_'.$egroup.'s'][$esecvalue];
  39. } else {
  40. $elimit = $evalue % 500;
  41. $erevalue = $evalue - $elimit;
  42. $GLOBALS['em_'.$egroup.'s'][$erevalue] = empty($GLOBALS['em_'.$egroup.'s'][$erevalue]) ? ''
  43. : $GLOBALS['em_'.$egroup.'s'][$erevalue];
  44. $GLOBALS['em_'.$egroup.'s'][$evalue] = empty($GLOBALS['em_'.$egroup.'s'][$evalue]) ? ''
  45. : $GLOBALS['em_'.$egroup.'s'][$evalue];
  46. return $GLOBALS['em_'.$egroup.'s'][$erevalue].' -- '.$GLOBALS['em_'.$egroup.'s'][$evalue];
  47. }
  48. }
  49. }