Index: branches/unlabeled/unlabeled-1.115.2/core/kernel/application.php =================================================================== diff -u -N -r4377 -r4386 --- branches/unlabeled/unlabeled-1.115.2/core/kernel/application.php (.../application.php) (revision 4377) +++ branches/unlabeled/unlabeled-1.115.2/core/kernel/application.php (.../application.php) (revision 4386) @@ -944,10 +944,11 @@ $pass_info = array_unique( explode(',', $pass) ); // array( prefix[.special], prefix[.special] ... sort($pass_info, SORT_STRING); // to be prefix1,prefix1.special1,prefix1.special2,prefix3.specialX - // ensure that "m" prefix is removed + // ensure that "m" prefix is at the beginning $main_index = array_search('m', $pass_info); if ($main_index !== false) { unset($pass_info[$main_index]); + $pass_info = array_unshift($pass_info, 'm'); } return $pass_info; } @@ -975,6 +976,7 @@ $pass_info = $this->getPassInfo($pass); if ($pass_info) { + if ($pass_info[0] == 'm') array_shift($pass_info); $params['t'] = $t; foreach($pass_info as $pass_index => $pass_element) { @@ -1111,6 +1113,7 @@ $item_id = 0; $pass_info = $this->getPassInfo($pass); if ($pass_info) { + if ($pass_info[0] == 'm') array_shift($pass_info); foreach ($pass_info as $pass_element) { list($prefix) = explode('.', $pass_element); $require_rewrite = $this->findModule('Var', $prefix);