$attachments_tmp = array(); if (!empty($_POST["attachments_tmp"])) { $attachments_tmp = unserialize(base64_decode($_POST["attachments_tmp"])); if (isset($_POST["delete_tmp"]) && count($_POST["delete_tmp"])) { foreach ($_POST["delete_tmp"] as $key) { unlink(XOOPS_CACHE_PATH . $attachments_tmp[$key][0]); unset($attachments_tmp[$key]); } } } $error_upload = ''; if (isset($_FILES['userfile']['name']) && $_FILES['userfile']['name'] != '') { $maxfilesize = $forum_obj->getVar('attach_maxkb') * 1024; $uploaddir = XOOPS_CACHE_PATH; require_once XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar("dirname", "n") . '/class/uploader.php'; $uploader = new newbb_uploader($uploaddir, $forum_obj->getVar('attach_ext'), $maxfilesize, 2400, 1800); $uploader->setCheckMediaTypeByExt(); if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { $prefix = is_object($xoopsUser) ? strval($xoopsUser->uid()) . '_' : 'newbb_'; $uploader->setPrefix($prefix); if (!$uploader->upload()) { $error_message[] = $error_upload = $uploader->getErrors(); } else { if (is_file($uploader->getSavedDestination())) { $attachments_tmp[strval(time())] = array($uploader->getSavedFileName(), $uploader->getMediaName(), $uploader->getMediaType()); } } } else { $error_message[] = $error_upload = $uploader->getErrors(); } }
$forumpost->setVar('post_text', $message); $forumpost->setVar('post_karma', $post_karma); $forumpost->setVar('require_reply', $require_reply); $forumpost->setVar('poster_name', $poster_name); $forumpost->setVar('dohtml', $dohtml); $forumpost->setVar('dosmiley', $dosmiley); $forumpost->setVar('doxcode', $doxcode); $forumpost->setVar('icon', $icon); $forumpost->setVar('attachsig', $attachsig); $forumpost->setAttachment(); $error_upload = ''; if (isset($_FILES['userfile']['name']) && $_FILES['userfile']['name'] != '') { $maxfilesize = $forum->getVar('attach_maxkb') * 1024; $uploaddir = XOOPS_ROOT_PATH . "/" . $xoopsModuleConfig['dir_attachments']; $url = XOOPS_URL . "/" . $xoopsModuleConfig['dir_attachments'] . "/" . $_FILES['userfile']['name']; $uploader = new newbb_uploader($uploaddir, $forum->getVar('attach_ext'), $maxfilesize); $uploader->setCheckMediaTypeByExt(); if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { $prefix = is_object($xoopsUser) ? strval($xoopsUser->uid()) . '_' : 'newbb_'; $uploader->setPrefix($prefix); if (!$uploader->upload()) { $error_upload = $uploader->getErrors(); } else { if (is_file($uploader->getSavedDestination())) { $forumpost->setAttachment($uploader->getSavedFileName(), $uploader->getMediaName(), $uploader->getMediaType()); } } } else { $error_upload = $uploader->getErrors(); } }