home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / CMS / xoops-2.0.18.1.exe / xoops-2.0.18.1 / upgrade / check_version.php next >
Encoding:
PHP Script  |  2006-09-04  |  1.5 KB  |  59 lines

  1. <?php
  2.     defined( 'XOOPS_ROOT_PATH' ) or die();
  3.  
  4.     $dirs = getDirList( "." );
  5.  
  6.     $results = array();
  7.     $files = array();
  8.     $needUpgrade = false;
  9.     
  10.     $_SESSION['xoops_upgrade'] = array();
  11.  
  12.     foreach ( $dirs as $dir ) {
  13.         if ( strpos( $dir, "-to-" ) ) {
  14.             $upgrader = include_once "$dir/index.php";
  15.             if ( is_object( $upgrader ) ) {
  16.                 if ( !( $results[$dir] = $upgrader->isApplied() ) ) {
  17.                     $_SESSION['xoops_upgrade'][] = $dir;
  18.                     $needUpgrade = true;
  19.                     if ( !empty( $upgrader->usedFiles ) ) {
  20.                         $files = array_merge( $files, $upgrader->usedFiles );
  21.                     }
  22.                 }
  23.             }
  24.         }
  25.     }
  26.  
  27.     if ( $needUpgrade && !empty( $files ) ) {
  28.         foreach ( $files as $k => $file ) {
  29.             if ( is_writable( "../$file" ) ) {
  30.                 unset( $files[$k] );
  31.             }
  32.         }
  33.     }
  34. ?>
  35. <h2><?php echo _CHECKING_APPLIED; ?></h2>
  36.  
  37. <table id="check_results">
  38. <?php foreach ( $results as $upd => $res ) { ?>
  39.     <tr>
  40.         <td><?php echo $upd; ?></td>
  41.         <td><img src="img/<?php echo $res?'yes':'no'; ?>.png" alt="<?php echo $res?_YES:_NO; ?>" /></td>
  42.     </tr>
  43. <?php } ?>
  44. </table>
  45. <?php
  46.     if ( !$needUpgrade ) {
  47.         echo '<div class="x2-note">' . _NO_NEED_UPGRADE . "</div>";
  48.         return;
  49.     } else {
  50.         if ( !empty( $files ) ) {
  51.             echo '<div class="x2-note"><p>' . _NEED_UPGRADE . "</p>" . _SET_FILES_WRITABLE . "<br /><ul>";
  52.             foreach ( $files as $file ) echo "<li>$file</li>\n";
  53.             echo "</ul></div>";
  54.         } else {
  55.             echo '<a id="link-next" href="index.php?action=next">' . _PROCEED_UPGRADE . '</a>';
  56.         }
  57.     }
  58. ?>
  59.