You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
4.9 KiB
Smarty
188 lines
4.9 KiB
Smarty
<div id="overview">
|
|
<form name="overview" method="post">
|
|
|
|
<?php
|
|
|
|
# fields to display in table view
|
|
$display_fields=array(
|
|
"id",
|
|
"mailbox",
|
|
"src_server",
|
|
"src_auth",
|
|
"src_user",
|
|
# "src_password",
|
|
"src_folder",
|
|
"pool_time",
|
|
"fetchall",
|
|
"keep",
|
|
"protocol",
|
|
);
|
|
|
|
if ($CONF['fetchmail_extra_options'] == 'YES') {
|
|
array_push(
|
|
$display_fields,
|
|
"extra_options",
|
|
"mda"
|
|
);
|
|
}
|
|
|
|
array_push(
|
|
$display_fields,
|
|
"date",
|
|
"returned_text"
|
|
);
|
|
|
|
$headers=array();
|
|
foreach($display_fields as $row){
|
|
list($editible,$view,$type,$title,$comment)=$fm_struct[$row];
|
|
if ($view){
|
|
$headers[]=$fm_struct[$row];
|
|
}
|
|
}
|
|
|
|
print "<table id=\"log_table\" border=0>\n";
|
|
print " <tr>\n";
|
|
print " <td colspan=\"".(sizeof($headers)-1)."\"><h3>".$PALANG['pFetchmail_welcome'].$user_domains."</h3></td>\n";
|
|
print " <td align=right><a href='?new=1'>>> ".$PALANG['pFetchmail_new_entry']."</a></td>\n";
|
|
print " </tr>\n";
|
|
print " <tr class=\"header\">\n";
|
|
foreach($headers as $row){
|
|
list($editible,$view,$type,$title,$comment)=$row;
|
|
print " <td>" . $title . "</td>\n";
|
|
}
|
|
print " </tr>\n";
|
|
|
|
if (sizeof ($tFmail) > 0){
|
|
foreach($tFmail as $row){
|
|
if ($edit && $edit==$row["id"]){
|
|
print "<tr><td colspan=".sizeof($headers).">".fetchmail_edit_row($row)."</td></tr>\n";
|
|
}
|
|
else{
|
|
print " <tr class=\"hilightoff\" onMouseOver=\"className='hilighton';\" onMouseOut=\"className='hilightoff';\">\n";
|
|
foreach($display_fields as $key){
|
|
|
|
list($editible,$view,$type,$title,$comment)=$fm_struct[$key];
|
|
$val = $row[$key];
|
|
if ($view){
|
|
$func="_listview_".$type;
|
|
print " <td nowrap>" . (function_exists($func)?$func($val):$val) . "</td>\n";
|
|
}
|
|
|
|
}
|
|
print " </tr>\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
function fetchmail_edit_row($data=array()){
|
|
global $fm_struct,$fm_defaults;
|
|
$id=$data["id"];
|
|
$_id=$data["id"]*100+1;
|
|
$ret="<table cellspacing=1 cellpadding=0 border=0 width=100%>";
|
|
foreach($fm_struct as $key=>$struct){
|
|
list($editible,$view,$type,$title,$comment)=$struct;
|
|
if ($editible){
|
|
$ret.="<tr><td align=left valign=top><label for=${_id} style='width:20em;'>${title}: </label></td>";
|
|
$ret.="<td align=left style='padding-left:.25em;padding-right:.25em;background-color:white;'>";
|
|
$func="_edit_".$type;
|
|
if (! function_exists($func))
|
|
$func="_edit_text";
|
|
$val=isset($data[$key])
|
|
?$data[$key]
|
|
:(! is_array($fm_defaults[$key])
|
|
?$fm_defaults[$key]
|
|
:''
|
|
);
|
|
$ret.=$func($_id++,$key,$fm_defaults[$key],$val);
|
|
$ret.="</td><td align=left valign=top><i> ${comment}</i></td></tr>\n";
|
|
}
|
|
elseif($view){
|
|
$func="_view_".$type;
|
|
$val=isset($data[$key])
|
|
?(function_exists($func)
|
|
?$func($data[$key])
|
|
:nl2br($data[$key])
|
|
)
|
|
:"--x--";
|
|
$ret.="<tr><td align=left valign=top>${title}: </label></td>";
|
|
$ret.="<td align=left valign=top style='padding-left:.25em;padding-right:.25em;background-color:white;'>".$val;
|
|
$ret.="</td><td align=left valign=top><i> ${comment}</i></td></tr>\n";
|
|
}
|
|
}
|
|
$ret.="<tr><td align=left><input type=submit name=cancel value='Abbrechen'></td><td align=right><input type=submit name=save value='Save'></td><td align=right><input type=submit name=delete value='Delete'>";
|
|
if ($id){
|
|
$ret.="<input type=hidden name=edit value='${id}'>";
|
|
}
|
|
$ret.="</td></tr>\n";
|
|
$ret.="</table>\n";
|
|
return $ret;
|
|
}
|
|
|
|
function _edit_text($id,$key,$def_vals,$val=""){
|
|
$val=htmlspecialchars($val);
|
|
return "<input type=text name=${key} id=${id} value='${val}'>";
|
|
}
|
|
|
|
function _edit_password($id,$key,$def_vals,$val=""){
|
|
$val=preg_replace("{.}","*",$val);
|
|
return "<input type=password name=${key} id=${id} value='${val}'>";
|
|
}
|
|
|
|
function _edit_num($id,$key,$def_vals,$val=""){
|
|
$val=(int)($val);
|
|
return "<input type=text name=${key} id=${id} value='${val}'>";
|
|
}
|
|
|
|
function _edit_bool($id,$key,$def_vals,$val=""){
|
|
$ret="<input type=checkbox name=${key} id=${id}";
|
|
if ($val)
|
|
$ret.=" checked";
|
|
$ret.=">";
|
|
return $ret;
|
|
}
|
|
|
|
function _edit_longtext($id,$key,$def_vals,$val=""){
|
|
$val=htmlspecialchars($val);
|
|
return "<textarea name=${key} id=${id} rows=2 style='width:20em;'>${val}</textarea>";
|
|
}
|
|
|
|
function _edit_enum($id,$key,$def_vals,$val=""){
|
|
$ret="<select name=${key} id=${id}>";
|
|
foreach($def_vals as $opt_val){
|
|
$ret.="<option";
|
|
if ($opt_val==$val)
|
|
$ret.=" selected";
|
|
$ret.=">${opt_val}</option>\n";
|
|
}
|
|
$ret.="</select>\n";
|
|
return $ret;
|
|
}
|
|
|
|
function _listview_id($val){
|
|
return "<a href='?edit=${val}'> ${val} </a>";
|
|
}
|
|
|
|
function _listview_bool($val){
|
|
return $val?"+":"";
|
|
}
|
|
|
|
function _listview_longtext($val){
|
|
return strlen($val)?"Text - ".strlen($val)." chars":"--x--";
|
|
}
|
|
|
|
function _listview_text($val){
|
|
return sizeof($val)?$val:"--x--";
|
|
}
|
|
|
|
function _listview_password($val){
|
|
return preg_replace("{.}","*",$val);
|
|
}
|
|
|
|
|
|
?>
|
|
</table>
|
|
<p />
|
|
</form>
|
|
</div>
|
|
<?php /* vim: set ft=php expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ ?>
|