Changeset 854:893c8fc07a74 for inc/core
- Timestamp:
- 08/01/12 10:59:38 (13 years ago)
- Branch:
- sexy
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/core/class.dc.modules.php
r464 r854 323 323 } 324 324 325 public function getUnmatchedDependencies($id) { 326 if (isset($this->modules[$id])){ 327 $mod = $this->modules[$id]; 328 } elseif (isset($this->disabled[$id])) { 329 $mod = $this->disabled[$id]; 330 } else { 331 return array(); 332 } 333 if (!isset($mod['depends'])) { 334 return array(); 335 } 336 $failures=array(); 337 $deps = $mod['depends']; 338 foreach ($deps as $n => $v) { 339 if (is_array($v)) { 340 $min_ver = $v[0]; 341 $max_ver = $v[1]; 342 $ver_txt = sprintf(__('%s<=%s<=%s'),$min_ver,$n,$max_ver); 343 } else { 344 $min_ver = $v; 345 $max_ver = ''; 346 $ver_txt = sprintf(__('%s>=%s'),$n,$min_ver); 347 } 348 if (!isset($this->modules[$n])) { 349 $failures[$n] = sprintf(__('%s (missing)'),$ver_txt); 350 } else { 351 $modver = $mod['version']; 352 if ((($min_ver != '' ) && version_compare($modver, $minver,'<')) 353 || (($max_ver != '' ) && version_compare($modver, $maxver,'>'))){ 354 $failures[$n] = sprintf(__('%s (current : %s)'),$ver_txt,$modver); 355 } 356 } 357 } 358 return $failures; 359 } 360 325 361 /** 326 362 This method installs module with ID <var>$id</var> and having a _install
Note: See TracChangeset
for help on using the changeset viewer.