コード例 #1
0
    CAppUI::stepAjax("pas un zip", UI_MSG_ERROR);
}
$mb_file_name = $file["tmp_name"];
$zip = zip_open($mb_file_name);
while ($zipFile = zip_read($zip)) {
    $doc_name = zip_entry_name($zipFile);
    $extension = strtolower(pathinfo($doc_name, PATHINFO_EXTENSION));
    $file_name = pathinfo($doc_name, PATHINFO_BASENAME);
    $doc_size = zip_entry_filesize($zipFile);
    $dir_name = end(explode("/", dirname($doc_name)));
    if ((!$dir_name || $dir_name == ".") && $category || $category != "divers") {
        $dir_name = $category;
    }
    $cat = new CDrawingCategory();
    $cat->name = $dir_name;
    $cat->loadMatchingObjectEsc();
    if ($msg = $cat->store()) {
        CAppUI::stepAjax($msg, UI_MSG_WARNING);
    }
    $content_file = zip_entry_read($zipFile, $doc_size);
    if ($content_file) {
        $file = new CFile();
        $file->file_name = $file_name;
        $file->author_id = CAppUI::$user->_id;
        $file->file_type = CMbPath::guessMimeType($doc_name);
        $file->fillFields();
        $file->setObject($cat);
        $file->updateFormFields();
        $file->putContent($content_file);
        if ($msg = $file->store()) {
            CAppUI::setMsg($msg, UI_MSG_WARNING);