Quick Search:

Mode

Context

Displaying 3 lines of context. None | Less | More | Full

Other Diffs

Ignore

Blank Lines Whitespace:

Diff

425
 
427
 
427
 
shipping.php
_> 11 <?php
  22 /*
<> 3 -  $Id: shipping.php 425 2006-02-14 11:31:42Z hpdl $
   3+  $Id: shipping.php 427 2006-02-14 13:17:50Z hpdl $
44 
  55   osCommerce, Open Source E-Commerce Solutions
  66   http://www.oscommerce.com
     
 !
4343       $Qmodules->freeResult();
  4444 
  4545       if (empty($this->_modules) === false) {
<> 46 -        $include_modules = array();
  47 -
4846         if ((empty($module) === false) && in_array(substr($module['id'], 0, strpos($module['id'], '_')), $this->_modules)) {
<> 49 -          $include_modules[] = array('class' => 'osC_Shipping_' . substr($module['id'], 0, strpos($module['id'], '_')),
  50 -                                     'file' => substr($module['id'], 0, strpos($module['id'], '_')) . '.' . substr(basename(__FILE__), (strrpos(basename(__FILE__), '.')+1)));
  51 -        } else {
  52 -          foreach ($this->_modules as $value) {
  53 -            $include_modules[] = array('class' => 'osC_Shipping_' . $value,
  54 -                                       'file' => $value . '.' . substr(basename(__FILE__), (strrpos(basename(__FILE__), '.')+1)));
  55 -          }
   47+          $this->_modules = array($module['id']);
5648         }
  5749 
  5850         $osC_Language->load('modules-shipping');
  5951 
<> 60 -        foreach ($include_modules as $module) {
  61 -          include('includes/modules/shipping/' . $module['file']);
   52+        foreach ($this->_modules as $module) {
   53+          include('includes/modules/shipping/' . $module . '.' . substr(basename(__FILE__), (strrpos(basename(__FILE__), '.')+1)));
6254 
<> 63 -          $GLOBALS[$module['class']] = new $module['class']();
  64 -          $GLOBALS[$module['class']]->initialize();
   55+          $module_class = 'osC_Shipping_' . $module;
   56+
   57+          $GLOBALS[$module_class] = new $module_class();
   58+          $GLOBALS[$module_class]->initialize();
6559         }
<>  60+
   61+        usort($this->_modules, array('osC_Shipping', '_usortModules'));
6662       }
  6763     }
  6864 
     
 !
272268         osC_Cache::clear('languages');
  273269       }
  274270     }
<>  271+
   272+    function _usortModules($a, $b) {
   273+      if ($GLOBALS['osC_Shipping_' . $a]->sort_order == $GLOBALS['osC_Shipping_' . $b]->sort_order) {
   274+        return strnatcasecmp($GLOBALS['osC_Shipping_' . $a]->title, $GLOBALS['osC_Shipping_' . $a]->title);
   275+      }
   276+
   277+      return ($GLOBALS['osC_Shipping_' . $a]->sort_order < $GLOBALS['osC_Shipping_' . $b]->sort_order) ? -1 : 1;
   278+    }
<_ 275279   }
  276280 ?>