'; echo '
'; if (sizeof ($tFmail) > 0){ foreach($tFmail as $row) { if ($edit && $edit==$row["id"]) { print fetchmail_edit_row($row); } } } } else { # display mode print '
'; print ''; print "\n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; foreach($headers as $row){ list($editible,$view,$type,$title,$comment)=$row; print " \n"; } print ""; print " \n"; if (sizeof ($tFmail) > 0){ foreach($tFmail as $row){ # if ($edit && $edit==$row["id"]){ # print "\n"; # } # else{ print " \n"; foreach($display_fields as $key){ list($editible,$view,$type,$title,$comment)=$fm_struct[$key]; $val = $row[$key]; if ($view){ $func="_listview_".$type; print " \n"; } } print ""; print " \n"; # } } } } # end display mode function fetchmail_edit_row($data=array()){ global $fm_struct,$fm_defaults,$PALANG; $id=$data["id"]; $_id=$data["id"]*100+1; $ret="

".$PALANG['pFetchmail_welcome'].$user_domains."

>> ".$PALANG['pFetchmail_new_entry']."
" . $title . " 
".fetchmail_edit_row($row)."
" . (function_exists($func)?$func($val):$val) . "" . $PALANG['edit'] . "
"; $ret .= ''; foreach($fm_struct as $key=>$struct){ list($editible,$view,$type,$title,$comment)=$struct; if ($editible){ $ret.=""; $ret.="\n"; } elseif($view){ $func="_view_".$type; $val=isset($data[$key]) ?(function_exists($func) ?$func($data[$key]) :nl2br($data[$key]) ) :"--x--"; $ret.=""; $ret.="\n"; } } $ret.="\n"; $ret.="

' . $PALANG['pMenu_fetchmail'] . '

"; $func="_edit_".$type; if (! function_exists($func)) $func="_edit_text"; $val=isset($data[$key]) ?$data[$key] :(! is_array($fm_defaults[$key]) ?$fm_defaults[$key] :'' ); $fm_defaults_key = ""; if (isset($fm_defaults[$key])) $fm_defaults_key = $fm_defaults[$key]; $ret.=$func($_id++,$key,$fm_defaults_key,$val); $ret.=" ${comment}
${title}: ".$val; $ret.=" ${comment}
"; if ($id){ $ret.=""; } $ret.="
\n"; return $ret; } function _edit_text($id,$key,$def_vals,$val=""){ $val=htmlspecialchars($val); return ""; } function _edit_password($id,$key,$def_vals,$val=""){ $val=preg_replace("{.}","*",$val); return ""; } function _edit_num($id,$key,$def_vals,$val=""){ $val=(int)($val); return ""; } function _edit_bool($id,$key,$def_vals,$val=""){ $ret="${val}"; } function _edit_enum($id,$key,$def_vals,$val=""){ $ret="