Index: branches/unlabeled/unlabeled-1.4.2/kernel/admin_templates/incs/config_blocks.tpl =================================================================== diff -u -r5560 -r6218 --- branches/unlabeled/unlabeled-1.4.2/kernel/admin_templates/incs/config_blocks.tpl (.../config_blocks.tpl) (revision 5560) +++ branches/unlabeled/unlabeled-1.4.2/kernel/admin_templates/incs/config_blocks.tpl (.../config_blocks.tpl) (revision 6218) @@ -1,5 +1,5 @@ - " name="" value="" /> + " name="" value="" /> Index: branches/unlabeled/unlabeled-1.64.2/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r6140 -r6218 --- branches/unlabeled/unlabeled-1.64.2/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 6140) +++ branches/unlabeled/unlabeled-1.64.2/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 6218) @@ -1575,6 +1575,33 @@ return $ret; } + + /** + * Allows to create valid mod-rewrite compatible link to module item + * + * @param Array $params + * @param string $id_prefix + * @return string + */ + function ItemLink($params, $id_prefix) + { + $params = array_merge($params, Array('pass' => 'm,'.$this->Prefix) ); + + $item_id = isset($params[$id_prefix.'_id']) && $params[$id_prefix.'_id']; + if (!$item_id) { + $item_id = $this->Application->GetVar($this->getPrefixSpecial().'_id'); + if (!$item_id) { + $item_id = $this->Application->GetVar($this->Prefix.'_id'); + } + } + $params[$this->Prefix.'_id'] = $item_id; + + $object =& $this->getObject($params); + $params['m_cat_id'] = $object->GetDBField('CategoryId'); + + return $this->Application->ProcessParsedTag('m', 't', $params); + } + } ?> \ No newline at end of file