function Aboutmkdirs($dir, $mode = 0777, $recursive = true) { if (is_null($dir) || $dir === "") { return $dir; } if (is_dir($dir) || $dir === "/") { return $dir; } if (Aboutmkdirs(dirname($dir), $mode, $recursive)) { return mkdir($dir, $mode); } return $dir; }
/** * @param $dir * @param int $mode * @param bool $recursive * @return bool */ function Aboutmkdirs($dir, $mode = 0777, $recursive = true) { if ('' === $dir || is_null($dir)) { return $dir; } if ('/' === $dir || is_dir($dir)) { return $dir; } if (Aboutmkdirs(dirname($dir), $mode, $recursive)) { return mkdir($dir, $mode); } return $dir; }
if (empty($_POST['page_menu_title'])) { $page_obj->setVar('page_menu_title', $_POST['page_title']); } //set index if (!$page_handler->getCount()) { $page_obj->setVar('page_index', 1); } //set submiter global $xoopsUser, $xoopsModule; $page_obj->setVar('page_author', $xoopsUser->getVar('uid')); $page_obj->setVar('page_pushtime', time()); // upload image if (!empty($_FILES['userfile']['name'])) { include_once XOOPS_ROOT_PATH . '/class/uploader.php'; include_once dirname(dirname(__FILE__)) . '/include/functions.php'; if (Aboutmkdirs(XOOPS_UPLOAD_PATH . '/' . $xoopsModule->dirname())) { $upload_path = XOOPS_UPLOAD_PATH . '/' . $xoopsModule->dirname(); } $allowed_mimetypes = array('image/gif', 'image/jpeg', 'image/jpg', 'image/png', 'image/x-png'); $maxfilesize = 500000; $maxfilewidth = 1200; $maxfileheight = 1200; $uploader = new XoopsMediaUploader($upload_path, $allowed_mimetypes, $maxfilesize, $maxfilewidth, $maxfileheight); if ($uploader->fetchMedia($_POST['xoops_upload_file'][0])) { $uploader->setPrefix('attch_'); if (!$uploader->upload()) { $error_upload = $uploader->getErrors(); } elseif (file_exists($uploader->getSavedDestination())) { if ($page_obj->getVar("page_image")) { @unlink($upload_path . '/' . $page_obj->getVar("page_image")); }