HTML_Progress
[ class tree: HTML_Progress ] [ index: HTML_Progress ] [ all elements ]

Source for file simple.php

Documentation is available at simple.php

  1. <?php 
  2. @include '../include_path.php';
  3. /**
  4.  * Observer ProgressBar example. Uses a custom observer class.
  5.  * 
  6.  * @version    $Id: simple.php,v 1.1 2004/06/27 13:08:28 farell Exp $
  7.  * @author     Laurent Laville <pear@laurent-laville.org>
  8.  * @package    HTML_Progress
  9.  */
  10.  
  11. require_once 'HTML/Progress.php';
  12. require_once 'HTML/Progress/observer.php';
  13.  
  14. // 1. Defines ProgressBar observer
  15. {
  16.     var $_console;
  17.     var $_out;
  18.     
  19.     function MyObserver($out)
  20.     {
  21.         $this->_console '.' . DIRECTORY_SEPARATOR . 'observer_complex.log';
  22.         $this->HTML_Progress_Observer();
  23.         $this->_out strtolower($out);
  24.     }
  25.  
  26.     function notify($event)
  27.     {
  28.         if (is_array($event)) {
  29.             $log = isset($event['log']$event['log'"undefined event id.";
  30.             $val = isset($event['value']$event['value'"unknown value";
  31.             $msg = "$log = $val";
  32.         else {
  33.             $msg $event;
  34.         }
  35.         if ($this->_out == 'file'{
  36.             error_log("$msg \n"3$this->_console);
  37.         else {
  38.             print ("$msg <br />\n");
  39.     }
  40.     }
  41. }
  42.  
  43. // 2. Creates ProgressBar
  44. $bar = new HTML_Progress();
  45. $bar->setAnimSpeed(50);
  46. $bar->setIncrement(5);
  47.  
  48. // 3. Creates and attach a listener 
  49. $observer = new MyObserver($_GET['out']);
  50.  
  51. $ok $bar->addListener($observer);
  52. if (!$ok{
  53.     die ("Cannot add a valid listener to progress bar !");
  54. }
  55.  
  56. // 4. Changes look-and-feel of ProgressBar
  57. $ui $bar->getUI();
  58. $ui->setComment('Simple Observer ProgressBar example');
  59. ?>
  60. <html>
  61. <head>
  62. <title>Simple Observer ProgressBar example</title>
  63. <style type="text/css">
  64. <!--
  65. <?php echo $bar->getStyle()?>
  66. // -->
  67. </style>
  68. <script type="text/javascript">
  69. <!--
  70. <?php echo $bar->getScript()?>
  71. //-->
  72. </script>
  73. </head>
  74. <body>
  75. <h1><?php echo basename(__FILE__)?></h1>
  76.  
  77. <?php 
  78. echo $bar->toHTML()
  79. $bar->run();
  80. ?>
  81.  
  82. <p>&lt;&lt; <a href="../index.html">Back examples TOC</a></p>
  83.  
  84. </body>
  85. </html>

Documentation generated on Mon, 11 Mar 2019 13:52:39 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.