国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

57 satır
2.4KB

  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 = 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. }