Ejemplo n.º 1
0
                    $_SESSION["BX_HL_IMPORT"]["zip"] = $ABS_FILE_NAME;
                }
            } else {
                echo "failure\n", GetMessage("CC_BCIH_ERROR_FILE_WRITE", array("#FILE_NAME#" => $FILE_NAME));
            }
        } else {
            echo "failure\n", GetMessage("CC_BCIH_ERROR_FILE_OPEN", array("#FILE_NAME#" => $FILE_NAME));
        }
    } else {
        echo "failure\n", GetMessage("CC_BCIH_ERROR_HTTP_READ");
    }
} elseif ($_GET["mode"] == "import" && $_SESSION["BX_HL_IMPORT"]["zip"]) {
    if (!array_key_exists("last_zip_entry", $_SESSION["BX_HL_IMPORT"])) {
        $_SESSION["BX_HL_IMPORT"]["last_zip_entry"] = "";
    }
    $result = CIBlockXMLFile::UnZip($_SESSION["BX_HL_IMPORT"]["zip"], $_SESSION["BX_HL_IMPORT"]["last_zip_entry"]);
    if ($result === false) {
        echo "failure\n", GetMessage("CC_BCIH_ZIP_ERROR");
    } elseif ($result === true) {
        $_SESSION["BX_HL_IMPORT"]["zip"] = false;
        echo "progress\n" . GetMessage("CC_BCIH_ZIP_DONE");
    } else {
        $_SESSION["BX_HL_IMPORT"]["last_zip_entry"] = $result;
        echo "progress\n" . GetMessage("CC_BCIH_ZIP_PROGRESS");
    }
} elseif ($_GET["mode"] == "import" && $ABS_FILE_NAME) {
    $this->NS =& $_SESSION["BX_HL_IMPORT"]["NS"];
    $this->xmlStream = new CXMLFileStream();
    $this->xmlStream->registerElementHandler("/" . GetMessage("CC_BCIH_XML_COM_INFO") . "/" . GetMessage("CC_BCIH_XML_REFERENCES"), array($this, "referenceHead"));
    $this->xmlStream->registerElementHandler("/" . GetMessage("CC_BCIH_XML_COM_INFO") . "/" . GetMessage("CC_BCIH_XML_REFERENCES") . "/" . GetMessage("CC_BCIH_XML_REFERENCE"), array($this, "referenceStart"));
    $this->xmlStream->registerElementHandler("/" . GetMessage("CC_BCIH_XML_COM_INFO") . "/" . GetMessage("CC_BCIH_XML_REFERENCES") . "/" . GetMessage("CC_BCIH_XML_REFERENCE") . "/" . GetMessage("CC_BCIH_XML_FIELDS"), array($this, "referenceItemsStart"));
Ejemplo n.º 2
0
                ?>
                    <?php 
                $i++;
            }
        }
        closedir($handle);
    }
    echo '</td></tr></table>';
    echo '</div>';
    die;
}
//распаковка файла
if (@$_POST['action'] == "unzip") {
    $zip = $_POST['filename'];
    CModule::IncludeModule('iblock');
    $result = CIBlockXMLFile::UnZip($zip);
    echo 1;
    die;
}
//грузим  любой файл в указанную папку
if (@$_GET['upload'] == "Y") {
    if (is_array($_FILES['test_file'])) {
        $tmp_name = $_FILES['test_file']['tmp_name'];
        if ($_SESSION['bx_1c_import']['path'] == "") {
            $test_file = $UPLOAD_DIR . "/" . $_FILES['test_file']['name'];
        } else {
            $test_file = $_SESSION['bx_1c_import']['path'] . $_FILES['test_file']['name'];
        }
        if (is_uploaded_file($tmp_name)) {
            move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT'] . $test_file);
            echo "<a href='" . $test_file . "' target='_blank'>" . $_FILES['test_file']['name'] . "</a>";