Ignore:
Timestamp:
May 25, 2011, 11:57:56 AM (13 years ago)
Author:
patdenice
Message:

feature:2250
Add obsolete_extensions.list file in install directory.
Incompatible plugins is checked through ajax.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/admin/include/plugins.class.php

    r10131 r11043  
    557557  function get_merged_extensions($version=PHPWG_VERSION)
    558558  {
    559     if (isset($_SESSION['merged_extensions']) and $_SESSION['merged_extensions']['~~expire~~'] > time())
    560     {
    561       return $_SESSION['merged_extensions'];
    562     }
    563 
    564     $_SESSION['merged_extensions'] = array('~~expire~~' => time() + 600);
    565 
    566     if (fetchRemote(PHPWG_URL.'/download/merged_extensions.txt', $result))
    567     {
    568       $rows = explode("\n", $result);
    569       foreach ($rows as $row)
    570       {
    571         if (preg_match('/^(\d+\.\d+): *(.*)$/', $row, $match))
    572         {
    573           if (version_compare($version, $match[1], '>='))
    574           {
    575             $extensions = explode(',', trim($match[2]));
    576             $_SESSION['merged_extensions'] = array_merge($_SESSION['merged_extensions'], $extensions);
    577           }
    578         }
    579       }
    580     }
    581 
    582     return $_SESSION['merged_extensions'];
     559    $file = PHPWG_ROOT_PATH.'install/obsolete_extensions.list';
     560    $merged_extensions = array();
     561
     562    if (file_exists($file) and $obsolete_ext = file($file, FILE_IGNORE_NEW_LINES) and !empty($obsolete_ext))
     563    {
     564      foreach ($obsolete_ext as $ext)
     565      {
     566        if (preg_match('/^(\d+) ?: ?(.*?)$/', $ext, $matches))
     567        {
     568          $merged_extensions[$matches[1]] = $matches[2];
     569        }
     570      }
     571    }
     572    return $merged_extensions;
    583573  }
    584574 
Note: See TracChangeset for help on using the changeset viewer.