form.inc.php 1.3 KB

12345678910111213141516171819202122232425262728
  1. function editor($field, $value, $fieldinfo) {
  2. $grouplist = getcache('grouplist','member');
  3. $_groupid = param::get_cookie('_groupid');
  4. $grouplist = $grouplist[$_groupid];
  5. extract($fieldinfo);
  6. extract(string2array($setting));
  7. $disabled_page = isset($disabled_page) ? $disabled_page : 0;
  8. if(!$height) $height = 300;
  9. $allowupload = defined('IN_ADMIN') ? 1 : $grouplist['allowattachment'] ? 1: 0;
  10. if(!$value) $value = $defaultvalue;
  11. //if(!$toolvalue) $toolvalue = '\'Source\',\'Bold\', \'Italic\', \'Underline\'';
  12. if($minlength || $pattern) $allow_empty = '';
  13. if($minlength) $this->formValidator .= '$("#'.$field.'").formValidator({'.$allow_empty.'onshow:"",onfocus:"'.$errortips.'"}).functionValidator({
  14. fun:function(val,elem){
  15. var oEditor = CKEDITOR.instances.'.$field.';
  16. var data = oEditor.getData();
  17. if($(\'#islink\').attr(\'checked\')){
  18. return true;
  19. } else if(($(\'#islink\').attr(\'checked\')==false) && (data==\'\')){
  20. return "'.$errortips.'";
  21. } else if (data==\'\' || $.trim(data)==\'\') {
  22. return "'.$errortips.'";
  23. }
  24. return true;
  25. }
  26. });';
  27. return "<div id='{$field}_tip'></div>".'<textarea name="info['.$field.']" id="'.$field.'" boxid="'.$field.'">'.$value.'</textarea>'.form::editor($field,$toolbar,$toolvalue,'content',$this->catid,'',$allowupload,1,'',$height,$disabled_page);
  28. }