1 |
<!-- |
2 |
$Id: index.tpl,v 1.1 2003/01/30 17:18:24 cain Exp $ |
3 |
--> |
4 |
|
5 |
<html> |
6 |
<body> |
7 |
<style> |
8 |
body, table.simple |
9 |
\{ |
10 |
font-family : verdana, geneva, arial; |
11 |
font-size : 11px; |
12 |
background-color: #DCDCDC; |
13 |
\} |
14 |
table,td, input |
15 |
\{ |
16 |
background-color: white; |
17 |
\} |
18 |
input.button,img.button |
19 |
\{ |
20 |
border: 1px outset black; |
21 |
\} |
22 |
td.selected |
23 |
\{ |
24 |
background-color: lightblue; |
25 |
\} |
26 |
a |
27 |
\{ |
28 |
color: red; |
29 |
text-decoration: none; |
30 |
\} |
31 |
|
32 |
</style> |
33 |
|
34 |
<form method="post" action="{$_SERVER['PHP_SELF']}"> |
35 |
|
36 |
{if(@$session->action == 'cut')} |
37 |
<img src="cut"> |
38 |
<img src="copy"> |
39 |
{else} |
40 |
<input id="cut" src="cut" name="action_cut" type="image" class="button" onmousedown="document.getElementById('cut').style.border='1px inset black'" alt="cut" name="cut" title="cut"> |
41 |
<input id="copy" src="copy" name="action_copy" type="image" class="button" onmousedown="document.getElementById('copy').style.border='1px inset black'" title="copy"> |
42 |
<input id="paste" src="paste" name="action_paste" type="image" class="button" onmousedown="document.getElementById('paste').style.border='1px inset black'" title="paste"> |
43 |
|
44 |
<img src="" width="1" height="22" class="button"> |
45 |
|
46 |
{if(@$session->action == 'cut')} |
47 |
<img src="delete"> |
48 |
{else} |
49 |
<input id="delete" src="delete" name="action_delete" type="image" class="button" onmousedown="document.getElementById('delete').style.border='1px inset black'" title="delete"> |
50 |
|
51 |
|
52 |
<img src="" width="1" height="22" class="button"> |
53 |
|
54 |
|
55 |
work on: |
56 |
<input type="submit" value="DB" name="use_DB"> |
57 |
|
58 |
<input type="submit" value="Filesystem" name="use_Filesystem"> |
59 |
|
60 |
<input type="submit" value="XML" name="use_XML"> |
61 |
|
62 |
<input type="submit" value="Array" name="use_Array"> |
63 |
|
64 |
<br><br> |
65 |
|
66 |
current tree instanciation used: |
67 |
<code> |
68 |
{if( @$session->use == 'DB' )} |
69 |
$tree = new treeClass( 'DBnested' , 'mysql://root@localhost/test' , array('table'=>TABLE_TREE , 'order' => 'name') ); |
70 |
{else} |
71 |
$tree = new treeClass( 'Filesystem' , '/home/cain/tmp' ,array('order' => 'name') ); |
72 |
</code> |
73 |
|
74 |
<hr> |
75 |
|
76 |
<table align="left"> |
77 |
{foreach( $allVisibleFolders as $aFolder )} |
78 |
{ $class=''} |
79 |
{if( in_array($aFolder['id'],$session->data) )} |
80 |
{ $class=' class="selected"'} |
81 |
<tr> |
82 |
<td {$class}> |
83 |
{if( @$session->action == 'cut')} |
84 |
<input type="radio" name="moveDest" value="{$aFolder['id']}"> |
85 |
{else} |
86 |
<input type="checkbox" name="selectedNodes[]" value="{$aFolder['id']}"> |
87 |
</td> |
88 |
<td {$class}> |
89 |
{%tree_showNode($aFolder)%} |
90 |
</td> |
91 |
</tr> |
92 |
</table> |
93 |
|
94 |
{if( @$session->action!='cut' )} |
95 |
<table class="simple" border="1"> |
96 |
<tr> |
97 |
<th colspan="2">Add Folder</th> |
98 |
</tr> |
99 |
<tr> |
100 |
<td colspan="2"> |
101 |
Choose the parent folder on the left side, |
102 |
<br> |
103 |
under which the new folder shall be created! |
104 |
</td> |
105 |
</tr> |
106 |
<tr> |
107 |
<td>Name</td> |
108 |
<td> |
109 |
<input name="newFolder[name]"> |
110 |
</td> |
111 |
</tr> |
112 |
<tr> |
113 |
<td> </td> |
114 |
<td> |
115 |
<input type="submit" name="action_add" value="add"> |
116 |
</td> |
117 |
</tr> |
118 |
</table> |
119 |
|
120 |
|
121 |
|
122 |
{if(@$session->action=='cut')} |
123 |
You have chosen 'CUT', those folders are in the clipboard now.<br> |
124 |
Please select the destination and push the 'PASTE' button! <img class="button" src="paste"> |
125 |
<br> |
126 |
{if(@$session->action=='copy')} |
127 |
You have chosen 'COPY', those folders are in the clipboard now.<br> |
128 |
Please select the destination and push the 'PASTE' button! <img class="button" src="paste"><br> |
129 |
Or choose other folder(s) that you want to put in the clipboard. |
130 |
<br> |
131 |
|
132 |
|
133 |
{if(@$results)} |
134 |
<font color="red"> |
135 |
{if( @$methodFailed )} |
136 |
ERROR |
137 |
{else} |
138 |
OK |
139 |
<br> |
140 |
</font> |
141 |
{if(sizeof($methodCalls))} |
142 |
<table class="simple" border="1"> |
143 |
<tr> |
144 |
<th>methods called</th> |
145 |
<th>returned</th> |
146 |
</tr> |
147 |
{foreach( $methodCalls as $key=>$aCall)} |
148 |
<tr> |
149 |
<td nowrap>{$aCall}</td> |
150 |
<td align="center"> |
151 |
{if(PEAR::isError($results[$key]))} |
152 |
<font color="red">{$results[$key]->getMessage()}</font> |
153 |
<br> |
154 |
{print_r($results[$key])} |
155 |
</td> |
156 |
</tr> |
157 |
</table> |
158 |
{else} |
159 |
<font color="red"> |
160 |
{print_r($results)} |
161 |
</font> |
162 |
|
163 |
|
164 |
|
165 |
|
166 |
</form> |
167 |
|
168 |
<script type="text/javascript" language="JavaScript" src="{$config->vApplRoot}/external/calendar/popcalendar.js.php"></script> |
169 |
|
170 |
</body> |
171 |
</html> |
172 |
|
173 |
|
174 |
|
175 |
|
176 |
|
177 |
|
178 |
|
179 |
<!-- |
180 |
this macro shows a node for the explorer view |
181 |
|
182 |
@param array the current project |
183 |
--> |
184 |
{%macro tree_showNode($aNode)%} |
185 |
{global $tree,$session} |
186 |
|
187 |
{%repeat $aNode['level'] times%} |
188 |
|
189 |
|
190 |
{if( $tree->hasChildren($aNode['id']) )} |
191 |
<a href="{$_SERVER['PHP_SELF']}?unfold={$aNode['id']}"> |
192 |
{if(@$session->temp->openProjectFolders[$aNode['id']])} |
193 |
<img src="openFolder" border="0"></a> |
194 |
{else} |
195 |
<img src="closedFolder" border="0"></a> |
196 |
{else} |
197 |
<img src="folder"> |
198 |
|
199 |
|
200 |
<b> |
201 |
{if( $tree->getRootId() == $aNode['id'] )} |
202 |
...{echo substr($aNode['name'],-28)} |
203 |
{else} |
204 |
{$aNode['name']} |
205 |
</b> |
206 |
|
207 |
{if( $tree->getRootId() == $aNode['id'] )} |
208 |
<a href="{$_SERVER['PHP_SELF']}?unfoldAll=true" title="unfold all">++</a> |