Hi Guys, I have just come across the same Multiple Site Manager (MSM) issue that AJP described above.
It is a really quick fix, so I thought I would share it with everyone.
Basically you need to open the “mcp.reeorder.php” file, search for the “update_prefs()” function, and then replace with this:
function update_prefs()
{
global $DB, $LANG, $FNS;
// only fetch weblogs assigned to current user
$assigned_weblogs = $FNS->fetch_assigned_weblogs();
$data = array();
foreach ($assigned_weblogs as $val)
{
$data['weblog_id'] = $val;
$data['field_id'] = $_POST['reeorder_row_'.$val];
$data['sort_order'] = $_POST['sort_order_'.$val];
$DB->query("DELETE FROM exp_reeorder_prefs WHERE weblog_id = '".$val."' ");
$DB->query($DB->insert_string('exp_reeorder_prefs', $data));
}
return $this->preferences($LANG->line('prefs_updated'));
}
The change is simple…instead of deleting everything out of the table, we only delete a single row as needed. This means that preferences for the other sites are not touched when you make an update.
Hope that this helps someone, as I was pulling my hair out for a short while there!
Cheers.
PS: this module rocks, so a huge thanks to Cocoaholic!!