EVOLUTION-MANAGER
Edit File: list.tpl
<div id="overview"> <form name="frmOverview" method="post" action=""> {if ($admin_list|count > 1)} {html_options name='username' output=$admin_list values=$admin_list selected=$admin_selected onchange="this.form.submit();"} <noscript><input class="button" type="submit" name="go" value="{$PALANG.go}" /></noscript> {/if} </form> {if $msg.show_simple_search} {#form_search#} {/if} </div> {if $msg.show_simple_search} {if ($search|count > 0)} <div class='searchparams'> <p>{$PALANG.searchparams} {foreach key=key item=field from=$search} <span>{if $struct.$key.label}{$struct.$key.label}{else}{$key}{/if} {if isset($searchmode.$key)}{$searchmode.$key}{else}={/if} {$field} </span> {/foreach} <span><a href="list.php?table={$table}&reset_search=1">[x]</a></span> </div> {/if} {/if} <div id="list"> <table border=0 id='admin_table'><!-- TODO: 'admin_table' needed because of CSS for table header --> {if $msg.list_header} {assign var="colcount" value=2} {foreach key=key item=field from=$struct} {if $field.display_in_list == 1 && $field.label}{* don't show fields without a label *} {assign var="colcount" value=$colcount+1} {/if} {/foreach} <tr> <th colspan="{$colcount}">{$PALANG.{$msg.list_header}}</th> </tr> {/if} <tr class="header"> {foreach key=key item=field from=$struct} {if $field.display_in_list == 1 && $field.label}{* don't show fields without a label *} <td>{$field.label}</td> {/if} {/foreach} <td> </td> <td> </td> </tr> {foreach key=itemkey from=$RAW_items item=RAW_item} {assign "item" $items.{htmlentities($itemkey, $smarty.const.ENT_QUOTES, 'UTF-8', false)}} {* array keys in $items are escaped using htmlentities(), see smarty.inc.php *} {#tr_hilightoff#} {foreach key=key item=field from=$struct} {if $field.display_in_list == 1 && $field.label} {if $field.linkto != '' && ($item.$id_field != '' || $item.$id_field > 0) } {assign "linkto" "{$field.linkto|replace:'%s':{$item.$id_field|escape:url}}"} {* TODO: use label field instead *} {assign "linktext" "<a href='{$linkto}'>{$item.{$key}}</a>"} {else} {assign "linktext" $item.$key} {/if} {if $table == 'foo' && $key == 'bar'} <td>Special handling (complete table row) for {$table} / {$key}</td> {else} <td> {if $table == 'foo' && $key == 'bar'} Special handling (td content) for {$table} / {$key} {elseif $table == 'aliasdomain' && $key == 'target_domain' && $struct.target_domain.linkto == 'target'} <a href="list-virtual.php?domain={$item.target_domain|escape:"url"}">{$item.target_domain}</a> {* {elseif $table == 'domain' && $key == 'domain'} <a href="list.php?table=domain&domain={$item.domain|escape:"url"}">{$item.domain}</a> *} {elseif $key == 'active'} {if $item._can_edit} <a href="{#url_editactive#}{$table}&id={$RAW_item.$id_field|escape:"url"}&active={if ($item.active==0)}1{else}0{/if}&token={$smarty.session.PFA_token|escape:"url"}">{$item._active}</a> {else} {$item._active} {/if} {elseif $field.type == 'bool'} {assign "tmpkey" "_{$key}"}{$item.{$tmpkey}} {elseif $field.type == 'list'} {foreach key=key2 item=field2 from=$item.$key}{$field2}<br> {/foreach} {elseif $field.type == 'pass'} (hidden) {elseif $field.type == 'quot'} {assign "tmpkey" "_{$key}_percent"} {if $item[$tmpkey]>90} {assign var="quota_level" value="high"} {elseif $item[$tmpkey]>55} {assign var="quota_level" value="mid"} {else} {assign var="quota_level" value="low"} {/if} {if $item[$tmpkey] > -1} <div class="quota quota_{$quota_level}" style="width:{$item[$tmpkey] *1.2}px;"></div> <div class="quota_bg"></div></div> <div class="quota_text quota_text_{$quota_level}">{$linktext}</div> {else} <div class="quota_bg quota_no_border"></div></div> <div class="quota_text">{$linktext}</div> {/if} {elseif $field.type == 'txtl'} {foreach key=key2 item=field2 from=$item.$key}{$field2}<br> {/foreach} {elseif $field.type == 'html'} {$RAW_item.$key} {else} {$linktext} {/if} </td> {/if} {/if} {/foreach} <td>{if $item._can_edit}<a href="edit.php?table={$table|escape:"url"}&edit={$RAW_item.$id_field|escape:"url"}">{$PALANG.edit}</a>{else} {/if}</td> <td>{if $item._can_delete}<a href="{#url_delete#}?table={$table}&delete={$RAW_item.$id_field|escape:"url"}&token={$smarty.session.PFA_token|escape:"url"}" onclick="return confirm ('{$PALANG.{$msg.confirm_delete}|replace:'%s':$item.$id_field}')">{$PALANG.del}</a>{else} {/if}</td> </tr> {/foreach} </table> {if $msg.can_create} <br /><a href="edit.php?table={$table|escape:"url"}" class="button">{$PALANG.{$formconf.create_button}}</a><br /> <br /> {/if} <br /><a href="list.php?table={$table|escape:"url"}&output=csv">{$PALANG.download_csv}</a> </div>