output.inc.php 847 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. function box($field, $value) {
  2. extract(string2array($this->fields[$field]['setting']));
  3. if($outputtype) {
  4. return $value;
  5. } else {
  6. $options = explode("\n",$this->fields[$field]['options']);
  7. foreach($options as $_k) {
  8. $v = explode("|",$_k);
  9. $k = trim($v[1]);
  10. $option[$k] = $v[0];
  11. }
  12. $string = '';
  13. switch($this->fields[$field]['boxtype']) {
  14. case 'radio':
  15. $string = $option[$value];
  16. break;
  17. case 'checkbox':
  18. $value_arr = explode(',',$value);
  19. foreach($value_arr as $_v) {
  20. if($_v) $string .= $option[$_v].' 、';
  21. }
  22. break;
  23. case 'select':
  24. $string = $option[$value];
  25. break;
  26. case 'multiple':
  27. $value_arr = explode(',',$value);
  28. foreach($value_arr as $_v) {
  29. if($_v) $string .= $option[$_v].' 、';
  30. }
  31. break;
  32. }
  33. return $string;
  34. }
  35. }