Changeset 2683

Show
Ignore:
Timestamp:
10/15/06 06:57:25 (7 years ago)
Author:
qldrob
Message:

Move function out from inside another function, where it can get called twice..

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • freepbx/trunk/amp_conf/htdocs/admin/functions.inc.php

    r2680 r2683  
    12591259 */ 
    12601260function module_checkdepends($modulename) { 
    1261   function comparison_error_message($module, $reqversion, $version, $operator) { 
    1262     switch ($operator) { 
    1263       case 'lt': case '<': 
    1264         return sprintf(_('A %s version below %s is required, you have %s'), $module, $reqversion, $version); 
    1265       break; 
    1266       case 'le': case '<='; 
    1267         return sprintf(_('%s version %s or below is required, you have %s'), $module, $reqversion, $version); 
    1268       break; 
    1269       case 'gt': case '>'; 
    1270         return sprintf(_('A %s version newer than %s required, you have %s'), $module, $reqversion, $version); 
    1271       break; 
    1272       case 'ne': case '!=': case '<>': 
    1273         return sprintf(_('Your %s version (%s) is incompatible.'), $version, $reqversion); 
    1274       break; 
    1275       case 'eq': case '==': case '=':  
    1276         return sprintf(_('Only %s version %s is compatible, you have %s'), $module, $reqversion, $version); 
    1277       break; 
    1278       default: 
    1279       case 'ge': case '>=': 
    1280         return sprintf(_('%s version %s or higher is required, you have %s'), $module, $reqversion, $version); 
    1281     } 
    1282   } 
    12831261   
    12841262  // check if we were passed a modulexml array, or a string (name) 
     
    13151293              $operator = (!empty($matches[1]) ? $matches[1] : 'ge'); // default to >= 
    13161294              if (version_compare($matches[2], $ver, $operator) ) { 
    1317                 $errors[] = comparison_error_message('FreePBX', $matches[2], $ver, $operator); 
     1295                $errors[] = _module_comparison_error_message('FreePBX', $matches[2], $ver, $operator); 
    13181296              } 
    13191297            } 
     
    13301308                      $operator = (!empty($matches[3]) ? $matches[3] : 'ge'); // default to >= 
    13311309                      if (version_compare($matches[4], $modules[$matches[1]]['dbversion'], $operator) ) { 
    1332                         $errors[] = comparison_error_message($matches[1].' module', $matches[4], $modules[$matches[1]]['dbversion'], $operator); 
     1310                        $errors[] = _module_comparison_error_message($matches[1].' module', $matches[4], $modules[$matches[1]]['dbversion'], $operator); 
    13331311                      } 
    13341312                    } 
     
    14221400} 
    14231401 
     1402function _module_comparison_error_message($module, $reqversion, $version, $operator) { 
     1403  switch ($operator) { 
     1404    case 'lt': case '<': 
     1405      return sprintf(_('A %s version below %s is required, you have %s'), $module, $reqversion, $version); 
     1406    break; 
     1407    case 'le': case '<='; 
     1408      return sprintf(_('%s version %s or below is required, you have %s'), $module, $reqversion, $version); 
     1409    break; 
     1410    case 'gt': case '>'; 
     1411      return sprintf(_('A %s version newer than %s required, you have %s'), $module, $reqversion, $version); 
     1412    break; 
     1413    case 'ne': case '!=': case '<>': 
     1414      return sprintf(_('Your %s version (%s) is incompatible.'), $version, $reqversion); 
     1415    break; 
     1416    case 'eq': case '==': case '=':  
     1417      return sprintf(_('Only %s version %s is compatible, you have %s'), $module, $reqversion, $version); 
     1418    break; 
     1419    default: 
     1420    case 'ge': case '>=': 
     1421      return sprintf(_('%s version %s or higher is required, you have %s'), $module, $reqversion, $version); 
     1422  } 
     1423} 
     1424 
    14241425/** Finds all the enabled modules that depend on a given module 
    14251426 * @param  mixed  The name of the module, or the modulexml Array