Changeset 11043 for branches/2.2/admin/include/plugins.class.php
- Timestamp:
- May 25, 2011, 11:57:56 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/admin/include/plugins.class.php
r10131 r11043 557 557 function get_merged_extensions($version=PHPWG_VERSION) 558 558 { 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; 583 573 } 584 574
Note: See TracChangeset
for help on using the changeset viewer.