| 
<?phpinclude('../obpipe.php');
 /*
 * Almost the same example as html.php and html3.php but here the usage
 * of the unnamed pipe is used to insert content before the pipes.
 */
 
 // Create three pipes. head, body and foot
 SOBPipe::setNames(array('head', 'body', 'foot'));
 
 // Activate buffering for head
 SOBPipe::activate('head');
 
 // Write some code for the head
 echo "<html>\n";
 echo " <head>\n";
 
 // Activate buffering for body
 SOBPipe::activate('body');
 
 // Write some code for the head
 echo " </head>\n";
 echo " <body>\n";
 
 // Activate buffering for foot
 SOBPipe::activate('foot');
 
 // Write some code for the foot
 echo " </body>\n";
 echo "</html>\n";
 
 // reactivate buffering for head
 SOBPipe::activate('head');
 
 // Write some more code for the head
 echo "  <title>Hello</title>\n";
 
 // reactivate buffering for body
 SOBPipe::activate('body');
 
 // Write some more code for the body
 echo "  This is the content of the page\n";
 
 // Activate the unnamed pipe
 SOBPipe::activate(false);
 
 // Write a line that will be displayed before the piped result
 echo "Content-Type: text/html\n\r\n\r";
 
 
 
 /*
 * This should give the following result
 * Content-Type: text/html
 *
 * <html>
 *  <head>
 *   <title>Hello</title>
 *  </head>
 *  <body>
 *   This is the content if the page
 *  </body>
 * </html>
 */
 ?>
 |