<?php
 
/*
 
 * Filename.....: test_class_html.php
 
 * Class........: html
 
 * Aufgabe......: Testfile for class_html.php (ezhtml) 
 
 * Parameter....: none
 
 * Erstellt am..: Montag, 30. Juni 2003, 15:21:30
 
 *       _  __      _ _
 
 *  ||| | |/ /     (_) |        Wirtschaftsinformatiker IHK
 
 * \. ./| ' / _ __  _| |_ ___   www.ingoknito.de
 
 * - ^ -|  < | '_ \| | __/ _ \  
 
 * / - \| . \| | | | | || (_) | Peter Klauer
 
 *  ||| |_|\_\_| |_|_|\__\___/  06131-651236
 
 * mailto.......: [email protected]
 
 */
 
 
 
include 'class_html.php';
 
 
#
 
# a new instance (object) of the class
 
#
 
$html = new html('EzHTML Demo');
 
 
$html->refresh = true; // always refresh this page (useless but example)
 
 
#
 
# setting debug state from posted var
 
#
 
$debug = $_REQUEST['debug']; // get or post
 
if( !isset( $debug ) ) $debug = false;
 
$html->debug = $debug;
 
 
#
 
# writing a tidy head
 
#
 
$html->head( );
 
 
#
 
# look: a css declaration midst in the <head>!
 
#
 
?>
 
 
<style type="text/css">
 
<!--
 
body{ 
 
  background-color: #ddffdd;
 
  color: black;
 
  font-family: Verdana, Arial, sans-serif;
 
}
 
/* the classes folder and folderbutton are used by $html->folder */
 
a.folder, a.folderbutton{ text-decoration:none }
 
a.folder:hover { text-decoration:underline }
 
 
/* the rest is not used by $html, but by <html>! */
 
h1,h2,h3,h4,form{ margin: 0 }
 
table,tr,td{ padding: 4px }
 
label{ border: solid 1px #008000; font-size:smaller; padding: 4px; cursor:pointer }
 
.info{ border: dotted 1px #008000; padding:8px; background-color: #ffffe8; color:#008000; }
 
-->
 
</style>
 
 
<?php
 
 
#
 
# Starting the body of the page
 
#
 
$html->body();
 
 
echo "<div class=info><h2>$html->title</h2>";
 
 
#
 
# This is a form where you may enter whether you wish to debug or not
 
#
 
$checkedon = $debug ? ' checked' : '';
 
$checkedoff= $debug ? '' : ' checked'; 
 
?>
 
<table width="100%" summary="">
 
<colgroup><col span=2 width="50%"></colgroup>
 
<tr valign=top><td>
 
<form name="dbform" action="<?php echo $PHP_SELF; ?>" method=POST>
 
<input onClick="this.form.submit()" type=radio name="debug" value="1" id="dbon"<?php echo $checkedon; ?>>
 
<label for="dbon">debugging ON</label> 
 
<input onClick="this.form.submit()" type=radio name="debug" value="0" id="dboff"<?php echo $checkedoff; ?>>
 
<label for="dboff">debugging OFF</label> 
 
<input style="visibility:hidden" type=submit name="ok" value="ok"></form>
 
</td><td align=right><a href="http://knito.users.phpclasses.org/browse.html/package/1255.html">Get this class from PHPCLASSES</a>
 
</td></tr></table>
 
 
<?php
 
 
#
 
# In the above form the method is POST.
 
# If method=GET is chosen, then the debug var is passed via the command line.
 
# But I want to show you the more complicated way of putting a var into the
 
# command line:
 
#
 
if( $debug ) 
 
{
 
  $QUERY_STRING = $html->adjust_query_string( $QUERY_STRING, "debug=$debug" );
 
}
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# if register_globals is set to ON on your PHP installation then the
 
# call to $html->register_folders() in the following lines is not necessary.
 
#
 
# begin of unnecessary code - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
 
if( $html->debug == true )
 
{
 
  if( $html->folder( 'View debugging info' ))
 
  {
 
    echo '<br>Click on the folders to see what happens.';
 
    $html->register_folders( 7 );
 
    $html->db( "\$QUERY_STRING: $QUERY_STRING" );
 
  }
 
}
 
else $html->register_folders( 6 ); // unvisible
 
 
echo '</div>';
 
 
#
 
# using a table to have two columns
 
# each column shall use 50% of the pagewidth
 
#
 
echo '<table summary="" width="100%"><colgroup><col span=2 width="50%"><tr valign=top><td>';
 
 
#
 
# end of unnecessary code - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
echo '<br><br><b>Using standard (text) plus/minus</b>';
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# The first folder (if not debugging)
 
#
 
# The function $html->folder() returns TRUE if $folder1 
 
# (or $folder2 when debugging)
 
# is set to "open". 
 
#
 
# Thats simple, isn't it?
 
# 
 
if( $html->folder( 'Header-Test (first folder)' ) )
 
{
 
  for( $i = 1; $i < 5; $i++ )
 
  {
 
    $html->h( $i, "$html->title - $i" );
 
  }
 
}
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# The second
 
#
 
# If you put the content as the second argument of the $html->folder() function
 
# then you do not even need the if() clause.
 
#
 
# This is even more simple!
 
#
 
$content2 =
 
  ' text may be continued on the same row when the folder is opened. '.
 
  ' This is content for the second folder. '.
 
  'You can output data with print, echo or '.
 
  'like in the next folder, using simple html.'.
 
  "<br>\$folder2 = $folder2<br>";  
 
 
$html->folder( 'Here you see how', $content2 );
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# folder number 3
 
#
 
if( $html->folder( 'Third test plain html' ) )
 
{
 
?>
 
<p>Punum brasn pem tesolue smenudront. Itasnius, stuhacrius ut nifecam haras. 
 
Snot urit, epham ehosci lo epopam tubitotis. Pugum, lebrit og tutriant apenant. 
 
Agaquor est. </p>
 
<?php
 
}
 
 
#
 
# Switching to the next column
 
#
 
echo '</td><td>';
 
 
 
 
echo '<br><br><b>Graphic button and a class for content</b>';
 
 
#
 
# introducing the graphical plus / minus buttons
 
#
 
$html->folder_plus = '<img src="plus.gif" alt="plus" border=0>';
 
$html->folder_minus = '<img src="minus.gif" alt="minus" border=0>';
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# next folder
 
#
 
if( $html->folder( 'Header-Test (4th folder)' ) )
 
{
 
  echo '<div class=info>';
 
  for( $i = 1; $i < 5; $i++ )
 
  {
 
    $html->h( $i, "$html->title - $i" );
 
  }
 
  echo '</div>';
 
}
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# another one
 
#
 
$content5 =
 
  '<div class=info>This is content for the fifth folder. '.
 
  'You can output data with print, echo or '.
 
  'like in the next folder, using simple html.'.
 
  "<br>\$folder5 = $folder5</div>";  
 
 
$html->folder( 'Another test - fifth folder', $content5 );
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# and here is the last
 
#
 
if( $html->folder( 'Sixth test plain html' ) )
 
{
 
?>
 
<div class=info>
 
Punum brasn pem tesolue smenudront. Itasnius, stuhacrius ut nifecam haras. 
 
Snot urit, epham ehosci lo epopam tubitotis. Pugum, lebrit og tutriant apenant. 
 
Agaquor est. </div>
 
<?php
 
}
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# finito tabello
 
#
 
echo '</tr></table>';
 
 
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
#
 
# finito htmello
 
#
 
$html->foot();
 
 
?>
 
 |