コード例 #1
0
ファイル: cml2.php プロジェクト: k-kalashnikov/geekcon_new
 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;
         }
     }
 }
コード例 #2
0
ファイル: cml2.php プロジェクト: nycmic/bittest
 function DropTemporaryTables()
 {
     return $this->_xml_file->DropTemporaryTables();
 }
コード例 #3
0
ファイル: component.php プロジェクト: Satariall/izurit
    $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);