Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 89346381d9fb64d9ee8827de5f073355 > files > 181

php-pear-HTML_Progress2-2.4.1-3mdv2010.0.noarch.rpm

<?php
/**
 * Basic AJAX example that used an auto server to handle progress bar responses
 * Same as example default2.php, but its also multiple-labels system compatible.
 *
 * @version    $Id: default3.php,v 1.1 2007/01/22 18:18:44 farell Exp $
 * @author     Laurent Laville <pear@laurent-laville.org>
 * @package    HTML_Progress2
 * @subpackage Examples
 * @access     public
 */
if (isset($_GET['reload'])) {
    session_start();
    unset($_SESSION['progressPercentage']);
    session_destroy();
    die('Job is over !');
}

require_once 'PEAR.php';
require_once 'HTML/Progress2.php';

PEAR::setErrorHandling(PEAR_ERROR_DIE);

// set this flag to true if you want to reuse a pre-set external style sheet
$reuseCSS = false;
//$reuseCSS = true;

$pb = new HTML_Progress2();
$pb->addLabel(HTML_PROGRESS2_LABEL_TEXT, 'txt1', 'Basic AJAX Progress2 example 3');
$pb->addLabel(HTML_PROGRESS2_LABEL_TEXT, 'txt2', 'caption ...');
$pb->setLabelAttributes('txt2', array('valign' => 'bottom'));

if ($reuseCSS) {
    $pb->setIdent('PB1');
    $pb->setBorderAttributes('class=progressBorder');
    $pb->setCellAttributes('class=cell');
    $pb->setLabelAttributes('pct1', array(
        'class' => 'progressPercentLabel',
        'align' => 'center'
    ));
    $pb->importStyle('bluesand2.css');
} else {
    $pb->setCellCount(20);
    $pb->setCellAttributes(array(
        'active-color' => '#000084',
        'inactive-color' => '#3A6EA5',
        'width' => 25,
        'spacing' => 0,
        'background-image' => 'download.gif'
    ));
    $pb->setBorderPainted(true);
    $pb->setBorderAttributes('width=1 style=inset color=white');
    $pb->setLabelAttributes('pct1', array(
        'width' => 60,
        'font-size' => 10,
        'align' => 'center',
        'valign' => 'left'
    ));
}

$pb->registerAJAX('auto_server.php', array('RequestFullStatus'));
?>
<!DOCTYPE html 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">
<head>
<title>Basic Ajax Progress2 example 3</title>
<?php
if ($reuseCSS) {
    echo '<link rel="stylesheet" type="text/css" href="bluesand2.css"  />'."\n";
}
?>
<style type="text/css">
<!--
<?php
if (!$reuseCSS) {
    echo $pb->getStyle();
}
?>

body {background-color: #EEEEEE; }
 -->
</style>
<script type="text/javascript" src="HTML_Progress2.js"></script>
<?php
echo $pb->setupAJAX();
?>
<script type="text/javascript">
//<![CDATA[
HTML_Progress2.serverClassName  = 'RequestFullStatus';
HTML_Progress2.serverMethodName = 'updateTask';
//]]>
</script>
</head>
<body>

<a href="javascript:HTML_Progress2.start('<?php echo $pb->getIdent(); ?>');">Start</a>
<?php $pb->display(); ?>

</body>
</html>