add a 'makePath' method to Diogenes_Barrel
[diogenes.git] / include / diogenes / templates / table-editor.tpl
CommitLineData
6855525e
JL
1{if !$doedit}
2{if !$readonly}
3{literal}
4<script language="javascript" type="text/javascript">
5 <!--
6 function del( myid ) {
7 if (confirm ("{/literal}{$msg_confirm_delete}{literal}")) {
8 document.operations.action.value = "del";
9 document.operations.{/literal}{$prefix}{literal}id.value = myid;
10 document.operations.submit();
11 return true;
12 }
13 }
14 function edit( myid ) {
15 document.operations.action.value = "edit";
16 document.operations.{/literal}{$prefix}{literal}id.value = myid;
17 document.operations.submit();
18 return true;
19 }
20 // -->
21</script>
22{/literal}
23{/if}
24
25<form method="post" action="{$smarty.server.PHP_SELF}" name="operations">
26<input type="hidden" name="action" value="" />
27<input type="hidden" name="{$prefix}id" value="" />
28</form>
29
30<table class="{$table_class}"{if $table_style} style="{$table_style}"{/if}>
31<tr>
32 {if $idsum}<th>{$msg_id}</th>{/if}
33 {foreach from=$vars item=myval}
34 {if $myval.sum}<th>{$myval.desc}</th>{/if}
35 {/foreach}
36{if !$hideactions}
37 <th>{$msg_action}</th>
38{/if}
39</tr>
40{if !$readonly}
41<tr>
42 <td colspan="{$ncols}"><strong>{$msg_new_entry}</strong></td>
43 <td>
44 <a class="action" href="javascript:edit('');">{$msg_create}</a>
45 </td>
46</tr>
47{/if}
48{counter start=1 assign=cnt print=0}
49{foreach from=$rows item=myrow}{assign var="myarr" value=$myrow[1]}
50<tr{if $cnt % 2} class="odd"{/if}>
51{if $idsum} <td>{$myrow[0]}</td>{/if}
52{foreach from=$vars key=mykey item=myval}
53{if $myval.sum}
54 <td>
55 {if $myval.type=="timestamp"}
56 <small>{$myarr.$mykey|date_format:"%Y-%m-%d %H:%M:%S"}</small>
57 {elseif $myval.type=="set" and $myval.trans}
58 {$myval.trans[$myval.value]}
59 {elseif $myval.type=="ext"}
60 {extval table=$table field=$mykey value=$myarr.$mykey vtable=$myval.vtable vjoinid=$myval.vjoinid vfield=$myval.vfield}
61 {else}
62 {$myarr.$mykey}
63 {/if}
64 </td>
65{/if}
66{/foreach}
67{if !$hideactions}
68 <td>
69{if !$readonly}
70 <a class="action" href="javascript:edit('{$myrow[0]}');">{$msg_edit}</a>
71 <a class="action" href="javascript:del('{$myrow[0]}');">{$msg_delete}</a>
72{/if}
73{foreach from=$myrow[2] item=myaction}
74 {a class="action" lnk=$myaction}
75{/foreach}
76 </td>
77{/if}
78</tr>
79{counter}
80{/foreach}
81</table>
82
83{if ($p_prev > -1) || ($p_next > -1)}
84<p class="pagenavigation">
85{if $p_prev > -1}<a href="?start={$p_prev}">{$msg_previous_page}</a>&nbsp;{/if}
86{if $p_next > -1}<a href="?start={$p_next}">{$msg_next_page}</a>{/if}
87</p>
88{/if}
89
90{else}
91
92<form method="post" action="{$smarty.server.PHP_SELF}">
93<input type="hidden" name="action" value="update">
94{if $id!=''}
95<input type="hidden" name="{$prefix}id" value="{$id}">
96{/if}
97<table class="light">
98<tr>
99 <th colspan="2">
100 {if $id!=''}{$msg_existing_entry} {$id}
101 {else}{$msg_new_entry}{/if}
102 </th>
103</tr>
104{foreach from=$vars key=mykey item=myval}
105{if $myval.show}
106<tr>
107 <td>
108 <strong>{$myval.desc}</strong>
109 {if $myval.type=="password"}<br /><em>{$msg_no_change}</em>{/if}
110 </td>
111 <td>
112{if $myval.edit}
113{if $myval.type=="textarea"}
114 <textarea name="{$prefix}{$mykey}" rows="10" cols="70">{$myval.value|escape}</textarea>
115{elseif $myval.type=="set"}
116 {if $myval.trans}
117 {flags table=$table field=$mykey name="$prefix$mykey" selected=$myval.trans[$myval.value] trans=$myval.trans}
118 {else}
119 {flags table=$table field=$mykey name="$prefix$mykey" selected=$myval.value}
120 {/if}
121{elseif $myval.type=="ext"}
122 {extval table=$table field=$mykey name="$prefix$mykey" vtable=$myval.vtable vjoinid=$myval.vjoinid vfield=$myval.vfield selected=$myval.value}
123{elseif $myval.type=="timestamp"}
124 <input type="text" name="{$prefix}{$mykey}" value="{$myval.value|date_format:"%Y-%m-%d %H:%M:%S"}" />
125{elseif $myval.type=="password"}
126 <input type="password" name="{$prefix}{$mykey}" size="40" />
127{else}
128 <input type="{$myval.type}" name="{$prefix}{$mykey}" size="40" value="{$myval.value|escape}" />
129{/if}
130{else}
131 {$myval.value|escape}
132{/if}
133 </td>
134</tr>
135{/if}
136{/foreach}
137</table>
138
139<p class="center">
140 <input type="submit" value="{$msg_submit}" />
141</p>
142
143</form>
144
145<p>
146 <a href="{$smarty.server.PHP_SELF}">{$msg_back}</a>
147</p>
148
149{/if}