Updated to work with register_globals = off.

Salemaker.php needed the following changes around line 44:

// Create a string of all affected (sub-)categories
if (tep_not_null($categories)) {

Changed to:

// Create a string of all affected (sub-)categories
$categories = $_POST['categories'];
if (tep_not_null($categories)) {

The database structure was also updated to work with large stores.

Based on version 2.3. Full package.

More...