From: <mum...@us...> - 2011-03-03 10:50:51
|
Revision: 529 http://xc-tokai.svn.sourceforge.net/xc-tokai/?rev=529&view=rev Author: mumincacao Date: 2011-03-03 10:50:45 +0000 (Thu, 03 Mar 2011) Log Message: ----------- Fixed Bug: Asset manager cannot handling multiple action form. Modified Paths: -------------- tools_Tubson/trunk/cubson/Generator/Project/AssetManagerGenerator.cs Modified: tools_Tubson/trunk/cubson/Generator/Project/AssetManagerGenerator.cs =================================================================== --- tools_Tubson/trunk/cubson/Generator/Project/AssetManagerGenerator.cs 2011-03-03 10:40:15 UTC (rev 528) +++ tools_Tubson/trunk/cubson/Generator/Project/AssetManagerGenerator.cs 2011-03-03 10:50:45 UTC (rev 529) @@ -104,9 +104,10 @@ param[3].defaultValue = "null"; MethodTemplate getObject = new MethodTemplate(AccessLevel.PUBLIC, true, "getObject", param, "&object<XCube_ActionFilter,XCube_ActionForm,XoopsObjectGenericHandler>"); - getObject.AppendCode("if(isset($this->_mCache[$type][$name]))"); + getObject.AppendCode("$key = md5(serialize(array($name,$isAdmin,$mode)));"); + getObject.AppendCode("if(isset($this->_mCache[$type][$key]))"); getObject.AppendCode("{"); - getObject.AppendCode(" return $this->_mCache[$type][$name];"); + getObject.AppendCode(" return $this->_mCache[$type][$key];"); getObject.AppendCode("}"); getObject.AppendBreak(); getObject.AppendCode("$instance = null;"); @@ -122,7 +123,7 @@ getObject.AppendCode(" $instance =& $this->_fallbackCreate($type,$name,$isAdmin,$mode);"); getObject.AppendCode("}"); getObject.AppendBreak(); - getObject.AppendCode("$this->_mCache[$type][$name] =& $instance;"); + getObject.AppendCode("$this->_mCache[$type][$key] =& $instance;"); getObject.AppendBreak(); getObject.AppendCode("return $instance;"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |