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);