TemplateObject.php3
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:9k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?
  2. // TemplateObject Test Suite
  3. //error_reporting(63);
  4. $PROMETHEUS_LIBRARY_BASE='../';
  5. include ('../all.lib');
  6. AutoLoad('TemplateObject');
  7. function retval ($value)
  8. {
  9.    if ( $value == false )
  10.       printf("return: false<br>n");
  11.    elseif ( $value == true )
  12.       printf("return: true<br>n");
  13.    elseif( is_integer($value) )
  14.       printf("return: %d<br>n", $value);
  15.    elseif( is_string($value) )
  16.       printf("return: %s<br>n", $value);
  17.    else
  18.       echo $value . "<br>n";
  19. }
  20. ?>
  21. <body bgcolor=#CCCCCC>
  22. <pre>
  23. <h1>TemplateObject.object</h1>
  24. <h2>Boundary Conditions</h2>
  25. <ul>
  26. <li><b>Parse Template, no registrations</b>
  27.    $template_obj = new TemplateObject();
  28.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  29.    unset($template_obj);
  30. </pre>
  31. <?
  32.    $template_obj = new TemplateObject();
  33.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  34.    unset($template_obj);
  35. ?>
  36. <pre>
  37. <li><b>Parse Template, register single token, with no value</b>
  38.    $template_obj = new TemplateObject();
  39.    $template_obj->Register('TOKEN1','');
  40.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  41.    unset($template_obj);
  42. </pre>
  43. <?
  44.    $template_obj = new TemplateObject();
  45.    $template_obj->Register('TOKEN1','');
  46.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  47.    unset($template_obj);
  48. ?>
  49. <pre>
  50. <li><b>Parse Template, register single token, change <i>start</i> tag</b>
  51.    $template_obj = new TemplateObject();
  52.    $template_obj->template_var_start = '%';
  53.    $template_obj->Register('TOKEN2','***NEWVALUE***');
  54.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  55.    unset($template_obj);
  56. </pre>
  57. <?
  58.    $template_obj = new TemplateObject();
  59.    $template_obj->template_var_start = '%';
  60.    $template_obj->Register('TOKEN2','***NEWVALUE***');
  61.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  62.    unset($template_obj);
  63. ?>
  64. <pre>
  65. <li><b>Parse Template, register single token, change <i>end</i> tag</b>
  66.    $template_obj = new TemplateObject();
  67.    $template_obj->template_var_end = '%';
  68.    $template_obj->Register('TOKEN3','***NEWVALUE***');
  69.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  70.    unset($template_obj);
  71. </pre>
  72. <?
  73.    $template_obj = new TemplateObject();
  74.    $template_obj->template_var_end = '%';
  75.    $template_obj->Register('TOKEN3','***NEWVALUE***');
  76.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  77.    unset($template_obj);
  78. ?>
  79. <pre>
  80. <li><b>Parse Template, register single token, change both <i>end</i> and <i>start</i> tags</b>
  81.    $template_obj = new TemplateObject();
  82.    $template_obj->template_var_start = '%';
  83.    $template_obj->template_var_end = '%';
  84.    $template_obj->Register('TOKEN4','***NEWVALUE***');
  85.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  86.    unset($template_obj);
  87. </pre>
  88. <?
  89.    $template_obj = new TemplateObject();
  90.    $template_obj->template_var_start = '%';
  91.    $template_obj->template_var_end = '%';
  92.    $template_obj->Register('TOKEN4','***NEWVALUE***');
  93.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  94.    unset($template_obj);
  95. ?>
  96. <pre>
  97. <li><b>Parse Template, register single token, change <i>start</i> tag to NOTHING!</b>
  98.    $template_obj = new TemplateObject();
  99.    $template_obj->template_var_start = '';
  100.    $template_obj->Register('TOKEN5','***NEWVALUE***');
  101.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  102.    unset($template_obj);
  103. </pre>
  104. <?
  105.    $template_obj = new TemplateObject();
  106.    $template_obj->template_var_start = '';
  107.    $template_obj->Register('TOKEN5','***NEWVALUE***');
  108.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  109.    unset($template_obj);
  110. ?>
  111. <pre>
  112. <li><b>Parse Template, register single token, change <i>end</i> tag to NOTHING!</b>
  113.    $template_obj = new TemplateObject();
  114.    $template_obj->template_var_end = '';
  115.    $template_obj->Register('TOKEN6','***NEWVALUE***');
  116.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  117.    unset($template_obj);
  118. </pre>
  119. <?
  120.    $template_obj = new TemplateObject();
  121.    $template_obj->template_var_end = '';
  122.    $template_obj->Register('TOKEN6','***NEWVALUE***');
  123.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  124.    unset($template_obj);
  125. ?>
  126. <pre>
  127. <li><b>Parse Template, register single token, change <i>end</i> and <i>start</i> tags to NOTHING!</b>
  128.    $template_obj = new TemplateObject();
  129.    $template_obj->template_var_start = '';
  130.    $template_obj->template_var_end = '';
  131.    $template_obj->Register('TOKEN7','***NEWVALUE***');
  132.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  133.    unset($template_obj);
  134. </pre>
  135. <?
  136.    $template_obj = new TemplateObject();
  137.    $template_obj->template_var_start = '';
  138.    $template_obj->template_var_end = '';
  139.    $template_obj->Register('TOKEN7','***NEWVALUE***');
  140.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  141.    unset($template_obj);
  142. ?>
  143. </ul>
  144. <h2>Regular Conditions</h2>
  145. <ul>
  146. <pre>
  147. <li><b>Enable Imbedded PHP</b>
  148.    $template_obj = new TemplateObject();
  149.    $template_obj->with_php = true;
  150.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  151.    unset($template_obj);
  152. </pre>
  153. <?
  154.    $template_obj = new TemplateObject();
  155.    $template_obj->with_php = true;
  156.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  157.    unset($template_obj);
  158. ?>
  159. <pre>
  160. <li><b>Enable Returning of Contents</b>
  161.    $template_obj = new TemplateObject();
  162.    $template_obj->return_contents = true;
  163.    $returned = $template_obj->ParseTemplate('TemplateObject.tmpl');
  164.    echo "&lt;ul>$returned&lt;/ul>";
  165.    unset($template_obj);
  166. </pre>
  167. <?
  168.    $template_obj = new TemplateObject();
  169.    $template_obj->return_contents = true;
  170.    $returned = $template_obj->ParseTemplate('TemplateObject.tmpl');
  171.    echo "<ul>$returned</ul>";
  172.    unset($template_obj);
  173. ?>
  174. <pre>
  175. <li><b>Enable Imbedded PHP _AND_ Returning of Contents</b>
  176.    $template_obj = new TemplateObject();
  177.    $template_obj->with_php = true;
  178.    $template_obj->return_contents = true;
  179.    $returned = $template_obj->ParseTemplate('TemplateObject.tmpl');
  180.    echo "&lt;ul>$returned&lt;/ul>";
  181.    unset($template_obj);
  182. </pre>
  183. <?
  184.    $template_obj = new TemplateObject();
  185.    $template_obj->with_php = true;
  186.    $template_obj->return_contents = true;
  187.    $returned = $template_obj->ParseTemplate('TemplateObject.tmpl');
  188.    echo "<ul>$returned</ul>";
  189.    unset($template_obj);
  190. ?>
  191. <pre>
  192. <li><b>Register Single File</b>
  193.    $template_obj = new TemplateObject();
  194.    $template_obj->RegisterFile('TOKEN1','TemplateObject.file');
  195.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  196.    unset($template_obj);
  197. </pre>
  198. <?
  199.    $template_obj = new TemplateObject();
  200.    $template_obj->RegisterFile('TOKEN1','TemplateObject.file');
  201.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  202.    unset($template_obj);
  203. ?>
  204. <pre>
  205. <li><b>Register Token with File, Enable Returning of Content</b>
  206.    $template_obj = new TemplateObject();
  207.    $template_obj->return_contents = true;
  208.    $template_obj->RegisterFile('TOKEN1','TemplateObject.file');
  209.    $returned = $template_obj->ParseTemplate('TemplateObject.tmpl');
  210.    echo "&lt;ul>$returned&lt;/ul>";
  211.    unset($template_obj);
  212. </pre>
  213. <?
  214.    $template_obj = new TemplateObject();
  215.    $template_obj->return_contents = true;
  216.    $template_obj->RegisterFile('TOKEN1','TemplateObject.file');
  217.    $returned = $template_obj->ParseTemplate('TemplateObject.tmpl');
  218.    echo "<ul>$returned</ul>";
  219.    unset($template_obj);
  220. ?>
  221. <pre>
  222. <li><b>Register Token with File, Enable Imbedded PHP</b>
  223.    $template_obj = new TemplateObject();
  224.    $template_obj->with_php = true;
  225.    $template_obj->RegisterFile('TOKEN1','TemplateObject.file');
  226.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  227.    unset($template_obj);
  228. </pre>
  229. <?
  230.    $template_obj = new TemplateObject();
  231.    $template_obj->with_php = true;
  232.    $template_obj->RegisterFile('TOKEN1','TemplateObject.file');
  233.    $template_obj->ParseTemplate('TemplateObject.tmpl');
  234.    unset($template_obj);
  235. ?>
  236. <pre>
  237. <li><b>Register Token with File AND THEN Register it as a normal token</b>
  238.    $template_obj = new TemplateObject();
  239.    retval( $template_obj->RegisterFile('TOKEN1','TemplateObject.file') );
  240.    retval( $template_obj->Register('TOKEN1','***RE-REGISTER***') );
  241.    retval( $template_obj->ParseTemplate('TemplateObject.tmpl'));
  242.    unset($template_obj);
  243. </pre>
  244. <?
  245.    $template_obj = new TemplateObject();
  246.    retval( $template_obj->RegisterFile('TOKEN1','TemplateObject.file') );
  247.    retval( $template_obj->Register('TOKEN1','***RE-REGISTER***') );
  248.    retval( $template_obj->ParseTemplate('TemplateObject.tmpl') );
  249.    unset( $template_obj );
  250. ?>
  251. <pre>
  252. <li><b>Register Token with File AND Register a second as a normal token</b>
  253.    $template_obj = new TemplateObject();
  254.    retval( $template_obj->RegisterFile('TOKEN1','TemplateObject.file') );
  255.    retval( $template_obj->Register('TOKEN2','**SECOND TOKEN**') );
  256.    retval( $template_obj->ParseTemplate('TemplateObject.tmpl'));
  257.    unset($template_obj);
  258. </pre>
  259. <?
  260.    $template_obj = new TemplateObject();
  261.    retval( $template_obj->RegisterFile('TOKEN1','TemplateObject.file') );
  262.    retval( $template_obj->Register('TOKEN2','**SECOND TOKEN**') );
  263.    retval( $template_obj->ParseTemplate('TemplateObject.tmpl'));
  264.    unset( $template_obj );
  265. ?>
  266. </ul>
  267. </body>