示例#1
0
 static function upgrade_advman(&$data)
 {
     $version = Advman_Upgrade::_get_version($data);
     Advman_Upgrade::_backup($data, $version);
     $versions = array('3.4', '3.4.2', '3.4.3', '3.4.7', '3.4.9', '3.4.12', '3.4.14', '3.4.15', '3.4.20', '3.4.25', '3.4.29', '3.5.1', '3.5.2');
     foreach ($versions as $v) {
         if (version_compare($version, $v, '<')) {
             $func = 'advman_' . str_replace('.', '_', $v);
             Advman_Upgrade::$func($data);
         }
     }
     $data['settings']['version'] = ADVMAN_VERSION;
 }
示例#2
0
 function upgrade_advman(&$data)
 {
     $version = Advman_Upgrade::_get_version($data);
     Advman_Upgrade::_backup($data, $version);
     $versions = array('3.4', '3.4.2', '3.4.3', '3.4.7', '3.4.9', '3.4.12', '3.4.14', '3.4.15');
     foreach ($versions as $v) {
         if (version_compare($version, $v, '<')) {
             call_user_func(array('Advman_Upgrade', 'advman_' . str_replace('.', '_', $v)), &$data);
             //wrap var in array to pass by reference
         }
     }
     $data['settings']['version'] = ADVMAN_VERSION;
 }