<?php
include('../obpipe.php');
/*
* Almost the same example as html.php but here the buffering is
* terminated and the output is written after another line is added.
*/
// 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";
// Get the content of the pipes
$data = SOBPipe::Output('');
// Kill the output buffering
SOBPipe::kill();
// Write a line that will be displayed before the piped result
echo "Content-Type: text/html\n\r\n\r";
// Write the piped result
echo $data;
/*
* 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>
*/
?>