浏览代码

Enhancement: protect RenameValueInDB from non-existent attributes.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4357 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 8 年之前
父节点
当前提交
2a6215a3f9
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      setup/moduleinstaller.class.inc.php

+ 5 - 0
setup/moduleinstaller.class.inc.php

@@ -110,6 +110,11 @@ abstract class ModuleInstallerAPI
 	{
 		try
 		{
+			if (!MetaModel::IsValidAttCode($sClass, $sAttCode))
+			{
+				SetupPage::log_warning("Changing enum in DB - $sClass::$sAttCode - from '$sFrom' to '$sTo' failed. Reason '$sAttCode' is not a valid attribute of the class '$sClass'.");
+				return;
+			}
 			$sOriginClass = MetaModel::GetAttributeOrigin($sClass, $sAttCode);
 			$sTableName = MetaModel::DBGetTable($sOriginClass);