function DropTemporaryTables() { if (!isset($this) || !is_object($this) || strlen($this->_table_name) <= 0) { $ob = new CIBlockXMLFile(); return $ob->DropTemporaryTables(); } else { global $DB; if ($DB->TableExists($this->_table_name)) { return $DB->Query("drop table " . $this->_table_name); } else { return true; } } }
function DropTemporaryTables() { return $this->_xml_file->DropTemporaryTables(); }
$result = CIBlockXMLFile::UnZip($_SESSION["BX_CML2_IMPORT"]["zip"], $_SESSION["BX_CML2_IMPORT"]["last_zip_entry"]); if ($result === false) { echo "failure\n", GetMessage("CC_BSC1_ZIP_ERROR"); } elseif ($result === true) { $_SESSION["BX_CML2_IMPORT"]["zip"] = false; echo "progress\n" . GetMessage("CC_BSC1_ZIP_DONE"); } else { $_SESSION["BX_CML2_IMPORT"]["last_zip_entry"] = $result; echo "progress\n" . GetMessage("CC_BSC1_ZIP_PROGRESS"); } } elseif ($_GET["mode"] == "import" && $ABS_FILE_NAME) { $NS =& $_SESSION["BX_CML2_IMPORT"]["NS"]; $strError = ""; $strMessage = ""; if ($NS["STEP"] < 1) { CIBlockXMLFile::DropTemporaryTables(); $strMessage = GetMessage("CC_BSC1_TABLES_DROPPED"); $NS["STEP"] = 1; } elseif ($NS["STEP"] == 1) { if (CIBlockXMLFile::CreateTemporaryTables()) { $strMessage = GetMessage("CC_BSC1_TABLES_CREATED"); $NS["STEP"] = 2; foreach (GetModuleEvents("catalog", "OnBeforeCatalogImport1C", true) as $arEvent) { $strError = ExecuteModuleEventEx($arEvent, array($arParams, $ABS_FILE_NAME)); } } else { $strError = GetMessage("CC_BSC1_TABLE_CREATE_ERROR"); } } elseif ($NS["STEP"] == 2) { $fp = fopen($ABS_FILE_NAME, "rb"); $total = filesize($ABS_FILE_NAME);