function downfile($field, $value, $fieldinfo) {
$list_str = $str = '';
extract(string2array($fieldinfo['setting']));
if($value){
$value_arr = explode('|',$value);
$value = $value_arr['0'];
$sel_server = $value_arr['1'] ? explode(',',$value_arr['1']) : '';
$edit = 1;
} else {
$edit = 0;
}
$server_list = getcache('downservers','commons');
if(is_array($server_list)) {
foreach($server_list as $_k=>$_v) {
if (in_array($_v['siteid'],array(0,$fieldinfo['siteid']))) {
$checked = $edit ? ((is_array($sel_server) && in_array($_k,$sel_server)) ? ' checked' : '') : ' checked';
$list_str .= "