Form.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. if(!defined('APP_KEY')) { exit('Access Denied'); }
  3. class Helper_Form extends Suco_Helper_Form implements Suco_Helper_Interface
  4. {
  5. protected $_formGroupDom = '<div class="form-group">%s</div>';
  6. protected $_labelDom = '<label class="control-label" for="%s">%s</label>';
  7. //protected $_inputGroupDom = '<div class="input-group">%s</div>';
  8. public static function callback($args)
  9. {
  10. return @new self($args[0], $args[1]);
  11. }
  12. public function image($name, $value='', $label='', $attr = array())
  13. {
  14. $limit = $attr['limit'] ? $attr['limit'] : 1;
  15. $html = $this->label($label, $name, $attr)
  16. .'<div class="sui-img-selector form-control" data-plugin="img-selector" data-limit="'.$limit.'"
  17. data-ipt="'.$name.'" data-ref="'.$name.'">
  18. <div class="sui-img-value">'.$value.'</div>
  19. <div class="sui-img-selector-box"></div>
  20. <div class="sui-img-selector-btns">
  21. <button type="button" class="btn" role="btn">选择图片</button>
  22. </div>
  23. </div>';
  24. if ($attr['help-block']) {
  25. $html.='<span class="help-block">'.$attr['help-block'].'</span>';
  26. }
  27. return $html;
  28. }
  29. public function date($name, $value='', $label='', $attr = array())
  30. {
  31. $attr['data-plugin'] = 'date-picker';
  32. $html = $this->label($label, $name, $attr)
  33. .'<div class="input-group">'
  34. .$this->input($name, $value, '', $attr)
  35. .'<span class="input-group-addon"><i class="fa fa-calendar"></i></span>'
  36. .'</div>';
  37. return $html;
  38. }
  39. public function richtext($name, $value='', $label='', $attr = array())
  40. {
  41. $attr['data-plugin'] = 'editor';
  42. return $this->textarea($name, $value, $label, $attr);
  43. }
  44. }