</td>
</tr>
-
+ <assign grey="0">
-<list contentlist as entry>
- <if grey=="1">
- <assign grey="0">
- <tr class="${listrow1CSS}">
- <else>
- <assign grey="1">
- <tr class="${listrow2CSS}">
- </if>
-
- <list data_keys as indexVariable>
+ <list contentlist as entry>
+ <if grey=="1">
+ <assign grey="0">
+ <tr class="${listrow1CSS}">
+ <else>
+ <assign grey="1">
+ <tr class="${listrow2CSS}">
+ </if>
+
+ <list data_keys as indexVariable>
+ <td>
+ ${entry[indexVariable]}
+ </td>
+ </list>
<td>
- ${entry[indexVariable]}
+ <a class="listcommand" href="${config.actionRoot}?module=${module_name}&do=delete&id=${entry.id}">${lang("delete")}</a>
+ | <a class="listcommand" href="${config.actionRoot}?module=${module_name}&do=edit&id=${entry.id}">${lang("edit")}</a>
</td>
+ </tr>
</list>
- <td>
- <a class="listcommand" href="${config.actionRoot}?module=${module_name}&do=delete&id=${entry.id}">${lang("delete")}</a>
- | <a class="listcommand" href="${config.actionRoot}?module=${module_name}&do=edit&id=${entry.id}">${lang("edit")}</a>
- </td>
- </tr>
-</list>
<tr>
</table>
</function>
+<assign TABLE_HEAD_CLASS "table-head">
+<assign TABLE_FOOT_CLASS "table-head">
+<assign LIST_ROW_CLASS "listrow1">
+<assign LIST_ROW_CLASS_ALTERNATIVE "listrow2">
+
+<function EntityTable(anEntityList, aDataKeys, aHeaders, aFrom, aTo, aCount, aShowDelete, aShowEdit, aModuleName)>
+ <table cellspacing="2" border="0">
+ <tr>
+ <list aHeaders as i>
+ <td class="${TABLE_HEAD_CLASS}">
+ <b>${i}</b>
+ </td>
+ </list>
+ <if aShowDelete == "1" || aShowEdit == "1">
+ <td class="${TABLE_HEAD_CLASS}">
+
+ </td>
+ </if>
+ </tr>
+ <assign alternative="0">
+
+ <list anEntityList as entry>
+ <if alternative=="0">
+ <assign alternative="1">
+ <tr class="${LIST_ROW_CLASS}">
+ <else>
+ <assign alternative="0">
+ <tr class="${LIST_ROW_CLASS_ALTERNATIVE}">
+ </if>
+
+ <list aDataKeys as i>
+ <td>
+ ${entry[i]}
+ </td>
+ </list>
+ <if aShowDelete == "1" || aShowEdit == "1" >
+ <td>
+ <if aShowDelete>
+ <a class="listcommand" href="${config.actionRoot}?module=${aModuleName}&do=delete&id=${entry.id}">${lang("delete")}</a>
+ </if>
+ <if aShowDelete == "1" && aShowEdit == "1">
+ |
+ </if>
+ <if aShowEdit == "1">
+ <a class="listcommand" href="${config.actionRoot}?module=${aModuleName}&do=edit&id=${entry.id}">${lang("edit")}</a>
+ </if>
+ </td>
+ </if>
+ </tr>
+ </list>
+
+
+ <tr>
+ <td colspan="${column_nr}" class="${TABLE_HEAD_CLASS}">
+ ${aCount} ${lang("records")} / ${lang("show_from_to", aFrom, aTo)}
+ </td>
+ </tr>
+
+ </table>
+</function>
+
+
<comment>creates browse links, only called if necessary</comment>
<function PrevNextPage(module_name)>
<p>
</p>
</function>
+<function showAddOrBack(anAllowAdd, anAddModule, aBackModule, aBackMethod, )>
+ <p>
+ <if anAllowAdd == "1">
+ <a class="link-box" href="${config.actionRoot}?module=${anAddModule}&do=add">[+] ${lang("add")}</a>
+ </if>
+ <a class="link-box" href="${config.actionRoot}?module=${aBackModule}&do=${aBackMethod}">[<] ${lang("back")} </a>
+<comment> <a class="link-box" href="${config.actionRoot}">[<<<] ${lang("head.start")}</a></comment>
+ </p>
+</function>
+
+<function showBack(aBackUrl)>
+ <p><a class="link-box" href="${config.actionRoot}${aBackUrl}">[<] ${lang("back")} </a> </p>
+</function>
+
+
</tr>
</function>
+<function ReadonlyTextTableRow (label, fieldcontent)>
+ <tr>
+ <td align="right" class="table-left">
+ <b>${label}:</b>
+ </td>
+
+ <td class="listrow2">
+ ${utility.encodeHTML(fieldcontent)}
+ </td>
+ </tr>
+</function>
+
<function PasswordTextInputTableRow (label, size, maxlength, fieldname, fieldcontent)>
<tr>
<td align="right" class="table-left">