form.inc.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. function downfile($field, $value, $fieldinfo) {
  2. $list_str = $str = '';
  3. extract(string2array($fieldinfo['setting']));
  4. if($value){
  5. $value_arr = explode('|',$value);
  6. $value = $value_arr['0'];
  7. $sel_server = $value_arr['1'] ? explode(',',$value_arr['1']) : '';
  8. $edit = 1;
  9. } else {
  10. $edit = 0;
  11. }
  12. $server_list = getcache('downservers','commons');
  13. if(is_array($server_list)) {
  14. foreach($server_list as $_k=>$_v) {
  15. if (in_array($_v['siteid'],array(0,$fieldinfo['siteid']))) {
  16. $checked = $edit ? ((is_array($sel_server) && in_array($_k,$sel_server)) ? ' checked' : '') : ' checked';
  17. $list_str .= "<lable id='downfile{$_k}' class='ib lh24' style='width:25%'><input type='checkbox' value='{$_k}' name='{$field}_servers[]' {$checked}> {$_v['sitename']}</lable>";
  18. }
  19. }
  20. }
  21. $string = '
  22. <fieldset class="blue pad-10">
  23. <legend>'.L('mirror_server_list').'</legend>';
  24. $string .= $list_str;
  25. $string .= '</fieldset>
  26. <div class="bk10"></div>
  27. ';
  28. if(!defined('IMAGES_INIT')) {
  29. $str = '<script type="text/javascript" src="'.JS_PATH.'swfupload/swf2ckeditor.js"></script>';
  30. define('IMAGES_INIT', 1);
  31. }
  32. $authkey = upload_key("$upload_number,$upload_allowext,$isselectimage");
  33. $string .= $str."<input type='text' name='info[$field]' id='$field' value='$value' class='input-text' style='width:80%'/> <input type='button' class='button' onclick=\"javascript:flashupload('{$field}_downfield', '".L('attachment_upload')."','{$field}',submit_files,'{$upload_number},{$upload_allowext},{$isselectimage}','content','$this->catid','{$authkey}')\"/ value='".L('upload_soft')."'>";
  34. return $string;
  35. }