Created a conditional testing system
[isso.git] / dev / conditionaltest.php
1 <?php
2 // <if> conditional tests
3 // $Id$
4 // $Author$
5 // $Revision$
6 // $Date$
7 // $HeadURL$
8
9 require_once('../kernel.php');
10 $isso =& $_isso;
11
12 $isso->apppath = $isso->fetch_sourcepath(getcwd());
13 $isso->sourcepath = $isso->fetch_sourcepath($isso->apppath . '../');
14 $isso->application = 'Template Test';
15 $isso->appversion = '$Id$';
16 $isso->debug = true;
17
18 $isso->load('template');
19
20 // ###################################################################
21
22 $data = '
23 <tr valign="middle">
24 <td class="alt1">
25 <span style="float: right; display: inline" class="smallfont">
26 <if condition="$show[\'edit\']">
27 <if condition="$show[\'receive\']">
28 <a href="item.php?do=finishget&amp;id=$iteminfo[itemid]" title="Remove"><img src="{$template->templatedir}images/remove_item.png" alt="Remove Item" border="0" /></a>
29 <else />
30 <a href="item.php?do=edit&amp;id=$iteminfo[itemid]" title="Edit"><img src="{$template->templatedir}images/edit_item.png" alt="Edit Item" border="0" /></a>
31 <a href="item.php?do=got&amp;id=$iteminfo[itemid]" title="Received"><img src="{$template->templatedir}images/receive_item.png" alt="Received Item" border="0" /></a>
32 </if>
33 <else />
34 <if condition="$show[\'purchase\'] OR $show[\'unpurchase\']">
35 <if condition="$show[\'purchase\']">
36 <a href="item.php?do=purchase&amp;id=$iteminfo[itemid]" title="Purchase"><img src="{$template->templatedir}images/purchase_item.png" alt="Purchase Item" border="0" /></a>
37 </if>
38 <if condition="$show[\'unpurchase\']">
39 <a href="item.php?do=unpurchase&amp;id=$iteminfo[itemid]" title="Un-purchase"><img src="{$template->templatedir}images/unpurchase_item.png" alt="Un-purchase Item" border="0" /></a>
40 </if>
41 <else />
42 (<a href="mailto:$iteminfo[email]">$iteminfo[email]</a>)
43 </if>
44 </if>
45 </span>
46
47 <if condition="$iteminfo[\'url\']"><a href="$iteminfo[url]" target="_blank">$iteminfo[name]</a><else />$iteminfo[name]</if>
48 </td>
49 <td class="alt2">$iteminfo[price]</td>
50 <td class="alt1">$iteminfo[rating]</td>
51 <td class="alt2">$iteminfo[notes]</td>
52 <td class="alt1">$iteminfo[dateline]</td>
53 </tr>';
54
55 // ###################################################################
56
57 $parsed = $template->_parse($data);
58
59 echo '<pre>';
60
61 echo '$test = "' . htmlspecialchars($parsed) . '";';
62
63 echo '<hr />';
64
65 eval('$test = "' . $parsed . '";');
66
67 ?>