function genobio_uploading($uploaddir = "uploads", $allowed_mimetypes = '', $redirecturl = "index.php", $num = 0, $redirect = 0, $usertype = 1, $index = 0) { global $_FILES, $xoopsConfig, $xoopsModuleConfig, $xoopsModule; $down = array(); include_once XOOPS_ROOT_PATH . "/modules/genobio/class/uploader.php"; $upload_dir = XOOPS_ROOT_PATH . "/" . $uploaddir . "/"; genobio_makeWritable($upload_dir); $maxfilesize = isset($xoopsModuleConfig['maxfilesize']) ? $xoopsModuleConfig['maxfilesize'] : 10000000000.0; $maxfilewidth = isset($xoopsModuleConfig['maximgwidth']) ? $xoopsModuleConfig['maximgwidth'] : 5000; $maxfileheight = isset($xoopsModuleConfig['maximgheight']) ? $xoopsModuleConfig['maximgheight'] : 5000; $uploader = new XoopsMediaUploader($upload_dir, $allowed_mimetypes, $maxfilesize, $maxfilewidth, $maxfileheight); $uploader->setPrefix('img_' . time()); $uploader->noAdminSizeCheck(1); if ($uploader->fetchMedia($_POST['xoops_upload_file'][$num])) { if (!$uploader->upload()) { $down['error'] = $uploader->getErrors(); return $down; } else { if ($redirect) { redirect_header($redirecturl, 1, _AM_PDD_UPLOADFILE); } else { if (is_file($uploader->savedDestination)) { $down['path'] = "/" . $uploaddir . "/" . strtolower($uploader->savedFileName); $down['size'] = filesize(XOOPS_ROOT_PATH . "/" . $uploaddir . "/" . strtolower($uploader->savedFileName)); } return $down; } } } else { $down['error'] = $uploader->getErrors(); return $down; } }