form.inc.php 1.4 KB

123456789101112131415161718192021222324252627282930
  1. function editor($field, $value, $fieldinfo) {
  2. if(!defined('IN_ADMIN'))
  3. {
  4. $group_list = json_decode(Yii::$app->cache->get(CacheId::groupCacheId()),true);
  5. $group_id = Yii::app()->controller->identityInfo['group_id'];;
  6. $group = $group_list[$group_id];
  7. }
  8. $require = $fieldinfo['min_length'] ? 'required required_editor' : '';
  9. extract($fieldinfo);
  10. $allow_attachment = defined('IN_ADMIN') ? 1 : $group['allow_attachment'] ? 1: 0;
  11. if(!$value) $value = isset($default_value)?$default_value:'';
  12. $array = array();
  13. $array['id'] = "info_$field";
  14. $array['name'] = "info[$field]";
  15. $array['toolBar'] = isset($tool_bar) ? $tool_bar : 'basic';
  16. $array['defaultValue'] = $value;
  17. $array['allowPageBreak'] = isset($page_break)?$page_break:0;
  18. $array['saveRemoteImage'] = isset($save_remote_image)?$save_remote_image:0;
  19. $array['map'] = isset($map) ? $map : 0;
  20. $array['height'] = isset($height)?$height:300;
  21. $array['allowUploadAttachment'] = $allow_attachment;
  22. if($min_length || $pattern) $allow_empty = '';
  23. $string = '<div class="mb-3 row '.$require.'" data-name="'.$field.'">';
  24. $string .= '<label class="col-md-2 col-form-label">'.$fieldinfo['name'].'</label>';
  25. $string .= '<div class="col-md-10">';
  26. $string .= UeditorWidget::widget($array);
  27. $string .= '</div>';
  28. $string .= '</div>';
  29. return $string;
  30. }