Index: branches/unlabeled/unlabeled-1.85.2/core/kernel/db/db_event_handler.php =================================================================== diff -u -r8242 -r8275 --- branches/unlabeled/unlabeled-1.85.2/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 8242) +++ branches/unlabeled/unlabeled-1.85.2/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 8275) @@ -95,7 +95,7 @@ parent::mapPermissions(); $permissions = Array( 'OnLoad' => Array('self' => 'view', 'subitem' => 'view'), - + 'OnNew' => Array('self' => 'add', 'subitem' => 'add|edit'), 'OnCreate' => Array('self' => 'add', 'subitem' => 'add|edit'), 'OnUpdate' => Array('self' => 'edit', 'subitem' => 'add|edit'), Index: branches/unlabeled/unlabeled-1.9.2/core/units/general/helpers/mod_rewrite_helper.php =================================================================== diff -u -r7667 -r8275 --- branches/unlabeled/unlabeled-1.9.2/core/units/general/helpers/mod_rewrite_helper.php (.../mod_rewrite_helper.php) (revision 7667) +++ branches/unlabeled/unlabeled-1.9.2/core/units/general/helpers/mod_rewrite_helper.php (.../mod_rewrite_helper.php) (revision 8275) @@ -2,6 +2,13 @@ class kModRewriteHelper extends kHelper { + /** + * Holds a refererence to httpquery + * + * @var kHttpQuery + */ + var $HTTPQuery = null; + function kModRewriteHelper() { parent::kHelper(); @@ -357,6 +364,11 @@ $vars = $this->parseRewriteURL($url,$passed); $cache = array('vars'=>$vars,'passed'=>$passed); $this->Conn->Query('REPLACE '.TABLE_PREFIX.'Cache (VarName, Data, Cached) VALUES ("mod_rw_'.md5($url).'", '.$this->Conn->qstr(serialize($cache)).', '.adodb_mktime().')'); + + if (isset($this->HTTPQuery->Post['t']) && $this->HTTPQuery->Post['t']) { + // template from POST overrides template from URL. + $vars['t'] = $this->HTTPQuery->Post['t']; + } } foreach ($vars as $name => $value) {