PageRenderTime 74ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/lib/php/HTML/tutorials/HTML_Progress/examples/listing-2.2.1.php

https://bitbucket.org/adarshj/convenient_website
PHP | 52 lines | 38 code | 13 blank | 1 comment | 3 complexity | ab1d64fffc2c728375204842fb4b1ec9 MD5 | raw file
Possible License(s): Apache-2.0, MPL-2.0-no-copyleft-exception, LGPL-2.1, BSD-2-Clause, GPL-2.0, LGPL-3.0
  1. <?php // listing-2.2.1.php
  2. require_once 'HTML/QuickForm.php';
  3. $form =& new HTML_QuickForm('installer', 'post', $_SERVER['PHP_SELF'], 'meter');
  4. $form->addElement('header', null, 'Choose PEAR packages to download');
  5. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'Archive_Tar', null, 'Archive_Tar');
  6. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'Config', null, 'Config');
  7. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'HTML_QuickForm', null, 'HTML_QuickForm');
  8. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'HTML_CSS', null, 'HTML_CSS');
  9. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'HTML_Page', null, 'HTML_Page');
  10. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'HTML_Template_Sigma', null, 'HTML_Template_Sigma');
  11. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'Log', null, 'Log');
  12. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'MDB', null, 'MDB');
  13. $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'PHPUnit', null, 'PHPUnit');
  14. $form->addGroup($checkbox, 'packages', 'Packages:', '<br />');
  15. $form->addElement('submit', 'submit', 'Download');
  16. if ($form->validate()) {
  17. include_once 'listing-2.2.2.php';
  18. $packages = $form->exportValue('packages');
  19. $percent = 0;
  20. echo '<p><font face="Courier">';
  21. foreach ($packages as $pkg => $bool) {
  22. $msg = str_pad("Downloading package: $pkg", max(50,21+strlen($pkg)+4), '.');
  23. print $msg;
  24. /* Here you have to the job : download the package */
  25. sleep(1); // but as it's a tutorial we do nothing else than wait ...
  26. print " OK<br/>\n";
  27. $percent += intval(round(100 / count($packages)));
  28. $progress->setValue($percent);
  29. $progress->display();
  30. }
  31. echo '</font></p>';
  32. if ($percent < 100) {
  33. $progress->setValue(100);
  34. $progress->display();
  35. }
  36. } else {
  37. $form->display();
  38. }
  39. ?>