Source for file hbar.php
Documentation is available at hbar.php
@include '../include_path.php';
* Progress meter is running in indeterminate mode while a file upload operation.
* This example may work with HTML_Progress 1.1
* but version 1.2.0 or better allows more easy facilities.
* @version $Id: hbar.php,v 1.1 2004/06/26 12:22:52 farell Exp $
* @author Laurent Laville <pear@laurent-laville.org>
require_once 'HTML/Progress.php';
require_once 'HTML/Progress/observer.php';
$isodate = date('Y-m-d');
$this->_console = './uploads/http4_' . $isodate . '.log';
$semaphore = './uploads/'. $_GET['ID'];
if (file_exists($semaphore) && $event['value'] < 100 ) {
$ip = $_SERVER['REMOTE_ADDR'];
$msg = " $date - $ip - file upload: $stop";
if (substr(PHP_VERSION ,0 ,1 ) < '5') {
User callback called pending progress meter is running, comes with version 1.2.0RC3
$semaphore = './uploads/'. $_GET['ID'];
$obj->setIndeterminate (false );
for ($i=0; $i< ($obj->_anim_speed*1000 ); $i++ ) { }
Which version of html_progress: (stable)1.1 or (beta)1.2.0 RC1, RC2 or RC3
$progress = new HTML_Progress ();
$observer = new logsUpload(); // prepare the progress meter to logs all upload operations
$progress->addListener ($observer);
$progress->setIncrement (10 );
$progress->setAnimSpeed (100 );
$progress->setIndeterminate (true ); // progress bar run in indeterminate mode
$progress->setStringPainted (true ); // get space for the string
$progress->setBorderPainted (true );
$progress->setString (""); // but don't paint it
// set a progress handler required at least version 1.2.0RC3
$progress->setProgressHandler ('myFunctionHandler');
$ui = & $progress->getUI ();
$ui->setBorderAttributes ('width=1 style=inset color=white');
$ui->setCellAttributes (array (
'active-color' => '#000084',
'inactive-color' => '#3A6EA5',
'background-image' => 'download.gif'
$ui->setStringAttributes (array (
'background-color' => '#C3C6C3'
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
background-color: #C3C6C3;
font-family: Verdana, Arial;
<?php echo $progress->getStyle (); ?>
<script type="text/javascript">
<?php echo $progress->getScript (); ?>
echo $progress->toHtml ();
if (isset ($_GET['ID'])) {
$progress->run (); // run method is born on version 1.2.0RC3
// do the same as run() method
if ($progress->getPercentComplete () == 1 ) {
if ($progress->isIndeterminate ()) {
echo '<b>File was not uploaded !</b>';
echo '<b>Upload Complete...</b>';
Documentation generated on Mon, 11 Mar 2019 13:52:37 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|